<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Standards Schmandards</title>
	<atom:link href="http://www.standards-schmandards.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.standards-schmandards.com</link>
	<description>A pragmatic approach to web standards and accessibility</description>
	<lastBuildDate>Thu, 18 Jun 2009 09:13:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pitfalls of Web Accessibility Evaluation Tools</title>
		<link>http://www.standards-schmandards.com/2009/pitfalls-of-web-accessibility-evaluation-tools/</link>
		<comments>http://www.standards-schmandards.com/2009/pitfalls-of-web-accessibility-evaluation-tools/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 17:38:36 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[evaluation]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[WAI]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[web accessibility]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=126</guid>
		<description><![CDATA[Automated web accessibility evaluation tools are hard to trust, understand and typically provide feedback on a small amount of factors that influence accessibility. Also, a unified web evaluation methodology should be adopted to provide consistent results across tools. In this article I let the tools test each other.]]></description>
			<content:encoded><![CDATA[<p>Summary: Automated web accessibility evaluation tools are hard to trust, understand and only provides feedback on a small amount of factors that influence accessibility. Also, a unified web evaluation methodology should be adopted to provide consistent results across tools.</p>
<h2>Introduction</h2>
<p>When you start working with web accessibility as a site owner you will typically be exposed to online accessibility evaluation tools recommended by your supplier. These tools typically let you enter a link to a web page after some automated checks are made you get a report of all the errors that were found.</p>
<p>While these tools may be a good way to convince your organization to increase funding for accessibility work you should be careful how you interpret their results. Your website may be good enough already and if you try to fix all reported errors you may be spending money in the wrong thing.</p>
<p>As an example of how difficult these tools may be to trust and understand I have selected some of the more popular ones from the <a href="http://www.w3.org/WAI/ER/tools/complete">Web Accessibility Initiative list of tools</a> and performed some tests.</p>
<h2>Letting accessibility evaluation tools test themselves</h2>
<p>Here, each of the tools were pointed at their own starting page. When possible WCAG 1.0 triple A settings were selected.</p>
<table id="selftest" border="0">
<caption>Self test result</caption>
<tbody>
<tr>
<th>Tool</th>
<th>Errors</th>
<th>Warnings</th>
</tr>
<tr>
<td><a href="http://worldspace.deque.com/wsservice/eval/checkCompliance.jsp">Deque Worldspace</a></td>
<td>6</td>
<td>6</td>
</tr>
<tr>
<td><a href="http://wave.webaim.org/">WAVE</a></td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td><a href="http://fae.cita.uiuc.edu/">Functional Accessibility Evaluator</a></td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td><a href="http://www.atutor.ca/achecker/demo.php">AChecker</a></td>
<td>0</td>
<td>115</td>
</tr>
<tr>
<td><a href="http://sipt07.si.ehu.es/evalaccess2/index.html">Eval Access</a></td>
<td>0</td>
<td>124</td>
</tr>
<tr>
<td><a href="http://www.cynthiasays.com/">Cynthia says</a></td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td><a href="http://www.tawdis.net/taw3/cms/en"><acronym title="Web Accessibility Test">TAW</acronym></a></td>
<td>3</td>
<td>0</td>
</tr>
</tbody>
</table>
<p>Very few errors as expected. After all, these tools are built by professionals and I would expect them to have checked their own service.</p>
<h2>Letting them test each other</h2>
<p>So, what do they say about each other? Only one way to find out.</p>
<table id="crosstest" border="0" summary="Number of errors found when letting web accessibility test tools check the start page of each other. Results show that the testing methodology is inconsistent.">
<caption>Cross test result (Application that performed the test in the header row)</caption>
<tbody>
<tr>
<th scope="col">Tool</th>
<th scope="col">World-<br />
space</th>
<th scope="col">WAVE</th>
<th scope="col"><abbr title="Functional Accessibility Evaluator">FAE</abbr></th>
<th scope="col">AChecker</th>
<th scope="col">Eval Access</th>
<th scope="col">Cynthia says</th>
<th scope="col"><acronym title="Web Accessibility Test">TAW</acronym></th>
<th scope="col">Sum</th>
</tr>
<tr>
<td><a href="http://worldspace.deque.com/wsservice/eval/checkCompliance.jsp">Worldspace</a></td>
<td>6</td>
<td>0</td>
<td>3</td>
<td>4</td>
<td>14</td>
<td>3</td>
<td>23</td>
<td>53</td>
</tr>
<tr>
<td><a href="http://wave.webaim.org/">WAVE</a></td>
<td>43</td>
<td>0</td>
<td>19</td>
<td>11</td>
<td>9</td>
<td>2</td>
<td>7</td>
<td>91</td>
</tr>
<tr>
<td><a href="http://fae.cita.uiuc.edu/"><abbr title="Functional Accessibility Evaluator">FAE</abbr></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>11</td>
</tr>
<tr>
<td><a href="http://www.atutor.ca/achecker/demo.php">AChecker</a></td>
<td>52</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>14</td>
<td>4</td>
<td>7</td>
<td>77</td>
</tr>
<tr>
<td><a href="http://sipt07.si.ehu.es/evalaccess2/index.html">Eval Access</a></td>
<td>13</td>
<td>0</td>
<td>3</td>
<td>6</td>
<td>0</td>
<td>1</td>
<td>2</td>
<td>25</td>
</tr>
<tr>
<td><a href="http://www.cynthiasays.com/">Cynthia says</a></td>
<td>10</td>
<td>0</td>
<td>11</td>
<td>16</td>
<td>13</td>
<td>1</td>
<td>13</td>
<td>64</td>
</tr>
<tr>
<td><a href="http://www.tawdis.net/taw3/cms/en"><acronym title="Web Accessibility Test">TAW</acronym></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td>10</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>23</td>
</tr>
</tbody>
</table>
<p>It is understandable that people find it hard to make use of web accessibility evaluation tools. How are you supposed to interpret these results? None of the tools are in agreement on any of the tested pages. Similar results would be returned for most pages you evaluate.</p>
<h2>Observations</h2>
<ul>
<li>WAVE didn&#8217;t find any accessibility issues in any of the pages. Also, WAVE would display a <a href="http://wave.webaim.org/report?url=http%3A%2F%2Fwave.webaim.org%2F">fun error message</a> if you try to make it check itself by URL (I had to copy and paste the source instead).</li>
<li>The output from many of the tools are really hard to interpret, especially if you are new in the field of web accessibility. The  TAW tool, for example, displays tiny icons all over the page and you have to hover them to see what they mean.</li>
<li>Worldspace uses nested tables for layout (something that WAVE didn&#8217;t complain about).</li>
</ul>
<p>What would be your advice for a site owner that wants to increase accessibility on his/her website? How can they check if their supplier did the right thing when creating the markup?</p>
<p>(Please leave a comment or send me an email if you find any errors).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2009/pitfalls-of-web-accessibility-evaluation-tools/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Patterns for WAI-ARIA landmark roles in existing HTML</title>
		<link>http://www.standards-schmandards.com/2009/wai-aria-landmark-role-patterns/</link>
		<comments>http://www.standards-schmandards.com/2009/wai-aria-landmark-role-patterns/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 20:21:12 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[WAI-ARIA]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=99</guid>
		<description><![CDATA[This is a short summary of some methods to add WAI-ARIA landmark roles to existing web pages, e.g. an existing template package for a content management system.]]></description>
			<content:encoded><![CDATA[<p>This is a short summary of some methods to add <a href="http://www.w3.org/WAI/PF/aria-practices/#kbd_layout">WAI-ARIA landmark roles</a> to existing web pages, e.g. an existing template package for a content management system.</p>
<p>Currently many developers seem to be reluctant to add the role attribute in their markup since it will make pages invalid when using the <a href="http://validator.w3.org/">W3C markup validation service</a>. This is understandable given the attitude developers of content management systems have had to put up with from some people in the industry.</p>
<p>If you want to now more about WAI-ARIA, please have a look at the <a href="http://www.w3.org/WAI/PF/aria-practices/">WAI-ARIA best practices document</a>.</p>
<h2>1. Adding the role attribute to relevant elements in markup</h2>
<p>This is the easiest way of describing the different parts of your web page, but has the drawback of making the pages invalid. To add the role &#8220;main&#8221; to a div just add the role attribute with the value &#8220;main&#8221;:</p>
<p><code>&lt;div role="main"&gt;...&lt;/div&gt;</code></p>
<h2>2. Set role attribute values on elements by ID</h2>
<p>If your markup already has elements with proper ID attributes that match the landmark regions in scope you can use a simple javascript to set the role attributes when the page has loaded. This will allow your precious template code to pass the markup validation test as well if you or your users worry about that. Consider the following markup fragment:</p>
<p><code>&lt;div class="special" id="mymaincontent"&gt;<br />
&lt;h1&gt;The main content heading&lt;/h1&gt;<br />
&lt;p&gt;Some text&lt;/p&gt;<br />
&lt;/div&gt;</code></p>
<p>Adding landmarks via the role attribute can be done with a simple javascript like this:</p>
<p><code>function setRoleAttribute(id, rolevalue) {<br />
if(document.getElementById(id)) {<br />
document.getElementById(id).setAttribute("role", rolevalue);<br />
}<br />
}<br />
function setAriaRoleElementsById() {<br />
//Add all Id:s and aria roles here<br />
setRoleAttribute("mymaincontent", "main");<br />
}<br />
window.onload=function(){ setAriaRoleElementsById(); }<br />
</code></p>
<p>For a larger example see <a href="http://www.standards-schmandards.com/exhibits/aria/aria-landmarks-custom.htm">Landmarks by ID</a> (view source to see details).</p>
<h2>3. Set role attribute values on elements via CSS decoration</h2>
<p>If you for some reason are more comfortable using CSS classes instead you can create an unobtrusive javascript like this:</p>
<p><code>function setAriaRoleElements() {<br />
var els = document.getElementsByTagName('*');<br />
var pattern = new RegExp("ariarole-([\\w]+)", "g");<br />
for ( i=0; i &lt; els.length; i++ ) {<br />
var match = pattern.exec(els[i].className);<br />
if (match &amp;&amp; match.length &gt; 1) {<br />
els[i].setAttribute("role", match[1]);<br />
}<br />
}<br />
return;<br />
}<br />
window.onload=function(){ setAriaRoleElements(); }<br />
</code></p>
<p>This will allow you to add CSS classes to existing elements in the following form &lt;div class=&#8221;ariarole-main&#8221;&gt; and get a role attribute with the value &#8220;main&#8221; on the same element. This pattern won&#8217;t affect validation. For a larger example see <a href="http://www.standards-schmandards.com/exhibits/aria/aria-landmarks-decorator.htm">Landmarks by CSS decoration</a>.</p>
<h2>4. Set role attribute values on arbitrary elements using a javascript library</h2>
<p>If you already are using a javascript library like jQuery and Prototype you may be more comfortable using that to set the role attribute. This pattern won&#8217;t affect validation. For jQuery a typical example may look like this:</p>
<p><code>$(document).ready(function() {<br />
$("#mymaincontent").attr("role","main");<br />
});</code></p>
<p>You can of course use other selector patterns as well.</p>
<p>If you find errors or have suggestions for improvement, please add a comment below. All code examples are free to use without attribution (yes, I am looking at you <a href="http://sam.zoy.org/wtfpl/">WTFPL license</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2009/wai-aria-landmark-role-patterns/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Contributing WAI-ARIA landmark roles to open source CMS themes</title>
		<link>http://www.standards-schmandards.com/2009/wai-aria-landmark-roles-in-cms-themes/</link>
		<comments>http://www.standards-schmandards.com/2009/wai-aria-landmark-roles-in-cms-themes/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 17:56:12 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Easy Listening]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[BLOG]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[WAI]]></category>
		<category><![CDATA[WIKI]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=92</guid>
		<description><![CDATA[Sometime new technology suffers from a chicken and egg problem. For example, if no websites start using WAI-ARIA there will be few incentives for manufacturers of assistive technology or browsers to include support in their products.
At the European Accessibility Forum in Frankfurt (eminently organised by Namics) I met Steve Faulkner who has done a lot [...]]]></description>
			<content:encoded><![CDATA[<p>Sometime new technology suffers from a chicken and egg problem. For example, if no websites start using WAI-ARIA there will be few incentives for manufacturers of assistive technology or browsers to include support in their products.</p>
<p>At the <a href="http://eafra.eu/">European Accessibility Forum in Frankfurt (eminently organised by Namics)</a> I met Steve Faulkner who has done a lot of research on  WAI-ARIA (see <a href="http://www.paciellogroup.com/blog/?p=106">Using WAI ARIA Landmark Roles</a>). Although the specification isn&#8217;t finalized yet there are many advantages to WAI-ARIA and <a href="http://www.paciellogroup.com/blog/?p=114">browser support is increasing</a>.</p>
<p>With the help of Steve, I submitted a minor patch for the default Wordpress theme that adds ARIA landmark roles. I believe that a simple thing like this would make the web a better place for a lot of people as well as making web development easier.</p>
<h2>How to add WAI-ARIA landmark roles</h2>
<p>For an overview of methods to work with landmark roles in existing HTML see <a href="http://www.standards-schmandards.com/2009/wai-aria-landmark-role-patterns/">Patterns for WAI-ARIA landmark roles in existing HTML</a>.</p>
<h2>How to check WAI-ARIA landmark roles</h2>
<p>If you want to start working on implementing landmark roles in a theme, check out <a href="https://addons.mozilla.org/sv-SE/firefox/addon/9108">Juicy Studio&#8217;s Web Accessibility Toolbar Extension for Firefox</a> or the <a href="http://blog.yaml.de/post/74/yaml-debug-markup-analysing-tool-open-beta-test/">YAML debug tool bookmarklet</a>. These will aid you in checking that the markup you add is correct.</p>
<h2>Adopt your favorite <abbr title="Content management system">CMS</abbr></h2>
<p>What other content management systems would you like to see support WAI-ARIA landmark roles? If more people could help to create patches adoption would increase rapidly.</p>
<p>Add your suggestions below (or better, create a patch and send to the developers).</p>
<h3>Content management systems</h3>
<ul>
<li>Wordpress (<a href="http://core.trac.wordpress.org/ticket/9408">patch accepted for Wordpress 2.8</a>)</li>
<li>Typo3</li>
<li><a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&amp;tracker_item_id=15783">Joomla (patch accepted for Joomla 1.6</a>)</li>
<li><a href="http://drupal.org/node/414190">Drupal (patch submitted by Mike Gifford</a>)</li>
<li><a href="http://dev.dotclear.org/2.0/ticket/728">Dotclear (patch submitted in ticket 728)</a></li>
<li>Textpattern</li>
<li><a href="https://dev.plone.org/plone/ticket/9298">Plone (ticket 9298 submitted by Christophe Strobbe)</a></li>
</ul>
<h3>Wiki tools</h3>
<ul>
<li><a href="https://bugzilla.wikimedia.org/show_bug.cgi?id=18338">MediaWiki (patch submitted)<br />
</a></li>
<li><a href="http://twiki.org/">twiki</a></li>
<li><a href="http://www.freelists.org/post/dokuwiki/patch-WAI-ARIA-landmark-roles-for-improved-accessibility-in-default-template">Dokuwiki (patch submitted)</a></li>
<li><a href="http://blog.developer.mindtouch.com/2009/03/27/mindtouch-deki-lyons-902-open-source-released/">Dekiwiki</a> (may need some accessibility love in other areas too)</li>
<li><a href="http://www.pmichaud.com/pipermail/pmwiki-devel/2009-April/001604.html">PmWiki (patch submitted)<br />
</a></li>
</ul>
<h3>Forum applications</h3>
<ul>
<li><a href="http://trac.bbpress.org/ticket/1074">bbPress (patch submitted by Marco Zehe and accepted in ticket 1074)</a></li>
<li>phpBB</li>
<li>PunBB</li>
</ul>
<h3>Layout generators</h3>
<ul>
<li><a href="http://developer.yahoo.com/yui/grids/builder/">YUI Grids (done)</a></li>
</ul>
<h3>Hosted services</h3>
<ul>
<li><a href="http://getsatisfaction.com/blogger/topics/skip_links_are_broken">Blogger (feature suggestion submitted by Lars Gunter)</a>.</li>
<li><a href="http://laconi.ca/trac/">Laconica</a></li>
</ul>
<h3>Web frameworks</h3>
<ul>
<li>Django</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2009/wai-aria-landmark-roles-in-cms-themes/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Opera Web Standards Curriculum</title>
		<link>http://www.standards-schmandards.com/2008/opera-web-standards-course/</link>
		<comments>http://www.standards-schmandards.com/2008/opera-web-standards-course/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 18:36:24 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=84</guid>
		<description><![CDATA[From the introduction: &#8220;Learning Web Standards just got easier. Opera&#8217;s new Web Standards Curriculum is a complete course to teach you standards-based web development, including HTML, CSS, design principles and background theory, and JavaScript basics. It already has support from many organizations (including Yahoo! and the Web Standards Project) and universities. The first 23 articles [...]]]></description>
			<content:encoded><![CDATA[<p>From the introduction: &#8220;Learning Web Standards just got easier. Opera&#8217;s new <a href="http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/">Web Standards Curriculum</a> is a complete course to teach you standards-based web development, including HTML, CSS, design principles and background theory, and JavaScript basics. It already has support from many organizations (including <a href="http://www.yahoo.com/">Yahoo!</a> and the <a href="http://www.webstandards.org/">Web Standards Project</a>) and universities. The first 23 articles are currently available, with about 30 more to be published between now and late September.&#8221;</p>
<p>This is excellent news. Hopefully it will lead to a better web. If you run a consulting company this could be a compulsory course for GUI developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2008/opera-web-standards-course/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fangs for Firefox 3 available</title>
		<link>http://www.standards-schmandards.com/2008/fangs-for-firefox-3/</link>
		<comments>http://www.standards-schmandards.com/2008/fangs-for-firefox-3/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 14:20:28 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Fangs]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=83</guid>
		<description><![CDATA[<p>Sorry for the delay. Here is an <a href="http://www.standards-schmandards.com/projects/fangs/">updated version (1.0.4) of Fangs for Firefox 3</a>. Your previous version may not update automatically in which case you need to uninstall it, restart Firefox, and then download/install it from the <a href="http://www.standards-schmandards.com/projects/fangs/">Fangs project page</a>.</p>

<p>A big thank you to Stuart Middleton who showed me the necessary steps to get rid of the annoying security warning that Firefox 3 displays for unsigned extensions.</p>]]></description>
			<content:encoded><![CDATA[<p>Sorry for the delay. Here is an <a href="http://www.standards-schmandards.com/projects/fangs/">updated version (1.0.4) of Fangs for Firefox 3</a>. Your previous version may not update automatically in which case you need to uninstall it, restart Firefox, and then download/install it from the <a href="http://www.standards-schmandards.com/projects/fangs/">Fangs project page</a>.</p>
<p>A big thank you to Stuart Middleton who showed me the necessary steps to get rid of the annoying security warning that Firefox 3 displays for unsigned extensions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2008/fangs-for-firefox-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Finnish quality criteria for public websites</title>
		<link>http://www.standards-schmandards.com/2008/finnish-quality-criteria-for-public-websites/</link>
		<comments>http://www.standards-schmandards.com/2008/finnish-quality-criteria-for-public-websites/#comments</comments>
		<pubDate>Thu, 29 May 2008 15:56:04 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Government]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=82</guid>
		<description><![CDATA[The Finnish government has published their quality criteria for public websites in english. This makes it possible to compare your own national guidelines to thos of other countries. Quoting from the intro page:
The purpose of the quality criteria is:

to act as a tool for developing and assessing public web services
to improve the quality of public [...]]]></description>
			<content:encoded><![CDATA[<p>The Finnish government has published their <a href="http://www.suomi.fi/suomifi/qualitytotheweb/quality_criteria/index.html">quality criteria for public websites in english</a>. This makes it possible to compare your own national guidelines to thos of other countries. Quoting from the intro page:</p>
<blockquote><p>The purpose of the quality criteria is:</p>
<ul>
<li>to act as a tool for developing and assessing public web services</li>
<li>to improve the quality of public web services for both users and producers</li>
<li>to increase the benefits from public web services.</li>
</ul>
</blockquote>
<p>I have updated the <a href="http://www.standards-schmandards.com/projects/government-guidelines/">Index of Government Guidelines page</a> and search engine to include this version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2008/finnish-quality-criteria-for-public-websites/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Swedish National Guidelines for Public Sector Websites</title>
		<link>http://www.standards-schmandards.com/2008/swedish-guidelines-for-public-sector-websites/</link>
		<comments>http://www.standards-schmandards.com/2008/swedish-guidelines-for-public-sector-websites/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 18:57:44 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Government]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/?p=80</guid>
		<description><![CDATA[The <a href="http://www.verva.se/english/public-sector-development/listening-to-citizens/guidelines-public-sector-websites/">Swedish National Guidelines for Public Sector Websites</a> takes an integrated approach to usability, accessibility and standardization. The purpose of the Guidelines is to support the procurement, development, and maintenance of a website by a public administration so that it offers equal opportunity usage for all citizens. The 2006 version has now been translated to english.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.verva.se/english/public-sector-development/listening-to-citizens/guidelines-public-sector-websites/">Swedish National Guidelines for Public Sector Websites</a> takes an integrated approach to usability, accessibility and standardization. The purpose of the Guidelines is to support the procurement, development, and maintenance of a website by a public administration so that it offers equal opportunity usage for all citizens. The 2006 version has now been translated to english.</p>
<p>Quoting from the <a href="http://www.verva.se/english/public-sector-development/listening-to-citizens/guidelines-public-sector-websites/">announcement</a>: &#8220;The Guidelines are divided into chapters which can be read separately depending on the reader’s role and responsibilities. The order of the chapters is intended to mirror the lifecycle of a website.</p>
<ul>
<li><strong>Chapter 1</strong> covers the overall communications objectives of a website, which should be used as the basis for its development.</li>
<li><strong>Chapter 2</strong> presents the development process as steps towards a defined objective.</li>
<li><strong>Chapter 3</strong> shows methods for website design and web page coding, along with web standards.</li>
<li><strong>Chapters 4 and 5 </strong>describe the basic content and services a website should provide, giving additional information on how to write for web-based media as well as methods for keeping the website up to date.</li>
<li><strong>Chapters 6, 7 and 8</strong> cover the development of web content for mobile devices, Content Management Systems (CMS) / authoring tools, and assistive technologies (AT).</li>
</ul>
<p>A survey carried out in February 2007 showed that over 90% of those responsible for public administration websites in Sweden were aware of the Guidelines, with 80% or more actively using them.&#8221;</p>
<p>The Guidelines are published under the <a href="http://creativecommons.org/licenses/by/2.5/se/deed.en_US">Creative Commons Attribution 2.5 Sweden license</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2008/swedish-guidelines-for-public-sector-websites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RDFa &#8211; Implications for Accessibility</title>
		<link>http://www.standards-schmandards.com/2007/rdfa-and-accessibility/</link>
		<comments>http://www.standards-schmandards.com/2007/rdfa-and-accessibility/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 21:26:05 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Content]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/2007/rdfa-and-accessibility/</guid>
		<description><![CDATA[RDFa is a set of extensions to HTML and XHTML from W3C. With RDFa it is possible to use custom vocabularies to include machine readable data in web documents. Here are my initial thoughts on how I believe RDFa will benefit web accessibility.]]></description>
			<content:encoded><![CDATA[<p>Here are my initial thoughts on how I believe RDFa will benefit web accessibility. If you are new to RDFa I recommend reading the <a href="http://en.wikipedia.org/wiki/RDFa">Wikipedia entry on RDFa</a> and the W3C <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa primer</a> as an introduction.</p>
<h2>A bit of background on RDFa</h2>
<p>RDFa is a set of extensions to HTML and XHTML from W3C. With RDFa it is possible to use custom vocabularies to include machine readable data in web documents. In current web documents based on HTML or XHTML there are very limited ways of expressing information for machines. There are:</p>
<ul>
<li>HTML elements that express document structure (e.g. headings, lists, tables), and rethoric (em, strong),</li>
<li>(broadly defined) HTML elements that express various technical terms (code, kbd, samp), and,</li>
<li>the content itself.</li>
</ul>
<p>As more business domains are moving online the need to exchange data in a more structured fashion will increase. Instead of publishing data twice, once in a web document for humans and once in a separate file for machines, RDFa makes it possible to include machine readable data in web documents. (In a way, this has been possible since the <a href="http://www.w3.org/TR/xhtml-modularization/">modularization of XHTML</a>, but in practice, few developers seem to have used the extension mechanisms of XHTML).</p>
<h2>An RDFa example</h2>
<p>Consider the following XHTML markup:</p>
<pre><code>&lt;p class="contactinfo"&gt;
	My name is Jo Smith. I'm a distinguished web engineer at
	&lt;a href="http://example.org"&gt;Example.org&lt;/a&gt;.
	You can contact me
	&lt;a href="mailto:jo@example.org"&gt;via email&lt;/a&gt;.
&lt;/p&gt;</code></pre>
<p>Most humans will be able to understand the information but for machines this markup is too vague to parse without ambiguity. By  providing more information about the content we can reduce this ambigity. First we provide information about our vocabulary in the HTML element:</p>
<p><code>&lt;html xmlns:contact="http://www.w3.org/2001/vcard-rdf/3.0#"&gt;</code></p>
<p>Then we can use the terms of that vocabulary to provide more information for machines:</p>
<pre><code>&lt;p class="contactinfo" about="http://example.org/staff/jo"&gt;
	My name is
	&lt;span property="contact:fn"&gt;Jo Smith&lt;/span&gt;.
	I'm a
	&lt;span property="contact:title"&gt;
		distinguished web engineer
	&lt;/span&gt;
	at
	&lt;a rel="contact:org" href="http://example.org"&gt;
		Example.org
	&lt;/a&gt;.
	You can contact me
	&lt;a rel="contact:email" href="mailto:jo@example.org"&gt;
		via email
	&lt;/a&gt;.
&lt;/p&gt;</code></pre>
<p>One of the major benefits is that there is a standard for the vocuabulary specification and it is machine readable. You can open the <a href="http://www.w3.org/2001/vcard-rdf/3.0">URI for the vcard vocabulary</a> used above in your browser (you may have to &#8220;view source&#8221; to see it) and see more information about the terms of the vocabulary. Another big advantage is that you can create a vocabulary specification for your business domain yourself and publish on the web. You do not have to put it through some central authority.</p>
<p>We have now modified the markup in our document to make it useful for both humans and machines. The document still looks the same for sighted users that look at the information in their web browser. Apart from the added benefit for search engines and desktop applications (e.g. importing this information into your adressbook now becomes easier) I believe it will have interesting implications for assistive tools as well.</p>
<h2>What if assistive software could use RDFa information?</h2>
<p>Since the vocabuary is created in a machine readable format it should be possible to let assistive software such as screen readers load the vocabulary specification and provide more information for the user. If you look at the <a href="http://www.w3.org/2001/vcard-rdf/3.0">vocabulary specification for vcards</a> used above each term has a label text. For the title the specification looks like this:</p>
<p><code>&lt;rdfs:label&gt;Position Title&lt;/rdfs:label&gt;</code></p>
<p>One of the simplest ways of using this information is of course to read it to the listener during the linearization of the page. Since a term can have a description too even more information could be provided to the user. </p>
<p>In practice, the sequence of events for a screen reader working on top of a web browser could look like this:</p>
<ol>
<li>Browser opens the web page.</li>
<li>Screen reader parses the HTML and extracts references to all external vocabularies.</li>
<li>External vocabularies are fetched and parsed for labels and descriptions.</li>
<li>The screen reader announce that extended information exists and starts rendering the page.</li>
</ol>
<p>So, by using RDFa to reduce ambiguity for machines it is likely that humans too can benefit from the added information. It will be very interesting to see what makers of assistive tools can come up with. What other use cases for RDFa with regards to accessibility can you see?</p>
<h2>References</h2>
<p>For more information on RDFa see:</p>
<ul>
<li><a href="http://www.formsplayer.com/introduction-to-rdfa">Introduction to RDFa</a> by Mark Birbeck.</li>
<li><a href="http://www.w3.org/2006/07/SWD/RDFa/primer/">The W3C RDFa primer</a>.</li>
<li><a href="http://en.wikipedia.org/wiki/RDFa">The Wikipedia entry on RDFa</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2007/rdfa-and-accessibility/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Mental Workload for Paged and Scrolled Documents</title>
		<link>http://www.standards-schmandards.com/2007/paged-or-scrolled/</link>
		<comments>http://www.standards-schmandards.com/2007/paged-or-scrolled/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 21:12:18 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[Content]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/2007/paged-or-scrolled/</guid>
		<description><![CDATA[In a recent doctoral thesis from the department of psychology at Gothenburg University, Sweden, Erik Wästlund provides some interesting findings on mental workload for consumption of information. Two of the principal findings are:

Consumption of information is more efficient when information is presented on paper compared to presenting the information on a computer screen.
Consumption of information [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent doctoral thesis from the department of psychology at <a href="http://www.gu.se/english/">Gothenburg University</a>, Sweden, Erik Wästlund provides some interesting findings on mental workload for consumption of information. Two of the principal findings are:</p>
<ol>
<li>Consumption of information is more efficient when information is presented on paper compared to presenting the information on a computer screen.</li>
<li>Consumption of information generates less mental workload when the page layout is adapted to fit the screen.</li>
</ol>
<p>The first point may not come as a surprise. Steve Krug has argued that users tend to <a href="http://www.sensible.com/chapter.html">scan web pages rather than read them</a> and Erik&#8217;s study cites previous research that says users tend to have difficulties reading longer passages of text on a screen.</p>
<p>A fundamental characteristic of reading information on a computer screen is that it &#8220;involves both the process of reading the presented text and handling the computer. The reader&#8217;s processing capacity is being utilized not only for decoding but also for page navigation.&#8221;. When we read e.g. a book the mental workload is low because we know from experience where to focus after turning a page. </p>
<h2>Adapting content to the screen</h2>
<p>The second point has some interesting implications for people working with the web. Currently, web pages with a lot of text tend to come in two flavors:</p>
<ol>
<li>All text on a single web page and the standard browser scrollbar to move forward in the page. (Example: <a href="http://www.webstandards.org/2007/06/11/review-wcag2-may2007-working-draft/">A review of the Web Content Accessibility Guidelines 2.0, May 2007 Working Draft</a>).</li>
<li>Paged text and one or more navigation buttons to move to the next page. (Example: Mark Pilgrim&#8217;s <a href="http://diveintoaccessibility.org/day_6_choosing_a_doctype.html">Dive Into Accessibility, Day 6: Choosing a DOCTYPE</a>).</li>
</ol>
<p>Paged text on the web today is rarely adapted to the browser window size.</p>
<p>In Erik&#8217;s study the test subjects were given reading assignments. One group read the document in a scrolled format (number 1 above) and the other group read the document in a paged format where the page format was <em>adapted to the computer screen</em>.</p>
<p>The result showed that mental workload was lower when you read information in a paged way adapted to the screen. This is interesting as the current technology for constructung web pages (HTML and CSS) do not provide an easy way to page text adapted to the user&#8217;s screen. I am guessing that it may be possible by using javascript to measure the window size and create keys to move forward by a viewport page at the click of a button.</p>
<p>On the other hand, most browsers provide this functionality for scrolled pages in the Page-up and Page-down keys. In the usability tests I have participted in during the past years I can not recall a single user using the Page-up/down keys.</p>
<p>So, does this mean that scrolled text is better if user&#8217;s learn to navigate with the Page-up/down keys? Or should content authors paginate long documents? Will these methods have other accessibility implications?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2007/paged-or-scrolled/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Bringing Accessibility into the Development Process</title>
		<link>http://www.standards-schmandards.com/2007/rapid-accessibility-feedback/</link>
		<comments>http://www.standards-schmandards.com/2007/rapid-accessibility-feedback/#comments</comments>
		<pubDate>Fri, 30 Mar 2007 14:49:18 +0000</pubDate>
		<dc:creator>peter.krantz</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.standards-schmandards.com/2007/rapid-accessibility-feedback/</guid>
		<description><![CDATA[Web accessibility is, in my experience, often considered late in the development process. Typically, accessibility evaluation is conducted by outside experts after the application is delivered and content is produced. This leads to issues being reported to developers late in the project, at a time when changes cost more.

In order to make accessibility development efforts more efficient I believe that accessibility has to be integrated into all stages of a project with as much automation as possible. Here are some ideas on how this can be done for the developer role.]]></description>
			<content:encoded><![CDATA[<p>Web accessibility is, in my experience, often considered late in the development process. Typically, accessibility evaluation is conducted by outside experts after the application is delivered and content is produced. This leads to issues being reported to developers late in the project, at a time when changes cost more.</p>
<p>In order to make accessibility development efforts more efficient I believe that accessibility has to be integrated into all stages of a project with as much automation as possible. Here are some ideas on how this can be done for the developer role.<br />
<span id="more-70"></span></p>
<h2>Project roles and process</h2>
<p>Consider the typical staffing of a web development project and how the respective roles relate to accessibility:</p>
<ul>
<li><em>Designers</em> create the user interface design. The design needs to be checked for visual aspects such as contrast issues, choice of color, font readability etc. The designer deliverables are often due early in the project.</li>
<li><em>Developers</em> create the markup and application logic for the application. The markup has needs to be checked for technical accessibility issues such as correct markup of tables, forms, document structure etc. The developer devliverables appear throughout the project.</li>
<li><em>Content producers</em> (copywriters) create text. The text has to be checked for readability issues and other language aspects. Content is often delivered towards the end of the project.</li>
</ul>
<p>Accessibility experts typically appear at the end of the project to test the application. This is natural as it isn&#8217;t until the end that the majority of design, markup and content is available for testing. </p>
<h2>Implications</h2>
<p>The problem with this approach is that the time between feedback from the accessibility evaluation and the work done is too long. Proponents of agile development methods identified this a long time ago and it is typically illustrated with the <a href="http://www.ambysoft.com/essays/whyAgileWorksFeedback.html">cost of change curve</a>:</p>
<div class="pic">
<img id="cost-of-change" src="http://www.standards-schmandards.com/wp-content/uploads/2007/03/cost-of-change-vs-feedback.gif" alt="Rapid feedback with an automated tool gives lower cost of change than slow feedback." />
</div>
<p>In essence, rapid feedback is easier to act upon and incurs a lower cost of change. Getting the feedback later means that you as a developer may have implemented more functionality in an inaccessible way. There may also be more dependencies developed that affect the parts that you need to change based on the late feedback.</p>
<p>So, if possible we would like to have a tool that provides rapid feedback throughout the development process to all project roles. By &#8220;rapid&#8221; I am referring to near instantaneous feedback to minimize context switching for the developer.  </p>
<h2>Challenges with automated accessibility evaluation tools</h2>
<p>The challenge with accessibility testing is that many things are difficult to automate. Content, for example, is hard to do an automated assessment of. You may <a href="http://www.standards-schmandards.com/2005/measuring-text-readability/">calculate all the readability scores</a> you want but only real user testing will give you enough information to conclude if your content is understandable.</p>
<p>Contrast and color is also difficult. Developers may have used combinations of javascript, css and markup to create the final look. To have a machine understand the actual contrast ratio for a specific text may be nearly impossible if you don&#8217;t roll your own browser implementation.</p>
<p>Other challenges include integrating a tool into your project&#8217;s continuous integration framework. This rules out many of the web based tools available.</p>
<h2>A proposed solution</h2>
<p>If you haven&#8217;t heard of Raakt (The Ruby Accessibility Analysis Kit) before, there is a <a href="http://www.peterkrantz.com/raakt/wiki/">quick introduction on the Raakt wiki</a>. Raakt focuses on the developer role in a project and helps developers make sure that the created markup passes a <a href="http://www.peterkrantz.com/raakt/wiki/tests">set of basic accessibility tests</a>. It integrates with many test frameworks to become part of the automated test cycle.</p>
<p>The ambition is to make basic technical accessibility testing a natural part of a development project&#8217;s test suite. This will hopefully improve markup quality and minimize the number of accessibility issues found in subsequent tests. It also helps developers with little or no accessibility knowledge to get on track faster.</p>
<p>I would be very interested in receiving your feedback on what you think about this approach. How can accessibility become a more natural part of a development project? In your experience, would a project benefit from rapid accessibility feedback? Have you tried Raakt and did you find it useful?</p>
<h2>References</h2>
<ul>
<li>Scott W. Ambler: <a href="http://www.ambysoft.com/essays/whyAgileWorksFeedback.html">Why Agile Software Development Techniques Work: Improved Feedback</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.standards-schmandards.com/2007/rapid-accessibility-feedback/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
