<?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>Learning the World &#187; usability</title>
	<atom:link href="http://learningtheworld.eu/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://learningtheworld.eu</link>
	<description></description>
	<lastBuildDate>Tue, 06 Nov 2012 00:17:33 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Please Provide Padding</title>
		<link>http://learningtheworld.eu/2009/please-provide-padding/</link>
		<comments>http://learningtheworld.eu/2009/please-provide-padding/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 18:00:09 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[bahn.de]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Deutsche Bahn]]></category>
		<category><![CDATA[Fitt's Law]]></category>
		<category><![CDATA[padding]]></category>
		<category><![CDATA[relaunch]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=490</guid>
		<description><![CDATA[There are other websites were you can buy train tickets, but if you live in Germany it's most likely that you will book a ticket on the website of <strong lang="de" xml:lang="de">Deutsche Bahn</strong> (German railways). Much has been said about accessibility on that site, and sure there's room for improvements in future updates. But some things just work well&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>There are other websites were you can buy train tickets, but if you live in Germany it&#8217;s most likely that you will book a ticket on the website of <strong lang="de" xml:lang="de"><a href="http://bahn.de">Deutsche Bahn</a></strong> (German railways). Much has been said about accessibility on that site, and sure there&#8217;s room for improvements in future updates. But some things just work well:</p>

<p>I was responsible for most of the programming beneath the navigation bar on the home page, and every time when I book a ticket there&#8217;s a small feature I enjoy so much I want to tell you about it: <strong>the buttons on the date selector</strong> are really, really tiny (16&nbsp;&times; 8px). As you know thanks to <a href="/2007/usability-analysis/">Fitt&lsquo;s Law</a>, there are even formulas to calculate how much better <em>big</em> buttons can be hit.</p>

<p><strong>So I just added some padding.</strong> And that makes a huge difference: try to click on the same buttons later on in the booking process where the padding is missing.</p>

<p><img src="/wp-content/uploads/2009/04/screenshot-bahn-datepicker-300x214.jpg" alt="Screenshot of the padding on datepicker buttons" width="300" height="214" class="book" /></p>

<p>If I could make one improvement I would add <strong>keyboard functionality</strong> to those buttons. Alas as the datepicker itself came from a third party, the assembled code was beyond my control. But I know that the <a href="http://vimeo.com/4153807"><span lang="de" xml:lang="de">Deutsche Bahn</span> is listening</a> to the needs of people with disabilities and their disability advisory board members are highly competent, so I trust these and other issues will be fixed soon&nbsp;&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2009/please-provide-padding/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Accessible iPhone Cometh</title>
		<link>http://learningtheworld.eu/2008/accessible-iphone/</link>
		<comments>http://learningtheworld.eu/2008/accessible-iphone/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 12:00:48 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Adaptive Path]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[blind]]></category>
		<category><![CDATA[charmr]]></category>
		<category><![CDATA[diabetes]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[speech recognition]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vision impairment]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=318</guid>
		<description><![CDATA[One <strong>flaw of the iPhone</strong> is its inaccessibility for visually impaired users, despite some built-in accessibility features for other users. Now there&#8217;s light at the end of the tunnel: a few days ago Apple filed a patent for multi-touch in combination with features such as <strong>voice commands and speech recognition</strong>, facial recognition, gestures, fingerprint input, body temperature, heart rate, skin impedance, and pupil size.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img alt="" src="/wp-content/uploads/2008/09/apple-voice-recognition-patent.gif" title="Method of inputting including voice recognition that triggers actions associated with chording and movement data." class="alignright" width="200" height="289" /> One <strong>flaw of the iPhone</strong> is its <a href="http://niquimerret.com/?p=95">inaccessibility for visually impaired users</a>, despite some built-in <a href="http://www.apple.com/accessibility/iphone/">accessibility features</a> for other users.</p>

<p>Now there&rsquo;s light at the end of the tunnel: a few days ago Apple filed a <a href="http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&#038;Sect2=HITOFF&#038;d=PG01&#038;p=1&#038;u=%2Fnetahtml%2FPTO%2Fsrchnum.html&#038;r=1&#038;f=G&#038;l=50&#038;s1=%2220080211766%22.PGNR.&#038;OS=DN/20080211766&#038;RS=DN/20080211766">patent for multi-touch</a> in combination with features such as <strong>voice commands and speech recognition</strong>, facial recognition, gestures, fingerprint input, body temperature, heart rate, skin impedance, and pupil size.</p>

<p>With that range of input possibilities, accessibility on the iPhone (and on other devices) could be significantly improved. Also other visionary devices come into range, like the <a href="http://www.adaptivepath.com/blog/2007/08/14/charmr-a-design-concept-for-diabetes-management-devices/">Charmr</a> for diabetes management.</p>

<p>The Charmr was a great design study by <strong>Adaptive Path</strong>, although a touch screen is a problem for people with diabetes who are more likely to develop vision impairments and lose tactile sensitivity. Speech recognition is an obvious solution. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>

<div><object type="application/x-shockwave-flash" id="flashContent" data="http://www.youtube.com/v/VQe1tssyGkU&amp;hl=en&amp;fs=1&amp;rel=0" width="425" height="344" class="floatR" title="Charmr: Adaptive Path&rsquo;s diabetes management design concept on YouTube">
<param name="movie" value="http://www.youtube.com/v/VQe1tssyGkU&amp;hl=en&amp;fs=1&amp;rel=0" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="true" />
<a href="http://www.youtube.com/watch?v=VQe1tssyGkU&amp;hl=en"><img src="http://img.youtube.com/vi/VQe1tssyGkU/1.jpg" width="260" height="194" alt="YouTube video" class="screenshot centered" />Watch the Charmr video on an iPhone</a>
</object></div>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/accessible-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessible Drop-Down Menus</title>
		<link>http://learningtheworld.eu/2008/accessible-drop-down-menus/</link>
		<comments>http://learningtheworld.eu/2008/accessible-drop-down-menus/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 08:00:09 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[ageing]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[arrow keys]]></category>
		<category><![CDATA[assistive technologies]]></category>
		<category><![CDATA[AT]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[blur]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[drop-down]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[event delegation]]></category>
		<category><![CDATA[fly-out]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[Hick's Law]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[image replacement]]></category>
		<category><![CDATA[internationalization]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[keyboard access]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[menulist]]></category>
		<category><![CDATA[multi-level menus]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[pull-down]]></category>
		<category><![CDATA[role]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[screen reader]]></category>
		<category><![CDATA[screenreader]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[tab order]]></category>
		<category><![CDATA[text resize]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=171</guid>
		<description><![CDATA[A few days ago a co-worker asked if <strong><acronym title="Dynamic HTML">DHTML</acronym> drop-down menus pose a problem with accessibility</strong>. Since the Web Content Accessibility Guidelines 1.0 (<acronym>WCAG</acronym>) declared all JavaScript <em>evil</em> in 1999, assistive technologies (<acronym>AT</acronym>) have made significant progress. So we cannot condemn pull-down menus altogether, but there are various reasons to keep an eye on them buggers.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A few days ago a co-worker asked if <strong><acronym title="Dynamic HTML">DHTML</acronym> drop-down menus pose a problem with accessibility</strong>. Since the Web Content Accessibility Guidelines 1.0 (<acronym>WCAG</acronym>) declared all JavaScript <em>evil</em> in 1999, assistive technologies (<acronym>AT</acronym>) have made significant progress. So we cannot condemn pull-down menus altogether, but there are various reasons to keep an eye on them buggers:</p>

<ol>
<li id="ageing"><p><strong>Older people</strong> have difficulties with drop-down and <a href="http://www.w3.org/TR/wai-age-literature/">multi-level menus</a>, because their manual dexterity, eye-hand coordination and space perception decreases. Also some move the mouse when clicking, or tremble, hence it&#8217;s more likely they slip off the menu. Hell, that happens to <em>me</em> frequently!</p>
<p>However, did you notice the Windows Start Menu is more forgiving when you slip off an item? There&#8217;s a little delay before the secondary level is hidden. Perhaps we need an event-capturing script tolerating a slip from the menu rather than the immediate reaction of the <code>mouseout</code> event.</p></li>
<li id="hicks-law"><p>Nested menus are <strong>more complex</strong>. According to <a href="http://en.wikipedia.org/wiki/Hick%27s_law">Hick&#8217;s Law</a> orientation in a multi-level menu can take longer than multiple clicks in a flat menu with good information architecture. See an <a href="http://learningtheworld.eu/2007/usability-analysis/#hicks-law">earlier article</a> for the math.</p></li>
<li id="keyboard-access"><p>The navigation must be <strong>accessible by keyboard alone</strong>. The result should be the same, whether you hover over an item or tab to it. So check for the <code>focus</code> event and <acronym title="Cascading Style Sheets">CSS</acronym> pseudo-class. Don&#8217;t forget to test backwards tabbing (<kbd>shift tab</kbd>). By the way, mobile devices have no mouse either&hellip;</p>
<p>The <strong>tab order</strong> should be consistent and logical, <abbr>i.e.</abbr> not jumping around on a page. Also the focused item should be visible, for example highlighted with the default 1px dotted border some browsers draw around it. Some people think this is ugly and remove the default border. That is a no-no.</p>
<p>And if you <em>really</em> want desktop behavior, add support for the <strong>arrow keys</strong> (<code>event.keyCode</code> 37-40). Keep in mind though that screen readers have predefined functions for the arrow keys in combination with the <kbd>ctrl</kbd>, <kbd>shift</kbd>, or <kbd>alt</kbd> keys. In JavaScript those keys can be detected with the <code>event.ctrlKey</code>, <code>event.altKey</code>, and <code>event.shiftKey</code> properties. Also <strong>crossbrowser event delegation</strong> for <code>focus</code> or <code>blur</code> events can be a bitch, thankfully <a href="http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html"><acronym title="Peter-Paul Koch">PPK</acronym> has a solution</a>.</p></li>
<li id="skip-content"><p>Users of <acronym>AT</acronym> should have means to <strong>skip content</strong>. That&#8217;s possible with semantic markup: a menu as (nested) list(s) enables them to jump to the next block. Also there should be <em>a few</em> skip links at the beginning of the code pointing to important sections on the page, such as content, navigation, or search. Mobile users also profit from that technique (try surfing eBay with Opera Mini <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" />  ).</p></li>
<li id="links"><p><strong>Pages never link to themselves.</strong> When I click on a link (the menu being no exception) I expect to land on a <em>different</em> page. Therefore it&#8217;s confusing to land on the same page. This happened to me recently when I was filling out a form on my mobile phone and got the same page with an error message. It took me a while to realize where I was. It&#8217;s the same whether you have a tiny screen or a low screen resolution to see things larger when you are visually impaired: you only see a small part of the page, so it&#8217;s hard to realize when something unexpected happens.</p></li>
<li id="aria"><p>You can add some semantic sugar with the <strong><acronym title="Accessible Rich Internet Applications">ARIA</acronym> <code>role</code></strong> property. In this case <code>&lt;ul role=&quot;navigation&quot;&gt;</code> would be appropriate. I strongly encourage you to use <acronym>ARIA</acronym> as it is widely supported by browsers and screen readers, enhances a disabled user&#8217;s experience, and doesn&#8217;t break old browsers. A most <a href="http://dev.opera.com/articles/view/introduction-to-wai-aria/">recent introduction</a> has been written by Gez Lemon for the Opera Developer Community.</p></li>
<li id="buffer"><p>If a second level navigation is initially hidden with <code>display:none</code> it won&#8217;t be in the <strong>screen reader buffer</strong>. Therefore off-screen positioning is a better idea, else you need to <a href="http://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php">update the buffer</a> by writing random values into a hidden <code>input</code> field.</p></li>
<li id="scaling"><p>A common problem in menus is <strong>limited horizontal space</strong>. Text should be scalable, and it must not jut-out into other page elements when it is <strong>enlarged</strong>. Even normal text can break a narrow menu when you think of internationalization. In German there are many composite words. While building a website for a competing brand I came across a menu item on the Philips website for &ldquo;male grooming.&rdquo; The German word &bdquo;<span xml:lang="de" lang="de">Körperhaarpflegesystem</span>&rdquo; is guaranteed to blow every menu! <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> </p>
<p>Another common problem that prevents scaling in menus are <strong>text graphics</strong>. I know marketing just <em>loves</em> to see the corporate font in the main menu, but text in images can&#8217;t be scaled, people with visual impairments can&#8217;t change text and background colors for higher contrast, and <strong>Flash Image Replacement</strong> like sIFR still has <a href="http://virtuelvis.com/archives/2005/04/i-hate-sifr">accessibility issues</a>, is known to <a href="http://www.456bereastreet.com/archive/200712/choose_an_accessible_image_replacement_method/#comment26">distort fonts</a>, is <a href="http://www.mezzoblue.com/archives/2004/10/26/sifr/">CPU intensive and slow</a>. The bottom line is: don&#8217;t use text as images, make textual information text.</p></li>
</ol>

<p id="technical-issues">So much for accessibility. Besides there are a few <strong>technical issues</strong> to consider: mobile devices often have problems with JavaScript or with layers. Some proxies in large companies <a href="http://www.robertnyman.com/2006/04/25/an-important-lesson-learned-about-ajax-and-accessibility/">filter JavaScript</a> for security reasons, so you can&#8217;t rely on the ubiquitous availability, your script has to be unobtrusive, and you can&#8217;t rely on <code>noscript</code> either. Don&#8217;t even think of creating a menu from JavaScript arrays.</p>

<p>Moreover there&#8217;s a well-known bug in <acronym title="Internet Explorer">IE</acronym>6 responsible for showing <code>select</code> lists always in front of any layers (like your second level menu), regardless of a <code>z-index</code>. Thankfully there are plugins like <a href="http://brandonaaron.net/docs/bgiframe/">bgiframe</a> for jQuery to solve this. Multi-level menus can bloat the code, event handling can be CPU intensive (use <a href="http://icant.co.uk/sandbox/eventdelegation/">event delegation</a>). And if large amounts of menu code is at the beginning, the real content gets further behind and less relevant for search engines.</p>

<p>In <strong>conclusion</strong>, for an alleged quicker entry you pay with many disadvantages. Often drop-down menus just conceal a poorly planned information architecture. I would reconsider their usage.</p>

<p>Did I forget something? What&#8217;s your opinion on drop-down menus? Love them or hate them?</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/accessible-drop-down-menus/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>World Usability Day 2007</title>
		<link>http://learningtheworld.eu/2007/world-usability-day-2007/</link>
		<comments>http://learningtheworld.eu/2007/world-usability-day-2007/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 10:30:12 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Blue Mars]]></category>
		<category><![CDATA[BlueMars]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[machinetags]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[worldusabilityday]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2007/world-usability-day-2007/</guid>
		<description><![CDATA[Today is <strong>World Usability Day</strong>! In honor of this day my colleagues and I would like you to take a photo of any item or application whose usability you appreciate. Upload it on flickr with a short description what you like about it and (machine) tag it with <code>bluemars:event=wud</code> and <code>worldusabilityday</code> so they will appear here.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Today is <a href="http://www.worldusabilityday.org">World Usability Day</a>! In honor of this day my colleagues and I would like you to take a photo of any item or application whose usability you appreciate. Upload it on <a href="http://flickr.com">flickr</a> with a short description what you like about it and (machine) tag it with <code>bluemars:event=wud</code> and <code>worldusabilityday</code> so it will appear here and on the site of <a href="http://www.bluemars.net/de/world-usability-day/">BlueMars</a>.</p>

<p><strong>Note:</strong> when your flickr account is fresh, your photos will not be search indexed unless flickr staff has approved them as &ldquo;safe.&rdquo; Also you need to <a href="http://www.flickr.com/account/prefs/optout/?from=privacy">approve your photos for public search</a>: &ldquo;hide your photos from searches on 3rd party sites that use the API?&rdquo; must be unchecked.</p>

<h3>Your photos</h3>

<ul class="flickr">
<li><a href="https://www.flickr.com/photos/philiphubs/2051932489/" title="MINI UI"><img src="https://live.staticflickr.com/2034/2051932489_98a1357df8_s.jpg" alt="MINI UI" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/2031336449/" title="T&amp;G Shampoo"><img src="https://live.staticflickr.com/2106/2031336449_52145a26cf_s.jpg" alt="T&amp;G Shampoo" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1982586871/" title="TinTin Briefbeschwerer"><img src="https://live.staticflickr.com/2231/1982586871_b5e4d7dcce_s.jpg" alt="TinTin Briefbeschwerer" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1934355173/" title="Verpackung"><img src="https://live.staticflickr.com/2366/1934355173_9f37568d59_s.jpg" alt="Verpackung" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1934620074/" title="Umweltfreundliche Dusche"><img src="https://live.staticflickr.com/2031/1934620074_2b429ca706_s.jpg" alt="Umweltfreundliche Dusche" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1930985415/" title="Lichtschranke"><img src="https://live.staticflickr.com/2223/1930985415_4242dfeebc_s.jpg" alt="Lichtschranke" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1915883429/" title="Stelton Thermoskanne (Design by Erik Magnussen)"><img src="https://live.staticflickr.com/2256/1915883429_30f248bbb6_s.jpg" alt="Stelton Thermoskanne (Design by Erik Magnussen)" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1916595602/" title="Fahrradampel"><img src="https://live.staticflickr.com/2368/1916595602_fc738c4b8d_s.jpg" alt="Fahrradampel" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1915765943/" title="Briefkasten"><img src="https://live.staticflickr.com/2031/1915765943_5996f99006_s.jpg" alt="Briefkasten" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1915414598/" title="Apple Ladegeräte"><img src="https://live.staticflickr.com/2159/1915414598_1822b0eb34_s.jpg" alt="Apple Ladegeräte" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1915415002/" title="Post-Its"><img src="https://live.staticflickr.com/2163/1915415002_b650d24da7_s.jpg" alt="Post-Its" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1915414222/" title="Adobe Lightroom"><img src="https://live.staticflickr.com/2262/1915414222_b91e75af53_s.jpg" alt="Adobe Lightroom" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1913831369/" title="Reiskocher"><img src="https://live.staticflickr.com/2175/1913831369_e926aab8bc_s.jpg" alt="Reiskocher" /></a></li><li><a href="https://www.flickr.com/photos/t-klick/1907702063/" title="Canon's swivel monitor"><img src="https://live.staticflickr.com/2345/1907702063_193b278a11_s.jpg" alt="Canon's swivel monitor" /></a></li><li><a href="https://www.flickr.com/photos/tmeyes/1905335999/" title="Rennhaken"><img src="https://live.staticflickr.com/2059/1905335999_4beac28c12_s.jpg" alt="Rennhaken" /></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2007/world-usability-day-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quantitative Methods of Usability Analysis</title>
		<link>http://learningtheworld.eu/2007/usability-analysis/</link>
		<comments>http://learningtheworld.eu/2007/usability-analysis/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 19:30:12 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[book:ean=9780201379372]]></category>
		<category><![CDATA[book:ean=9780898592436]]></category>
		<category><![CDATA[book:isbn=0201379376]]></category>
		<category><![CDATA[book:isbn=0898592437]]></category>
		<category><![CDATA[Fitt's Law]]></category>
		<category><![CDATA[GOMS]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Human Computer Interaction]]></category>
		<category><![CDATA[Humane Interface]]></category>
		<category><![CDATA[information efficiency]]></category>
		<category><![CDATA[Jef Raskin]]></category>
		<category><![CDATA[keystroke-level model]]></category>
		<category><![CDATA[KLM-GOMS]]></category>
		<category><![CDATA[quantitative]]></category>
		<category><![CDATA[tantek]]></category>
		<category><![CDATA[Tantek Çelik]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2007/usability-analysis/</guid>
		<description><![CDATA[In his recent article <strong>Three Hypotheses of Human Interface Design</strong> Tantek Çelik came up with some interesting hypotheses about the usability of computer interfaces. It was a brilliant idea, but I&#8217;m afraid the well-established method for Human Computer Interaction <acronym title="Keystroke-Level Model &#8212; Goals, Objects, Methods, and Selection Rules">KLM-GOMS</acronym> describes his hypotheses pretty well. Unfortunately somebody came up independently with that, 27 years ago.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In his recent article <em><a href="http://tantek.com/log/2007/02.html#d19t1813" rel="met colleague">Three Hypotheses of Human Interface Design</a></em> Tantek Çelik came up with some interesting hypotheses about the usability of computer interfaces, the <em>cognitive load</em> of doing things.</p>

<ul>
<li><strong>Minimize the number of text fields</strong> in your interfaces down to the absolute minimum necessary.</li>
<li><strong>Minimize the number of clicks</strong>&nbsp;/ keystrokes&nbsp;/ gestures necessary to accomplish actions in your interface.</li>
<li>Make your interface as responsive as possible&nbsp;&mdash; <strong>minimize the latency</strong> of each and every action a user might take in your interface.</li>
</ul>

<p>In short: <strong>keep it simple. Don&rsquo;t make me think. Don&rsquo;t make me wait.</strong></p>

<p>Brilliant! Then a couple of days later I found the time to finally read <a href="http://jef.raskincenter.org">Jef Raskin&rsquo;s</a> book <em><a href="http://en.wikipedia.org/wiki/The_Humane_Interface">The Humane Interface</a></em> (2000) where he demonstrates four methods of quantifying the efficiency of a software interface: <a href="http://en.wikipedia.org/wiki/Fitt%27s_law">Fitt&rsquo;s Law</a> (1954), <a href="http://en.wikipedia.org/wiki/Hick%27s_law">Hick&rsquo;s Law</a> (1952), Raskin&rsquo;s own measures of efficiency, and the <a href="http://en.wikipedia.org/wiki/GOMS"><acronym title="Goals, Operators, Methods, and Selection rules">GOMS</acronym></a> method, in particular the <a href="http://en.wikipedia.org/wiki/KLM_%28human_computer_interaction%29">Keystroke-Level Model</a> (1980).</p>

<p>I hadn&rsquo;t heard of at least half of them before, and so did my colleagues. Apparently those methods are well established in software <acronym title="User Interface">UI</acronym> design, but less known among web developers. Which is a good reason to blog about them. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>

<h3 id="fitts-law">Fitt&rsquo;s Law</h3>

<p>You most probably have heard of that law. Given the size <em>S</em> of a target (like a button) and the distance <em>D</em> to move a cursor, you get the average time it takes to hit the button:</p>

<p><code><span class="indent">time (in msec) = a + b log<sub>2</sub> (<abbr title="Distance">D</abbr>&nbsp;/ <abbr title="Size">S</abbr> + 1)</span></code></p>

<p><em>a</em> and <em>b</em> are empirical constants, like the reaction time or time to click a button. You can use an approximation of <em>a</em>&nbsp;=&nbsp;50 and <em>b</em>&nbsp;=&nbsp;150. Also the smaller horizontal or vertical value for the size is good enough, and an average distance on a screen. The binary logarithm log<sub>2</sub> is the equivalent of the binary chance to hit or miss the button. That said, <strong>a large button is easier to hit</strong>.</p>

<p>For some practical examples see <a href="http://particletree.com/features/visualizing-fittss-law/">Kevin Hale&rsquo;s excellent article</a>, or Microsoft&rsquo;s application of <a href="http://blogs.msdn.com/jensenh/archive/2006/08/22/711808.aspx" rel="nofollow">Fitt&rsquo;s Law in Office 2007</a>.</p>

<h3 id="hicks-law">Hick&rsquo;s Law</h3>

<p>Hick&rsquo;s Law is about <strong>the time it takes to make a choice</strong> from a number of elements. Be careful when applying this law to menus, because there are other factors like the size, design, sort order, or readability of menu items.</p>

<p><code><span class="indent">time (in msec) = a + b log<sub>2</sub> (n + 1)</span></code></p>

<p>For example, ignoring the constants, we can boldly claim that choosing from a menu of eight items takes <em>longer</em> than from one of four items because <code>log<sub>2</sub>&nbsp;8&nbsp;=&nbsp;3</code> and <code>log<sub>2</sub>&nbsp;4&nbsp;=&nbsp;2</code>. In theory, opening a submenu of four items in another menu of four items takes longer than the choice between eight, because <code>2(log<sub>2</sub>&nbsp;4)&nbsp;=&nbsp;4</code> and <code>log<sub>2</sub>&nbsp;8&nbsp;=&nbsp;3</code>. Because human performance sinks on cognitive tasks involving more than <code><a href="http://en.wikipedia.org/wiki/The_Magical_Number_Seven%2C_Plus_or_Minus_Two">7&nbsp;&plusmn;&nbsp;2</a></code> items, choosing one of eight items could actually take longer.</p>

<h3 id="interface-efficiency">Interface efficiency</h3>

<p>The information-theoretic efficiency of an application is the <strong>minimum amount of necessary information divided by the actual amount of information</strong>. Sounds difficult, but is easy. Making a choice means <em>one bit</em> of information. &ldquo;<q>Push OK or Cancel.</q>&rdquo; One bit of information, requiring one click or keystroke. One keystroke is approximately 5 bits, so the efficiency is <code>1&nbsp;/&nbsp;5&nbsp;=&nbsp;0.2</code>, or 20%. Thus you know there is <strong>room for improvement</strong>.</p>

<p>In the following example you got no choice at all, so the information efficiency is <em>zero</em>:</p>

<p class="center"><img src="/wp-content/uploads/2007/03/word-search-not-found.png" width="434" height="115" alt="Microsoft Office Word dialog box with the only choice to push a button OK" /></p>

<p>Of course it is <a href="http://blogs.msdn.com/jensenh/archive/2006/06/14/629189.aspx" title="Microsoft Blog: The Spelling Check is Complete" rel="nofollow">necessary to inform a user</a> that the search is over or that certain fields in a web form are required, but that can be done in an unobtrusive way <em>without</em> alert boxes. A yellow-fade does not require pushing a button and has 100% efficiency. If the user can only do one thing next, have the computer do it. Besides hitting &ldquo;OK&rdquo; soon becomes habitual and therefore pointless.</p>

<h3 id="goms">Goals, objects, methods, and selection rules (<acronym>GOMS</acronym>)</h3>

<p>These rules were further described by Stuart Card, Thomas P. Moran &amp; artificial intelligence pioneer Allen Newell in their influential book <em>The Psychology of Human-Computer Interaction</em> (1983). <acronym>GOMS</acronym>, and in particular the simplified Keystroke-Level Model (<acronym>KLM</acronym>), offers a simple approach to <strong>estimate the duration of tasks</strong> on a computer.</p>

<ul>
<li><strong>K</strong> = 0.28 <abbr title="seconds">sec.</abbr>&nbsp;&mdash; key press and release (keyboard)</li>
<li><strong>P</strong> = 1.1 <abbr>sec.</abbr>&nbsp;&mdash; pointing the mouse to something</li>
<li><strong>B</strong> = 0.1 <abbr>sec.</abbr>&nbsp;&mdash; button press or release (mouse)</li>
<li><strong>H</strong> = 0.4 <abbr>sec.</abbr>&nbsp;&mdash; homing, hands movement from mouse to keyboard or reverse</li>
<li><strong>M</strong> = 1.2 <abbr>sec.</abbr>&nbsp;&mdash; mentally preparing</li>
<li><strong>W(t)</strong> = t <abbr title="milliseconds">msec.</abbr>&nbsp;&mdash; wait or response time (system)</li>
</ul>

<p>Inserting mentals is probably the most difficult part of this, but there are <a href="http://books.google.de/books?id=30UsZ8hy2ZsC&#038;pg=PA267&#038;vq=Heuristics+for+the+M+Operator&#038;source=gbs_search_r&#038;cad=1_1&#038;sig=ACfU3U3GxU-S3VKwyuQqZcrJHjiC_JTBbg" title="Rules for applying mentals" rel="nofollow">six simple rules</a> how to apply them. So in another infamous <acronym title="microsoft">MS</acronym> Word example when the user wants to change a radio button we get the sequence <em>HMPBPB</em> with a total of 4.0&nbsp;<abbr title="seconds">sec.</abbr>, or <em>HMPBHK</em> with a total of 3.48&nbsp;<abbr>sec.</abbr> when the user hits <em>Return</em> instead of clicking on &ldquo;OK.&rdquo;</p>

<p class="center"><img src="/wp-content/uploads/2007/03/word-update-toc-unefficient.png" width="270" height="143" alt="Microsoft Office Word dialog box for updating the generated table of contents. Selection with two radio buttons and a submit button." /></p>

<p>3.48 seconds is pretty fast, but since there is only one bit of information but two keystrokes we know it could be faster:</p>

<p class="center"><img src="/wp-content/uploads/2007/03/word-update-toc-efficient.png" width="270" height="143" alt="Microsoft Office Word dialog box for updating the generated table of contents. Selection with two submit buttons." /></p>

<p>The sequence required for this selection is <em>HMPB</em> or <em>HMKK</em> with a duration of 2.8&nbsp;<abbr>sec.</abbr> or 2.16&nbsp;<abbr>sec.</abbr>, respectively.</p>

<p>Simpler interfaces increase usability and are faster. Because they are simpler, I don&rsquo;t have to think so hard. Wait, that sounds familiar&nbsp;&hellip; it sounds like&nbsp;&hellip; <em>cognitive load!</em></p>

<p>Let&rsquo;s take <a href="http://tantek.com/log/2007/02.html#cogloadclicks" rel="colleague met">Tantek&rsquo;s examples</a> where he describes the steps for instant messaging and writing an email. That would be something like:</p>

<ul>
<li><em>HMPMBBM(K&nbsp;&times;&nbsp;n)MK</em></li>
<li><em>HMPMKKKKMKKM(K&nbsp;&times;&nbsp;n)MKM(K&nbsp;&times;&nbsp;n)MPB</em></li>
</ul>

<p>Even without knowing and thus ignoring the amount of characters in the message and subject (<em>K&nbsp;&times;&nbsp;n</em>), the estimated time for writing an <acronym title="Instant Message">IM</acronym> (5.58&nbsp;sec.) is significantly smaller than writing an email (13.06&nbsp;<abbr>sec.</abbr>).</p>

<p>I&rsquo;m really sorry, it was a brilliant idea, but I&rsquo;m afraid <acronym title="Keystroke-Level Model &mdash; Goals, Objects, Methods, and Selection Rules">KLM-GOMS</acronym> describes pretty well what Tantek calls <em>Three Hypotheses of Human Interface Design</em>. Unfortunately somebody came up independently with that established method for Human Computer Interaction, 27 years ago. <img src="http://learningtheworld.eu/wp-includes/images/smilies/icon_sad.gif" alt=":-(" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2007/usability-analysis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
