<?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>TechKnack &#187; usability</title>
	<atom:link href="http://techknack.net/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://techknack.net</link>
	<description>The rantings of a techie</description>
	<lastBuildDate>Thu, 24 Dec 2009 19:53:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Timezone Selection Usability</title>
		<link>http://techknack.net/timezone-selection-usability/</link>
		<comments>http://techknack.net/timezone-selection-usability/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 15:10:41 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://techknack.net/?p=166</guid>
		<description><![CDATA[Here&#8217;s an interesting question: when presenting a list of locations and related timezones for the user to choose from, how should they be ordered?
Having been in the internet for long enough to know my timezone, I was taken off guard when Guru.com presented me with the following dropdown list:

Naturally, knowing my own timezone and expecting [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an interesting question: when presenting a list of locations and related timezones for the user to choose from, how should they be ordered?</p>
<p>Having been in the internet for long enough to know my timezone, I was taken off guard when Guru.com presented me with the following dropdown list:<br />
<a href='http://techknack.net/wp-content/uploads/timezones.png'><img src="http://techknack.net/wp-content/uploads/timezones.png" alt="" title="timezones" width="473" height="398" class="aligncenter size-full wp-image-167" /></a><br />
Naturally, knowing my own timezone and expecting the list to be sorted by timezone, I started scrolling down to approximately where my zone would be in the list.  As I started visually scanning the list to find my zone, I noticed that there was no order to the timezones.  And all this time I hadn&#8217;t looked at the location names &#8212; oh, it&#8217;s sorted by location name.</p>
<p>Fortunately, my timezone is sufficiently unique that I was able to find it without much trouble.  But shouldn&#8217;t a list of timezones be sorted <i>by</i> timezone?</p>
<img src="http://techknack.net/?ak_action=api_record_view&id=166&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/timezone-selection-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replace Form Dropdowns with Auto-suggest</title>
		<link>http://techknack.net/replace-form-dropdowns-with-auto-suggest/</link>
		<comments>http://techknack.net/replace-form-dropdowns-with-auto-suggest/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 03:50:42 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://techknack.net/?p=160</guid>
		<description><![CDATA[ I&#8217;ve just finished a little project that I&#8217;ve been working a few days on: replacing a form&#8217;s dropdown field (such as a State or Country field) with a more usable text field with auto-suggest.  Jakob Nielson, a &#8220;usability expert&#8221;, has posted a couple of articles (Does User Annoyance Matter? and Drop-Down Menus: Use [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://techknack.net/wp-content/uploads/statedd_oldnew.png'><img src="http://techknack.net/wp-content/uploads/statedd_oldnew.png" alt="" title="statedd_oldnew" width="300" height="52" class="alignleft size-medium wp-image-163" /></a> I&#8217;ve just finished a little project that I&#8217;ve been working a few days on: replacing a form&#8217;s dropdown field (such as a State or Country field) with a more usable text field with auto-suggest.  Jakob Nielson, a &#8220;usability expert&#8221;, has posted a couple of articles (<a href=''http://www.useit.com/alertbox/annoyances.html>Does User Annoyance Matter?</a> and <a href="http://www.useit.com/alertbox/20001112.html">Drop-Down Menus: Use Sparingly</a>) on how un-usable dropdown fields are.  These articles and other tidbits I&#8217;d heard about dropdown usability gave me the idea to implement this auto-suggest feature.</p>
<p><a href='http://techknack.net/wp-content/uploads/statedd.png'><img src="http://techknack.net/wp-content/uploads/statedd.png" alt="" title="statedd" width="300" height="83" class="alignright size-medium wp-image-162" /></a> The script, which uses jQuery and is currently only usable for one field at a time, takes the select element (via its id) and loops through its option elements.  For each option, its backend (the value=&#8221;" part) and visible (between the option tags) values are read into an array, and the select element is replaced with a hidden field and a text field.  Entering text into the text field triggers the suggestion script, which matches the entry against the list of options (using both backend and visible options), and builds a list of the matches, with most likely matches at the top.  Once the suggestions list is built, the script displays the top options in a <a href="http://www.google.com/webhp?complete=1&#038;hl=en">google-suggest-style box</a> directly beneath the text input.  The number of suggestions shown is customizable, with values between one and unlimited (value of 0).  Once suggestions are shown, they can be navigated using the up and down arrow keys, and selected using the enter key.  Unfortunately, I haven&#8217;t been able to capture the enter key for this action, to prevent the form from submitting.  As such, using &#8220;enter&#8221; to select the highlighted option will submit the form.  Suggestions can also be selected using the mouse, complete with hover effects.</p>
<p>If the field is blurred (that is, the cursor leaves the field, such as with the tab key), then the script tries to choose the most likely option.  If the field is blank on blur, nothing is set.  If a suggestion was selected with the arrow keys or mouse before the blur, then that option is set as the value.  Otherwise, the top suggestion in the list is selected (in the case of tabbing through the form: tab in, type two-letter state abbreviation, tab out).</p>
<p>When an option is selected, the input field&#8217;s value is set to the option&#8217;s visible value, and the previously mentioned hidden field is set to the option&#8217;s backend value.  This method is used to retain the aspects of dropdowns: present the user with human-readable data, but use computer-readable data in back.  That, and it makes it so you can use the same server-side processing script (and/or client-side validation script) for both JS and non-JS users, since the hidden field inherits the select&#8217;s &#8220;name&#8221; field (the text input doesn&#8217;t have a &#8220;name&#8221; field).</p>
<p><a href='http://techknack.net/wp-content/uploads/countrydd.png'><img src="http://techknack.net/wp-content/uploads/countrydd.png" alt="" title="countrydd" width="300" height="114" class="alignleft size-medium wp-image-161" /></a> Like I mentioned before, this script is not limited to State dropdowns.  Any dropdown list will work, but I would suggest you only use it in cases where the field&#8217;s values are already known to the users (&#8221;Select package&#8221; is not a good place for this!).  Just provide the script with an ID, and off it goes.</p>
<p>Oh, and each line of suggestion is customizable via a simple template parsing bit <img src='http://techknack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Anyway, check the example out: <a href="http://techknack.net/examples/dropdownreplace/">replacing a State dropdown</a> and <a href="http://techknack.net/examples/dropdownreplace/?r=2">replacing a Country dropdown</a>.  All the code (other than the jQuery include) is on that page; the javascript at the top is pretty well documented.  Feedback and suggestions are most welcome.</p>
<img src="http://techknack.net/?ak_action=api_record_view&id=160&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/replace-form-dropdowns-with-auto-suggest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circular Menus and Usability</title>
		<link>http://techknack.net/circular-menus-and-usability/</link>
		<comments>http://techknack.net/circular-menus-and-usability/#comments</comments>
		<pubDate>Thu, 08 May 2008 19:54:00 +0000</pubDate>
		<dc:creator>eternicode</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.techknack.net/circular-menus-and-usability/</guid>
		<description><![CDATA[Circular menus.  Ever heard of them?  I&#8217;m not sure if they have an &#8220;official&#8221; or &#8220;common&#8221; name, but this name is pretty descriptive.
 Circular menus are superior in usability to the typical rectangular slide-out menu.  Why?  Because, ideally, each menu item is the same distance from the initial pointer position as [...]]]></description>
			<content:encoded><![CDATA[<p>Circular menus.  Ever heard of them?  I&#8217;m not sure if they have an &#8220;official&#8221; or &#8220;common&#8221; name, but this name is pretty descriptive.</p>
<p><a href="http://bp3.blogger.com/_6C7jhrvrP14/SCIU9EvvNBI/AAAAAAAAAIs/VvMq-7PczFU/s1600-h/ipod_shuffle_3gen_7.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_6C7jhrvrP14/SCIU9EvvNBI/AAAAAAAAAIs/VvMq-7PczFU/s200/ipod_shuffle_3gen_7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5197739959417517074" /></a> Circular menus are superior in usability to the typical rectangular slide-out menu.  Why?  Because, ideally, each menu item is the same distance from the initial pointer position as each other item.  Look at the iPod buttons, for example.  Play/Pause, the most common function, is in the middle, and the other functions are equal distances from there.</p>
<p><a href="http://bp2.blogger.com/_6C7jhrvrP14/SCIVk0vvNCI/AAAAAAAAAI0/QbqbFj_uLEM/s1600-h/roue_selection_m.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_6C7jhrvrP14/SCIVk0vvNCI/AAAAAAAAAI0/QbqbFj_uLEM/s200/roue_selection_m.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5197740642317317154" /></a> Also check out the SecondLife context &#8220;spin menu&#8221;.  The pie pops up surrounding the cursor, and all the available options are an equal twitch away from the center.</p>
<p>Submenus?  Just expand the circle.  For example, here&#8217;s a quick mockup I made converting much of my current FireFox context menu into a pie menu: <a href="http://bp2.blogger.com/_6C7jhrvrP14/SCIXQ0vvNFI/AAAAAAAAAJM/cCtvGNWR0co/s1600-h/menu.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_6C7jhrvrP14/SCIXQ0vvNFI/AAAAAAAAAJM/cCtvGNWR0co/s400/menu.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5197742497743189074" /></a></p>
<p>But how feasible would such menus be inside a website?  WebToolkit.info has a <a href='http://www.webtoolkit.info/javascript-pie-menu.html'>mostly-working demo</a> that uses images exclusively.  I tried substituting text for the images, but the menu simply disappeared.</p>
<p><i>Credit for image: <a href='http://www.jjmehta.com/products/ipod_shuffle_3gen.html'>iPod image</a> and <a href='http://www.ldmag.com/en/post/2007/04/15/Second-Lifes-Builders'>SecondLife image</a></i></p>
<img src="http://techknack.net/?ak_action=api_record_view&id=127&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://techknack.net/circular-menus-and-usability/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

