<?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"
	>

<channel>
	<title>unitstep.net &#187; usability</title>
	<atom:link href="http://unitstep.net/blog/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<pubDate>Sun, 30 Nov 2008 23:12:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Getting Feedback with UserVoice</title>
		<link>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/</link>
		<comments>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:12:11 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[feedback]]></category>

		<category><![CDATA[social]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[user interface]]></category>

		<category><![CDATA[web2.0]]></category>

		<category><![CDATA[customers]]></category>

		<category><![CDATA[users]]></category>

		<category><![CDATA[uservoice]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=580</guid>
		<description><![CDATA[
When developing any application, getting proper user feedback during the early stages is essential if you want to have the application suit your customers&#8217; needs.  Often this is done with staged tests, but with web applications you can have the benefit of using an online method of retrieving your users&#8217; opinions. 
However, doing so [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/11/uservoice.jpg" alt="" title="uservoice" width="180" height="48" class="alignnone size-full wp-image-582" /></p>
<p>When developing any application, getting proper user feedback during the early stages is essential if you want to have the application suit your customers&#8217; needs.  Often this is done with staged tests, but with web applications you can have the benefit of using an online method of retrieving your users&#8217; opinions. </p>
<p>However, doing so can be tricky.  If you want to get feedback, you can implement your own system for soliciting it, however, this takes up extra time that could be used to further develop your core web application.  Alternatively, there are some existing online services that can provide survey-like questionnaires to users, but honestly, these present more trouble to the user than they&#8217;re worth.</p>
<p>When I first started using <a href="/blog/2008/11/15/stack-overflow-is-a-great-community-and-resource/">Stack Overflow</a>, I noticed that the feedback service they had been using, <a href="http://uservoice.com/">UserVoice</a>, was an elegant and functional solution to this problem.</p>
<p>UserVoice takes care of the problem for you, by providing you with an easy-to-use comment and feedback forum.  (It can also be a place where users can submit bug reports, as well) However, it&#8217;s more than just a forum: By allowing users to &#8220;vote&#8221; on particular topics, it allows clustering of the most popular ideas/requests, thus bringing them to your attention the most.  It also helps prevent duplicate topics from being submitted, and is a great &#8220;Digg-style&#8221; way of using the &#8220;wisdom of the crowds&#8221;, as they say.</p>
<p>There are some drawbacks, of course.  If you&#8217;re using it to allow users to submit bugs, I wouldn&#8217;t rely on it as your sole bug tracker.  Instead, I&#8217;d use it to receive the reports, then parse through and verify them before adding them to a proper bug tracker (like <a href="http://trac.edgewall.org/">Trac</a>) where they can be better integrated into your development work-flow.  Furthermore, if you have a popular site, the feedback forums can still become deluged in too many requests/ideas, but that is a problem no matter what type of system you&#8217;re using for feedback.  And, as mentioned before, the voting system helps to bring to your attention the most popular ones so that you can further make a value judgment.</p>
<p>I&#8217;ve since <a href="http://runtrackr.uservoice.com/">launched a feedback forum</a> for <a href="http://runtrackr.com">RunTrackr</a>, my side project for the past little while.   I encourage you to give UserVoice a try, since it&#8217;s so easy to get started - you&#8217;re literally up and running inside of two minutes.  At a minimum, give their home page a visit - it does a great job of explaining the process in a simple and easy-to-understand manner.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google&#8217;s SearchWiki: Promote Search Results!</title>
		<link>http://unitstep.net/blog/2008/11/21/googles-searchwiki-promote-search-results/</link>
		<comments>http://unitstep.net/blog/2008/11/21/googles-searchwiki-promote-search-results/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 01:13:01 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[google]]></category>

		<category><![CDATA[search engine]]></category>

		<category><![CDATA[social]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[digg]]></category>

		<category><![CDATA[promote]]></category>

		<category><![CDATA[search]]></category>

		<category><![CDATA[searchwiki]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=570</guid>
		<description><![CDATA[Yesterday, Google launched its SearchWiki tools, which allows registered users to promote or remove entries from a Google search to further personalize results. This will allow users to customize and tailor the results to what they&#8217;re interested in, but it&#8217;s worthwhile to note that Google has probably done something similar with their personalized search histories, [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, Google launched its <a href="http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html">SearchWiki tools</a>, which allows registered users to promote or remove entries from a Google search to further personalize results. This will allow users to customize and tailor the results to what they&#8217;re interested in, but it&#8217;s worthwhile to note that Google has probably done something similar with their personalized search histories, already offered to registered users.</p>
<p>A few things to note: Firstly, while the act of promoting or removing a search result seems very akin to Digg, the result is not the same.  The changes you make only affect your own search results, and Google is very clear on this.  However, it would be madness to believe that Google would not use the data gathered from this social experiment to further improve their algorithms.  You also have the option of adding your own results to further personalize your searches and there is an option for seeing what <em>others</em> have recommended/promoted or removed, providing for an interesting social experiment.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/11/google-promote.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/11/google-promote.jpg" alt="" title="google-promote" width="417" height="288" class="alignnone size-full wp-image-571" /></a>
</p>
<p>Secondly, as this <a href="http://blogs.wsj.com/biztech/2008/11/21/google-no-longer-the-same-search-results/">WSJ blog notes</a>, this ability may annoy people who have used SEO tactics to improve their site&#8217;s placement in Google&#8217;s search rankings.  However, I find this complaint misses the point: Search is supposed to simplify people&#8217;s lives, and if they&#8217;ve promoted or removed a link it was because they found something to be more useful or irrelevant.  </p>
<p>This isn&#8217;t yet a &#8220;wisdom of the crowds&#8221; approach to search results, but its undoubtedly a step forward towards a hybrid approach that takes in more human input to determine the quality of results and their placement.  One can only hope it will improve with time!</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/11/21/googles-searchwiki-promote-search-results/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The worse purchase form ever</title>
		<link>http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/</link>
		<comments>http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 00:44:24 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[ieee]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/</guid>
		<description><![CDATA[
Okay, so maybe I&#8217;m being a bit melodramatic or maybe I&#8217;m just a bit stressed out.  I had previously talked about how website purchase forms that require you to enter a credit card number in a specific format (e.g., no spaces) were poorly designed since most people don&#8217;t deal with large groups of numbers [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><a rel="lightbox" href='http://unitstep.net/wordpress/wp-content/uploads/2008/01/angry_baby_head.jpg' title='Anger!'><img src='http://unitstep.net/wordpress/wp-content/uploads/2008/01/angry_baby_head.thumbnail.jpg' alt='Anger!' /></a></p>
<p>Okay, so maybe I&#8217;m being a bit melodramatic or maybe I&#8217;m just a bit stressed out.  I had previously <a href="/blog/2007/07/11/security-and-usability/">talked about</a> how website purchase forms that require you to enter a credit card number in a specific format (e.g., no spaces) were poorly designed since <a href="http://www.usability.uk.com/resources_spoon13.htm">most people don&#8217;t deal with</a> large groups of numbers very well.  Furthermore, it&#8217;s trivial to format the number server-side, so why require the user to?  Well, today, I ran into a form that not only required you to enter all of the numbers without spaces, but also <em>punished you</em> if you did not.  </p>
<h3>A bit of background</h3>
<p>I am a member of the <a href="http://www.ieee.org/"><abbr title="Institute of Electrical and Electronics Engineers">IEEE</abbr></a>.  They&#8217;re a great organization, and I find some of their publications such as <cite>IEEE Spectrum</cite> to be fairly interesting.  You also sort of need to be a member if you want to publish anything in the field (I did two summers of research while in university), and since I&#8217;m an <a href="/blog/2007/05/31/graduated/">Electrical Engineer</a>, I feel that I need to be part of the largest organization dealing with the field. </p>
<p>So, when a renewal notice arrived in my mail recently, I didn&#8217;t hesitate to pay my dues to remain a member.  (Well, actually, it sat on my desk for a week before I did anything, but my procrastination is another topic)  I thought that renewal would be painless process; it started out great, because as soon as I logged into the site, there was a big button/link for renewing.  Clicking it added a &#8220;Renewal&#8221; item to my cart.</p>
<h3>Checkout, or, things take a turn for the worse</h3>
<p>Clicking &#8220;Checkout&#8221;, I thought I&#8217;d just have to enter my CC number and a few details, and things would be done.  After all, I&#8217;ve ordered a ton of stuff online and have never really had a problem.  That was, until I encountered the payment form from hell.  Just how bad was it? Well&#8230;</p>
<p>I enter my CC number in my usual fashion - groups of four digits, separated by spaces.  I like to do this just so it&#8217;s easier to double check that I entered the correct numbers.  I don&#8217;t really care if the server &#8220;requires&#8221; you to enter without spaces, since I usually just remove them myself before submitting.  However, as soon as the credit card number field lost focus, after I tabbed to the next field, the form submitted!</p>
<p>After the page had reloaded, there was a warning in red text, &#8220;INCORRECT NUMBER OF DIGITS&#8221;, or something to that effect, pointing to the CC field.  And, the field was <strong>empty</strong>.  That&#8217;s right, it just <strong>blanked out the field</strong> without even giving me the faintest hint that it would.  All my hard work of entering in a 16-digit number was gone, and I&#8217;d have to do it again.  I didn&#8217;t even remember seeing an initial warning telling me that I couldn&#8217;t use spaces!</p>
<p>What really happened, of course, is that the form did not really submit.  They had some messed up event handler tied to the <code>blur</code> event of the field which sent the value server-side, validated it by their stringent rules, and then loaded the page again if the entered number did not conform to their rules or if the planets did not perfectly align or something like that.  That is just whack.</p>
<p>If you actually enter the number the way they want you to, no spaces, it still sends the value server-side, and the page still reloads - but now the credit card field displays not your full number, but just the &#8220;XXXX&#8230;&#8221; and the last four digits, typical of how most statements display it.  Your CC number is then stored server-side in a session, I presume.  Weird.  Furthermore, the submit button of the form wasn&#8217;t actually a submit button, (of course&#8230;), but was instead a hyperlink with the <code>href</code> attribute set to <code>javascript:someMethod()</code>.</p>
<h3>Why this is bad</h3>
<p>I shouldn&#8217;t have to explain this, but I will just because I feel like it.  Firstly, as I mentioned before, it&#8217;s insane to require users to conform to the &#8220;no spaces in credit card numbers&#8221; rule when you can just process the number server-side to remove any spaces.  But the IEEE form takes it a step further by not only requiring this format, but actively removing any data <em>NOT</em> entered in this manner.  It should be a given that you <strong>never</strong> clear any fields in a form unless the user is given prior warning and confirms it.  (This is also why &#8220;Reset&#8221; buttons should have some sort of confirmation against accidental clicks)</p>
<p>But to carry out all of this action right when the field loses focus is completely beyond me and probably where I lost it.  This goes against everything &#8220;normal&#8221; in UI design.  It disrupts your workflow, it changes the state without notification or warning and it pisses off users.  A purchase form is probably the <strong>worst</strong> place to do this in, since you&#8217;re trying to facilitate payment from a potential customer. </p>
<p>But the idea that the user <strong>has</strong> to enter the data in one, very-specific way is just what peeved me off.  Most people aren&#8217;t perfectionists, so why would you assume that they are when it comes to data-entry and then <em>punish</em> them when they fail to achieve that expectation? </p>
<p>Having strict data format standards for machine-to-machine transmissions is one thing.  In human-computer interaction, it&#8217;s a whole different ball game, and one that whoever designed the form from hell, evidently doesn&#8217;t understand.  I&#8217;m no usability expert, but I know junk when I see it. </p>
<h3>Final words</h3>
<p>Okay, so maybe I&#8217;m overreacting a bit, or a lot.  Though this only wasted maybe five minutes of my time, I was bothered by it enough to write about it for a further ten minutes.  You may think me stupid for that, but that&#8217;s just how I felt.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Security and Usability</title>
		<link>http://unitstep.net/blog/2007/07/11/security-and-usability/</link>
		<comments>http://unitstep.net/blog/2007/07/11/security-and-usability/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 03:08:34 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[authentication]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/11/security-and-usability/</guid>
		<description><![CDATA[
In general, security and usability often come into conflict with one another.  After all, security is designed to make things tougher for the bad guys and usually some of this spills over onto regular, non-malicious users, making their experience often less easy than it should be.  
One good example of this is with [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/07/lock-security.png' alt='Security and usability' /></p>
<p>In general, security and usability often come into conflict with one another.  After all, security is designed to make things <em>tougher</em> for the bad guys and usually some of this spills over onto regular, non-malicious users, making their experience often less easy than it should be.  </p>
<p>One good example of this is with authentication.  Authentication is perhaps the cornerstone of most computer security systems and is a crossroads where security, usability and other important matters meet.  Designing a good authentication system requires consideration of all these points if it is to be effective at keeping bad guys out while still allowing normal users access.  However, a few simple steps can be taken to alleviate the burden that such systems place on users.  As an example, I&#8217;ll look at online credit card payment.</p>
<h3>Already a nightmare</h3>
<p>Payment by a credit card online can already be a tedious process.  First you have to enter a long 16-digit number, followed by another number (usually called the &#8220;security code&#8221; or CVC), and finally the expiration date.  (For those using &#8220;Verified by Visa&#8221;, you may also have to enter a password after this process) Compounding this situation is the fact that many payment systems that accept credit card info are horribly designed from a usability point of view.</p>
<p>If you buy a lot of stuff online, you&#8217;ll know what I&#8217;m talking about.  Some sites warn you &#8220;not to include any spaces&#8221; when entering the credit card number.  As if entering a 16-digit number wasn&#8217;t tedious enough, but now you&#8217;re forced to enter it without any separators of any sort.  Long sequences of numbers are <a href="http://www.usability.uk.com/resources_spoon13.htm">notoriously hard to discern or deal with</a> for most people, which is one reason why phone numbers are broken up into chunks of three or four numbers, and why your credit card number is broken up into four-digit groupings in the first place.  </p>
<p>Requiring the user to enter in a string of 16 digits without any spaces just to satisfy a system requirement is a poor example of usability, especially when it&#8217;s trivial to just strip out spaces (or hyphens or any separators for that matter) on the server-side.  </p>
<h3>Keep it simple</h3>
<p>Furthermore, many sites require you to enter the expiration date in using a drop-down menu that often lists the textual names of the months, instead of its numeric representation.  While using the textual representation is probably better in most situations since this is how humans naturally communicate, in the context of credit card info, a numeric representation is preferred.  Why?  Simply because that&#8217;s how it&#8217;s been done on the <em>credit card itself</em>.  When you force the user to choose the textual representation of a month when the numerical one is listed on the credit card, this in turn forces them to perform the translation in their head, slowing things down.  While this may seem like a <em>very</em> minor point, the idea here is to make things as streamlined as possible.</p>
<h3>There&#8217;s hope</h3>
<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/07/google-checkout.gif' alt='Google Checkout' /></p>
<p>I recently used <a href="https://checkout.google.com/">Google Checkout</a> and was pleasantly surprised that they had implemented simple things like this to keep the purchase process as pain free as possible.  Adding a credit card to use for a purchase was much easier than for some other online payment systems I&#8217;ve used.  The card&#8217;s number is automatically formatted for you, adding dashes where appropriate, and not forcing you to enter the numbers in some specific way.</p>
<p>Furthermore, you&#8217;re not required to select what type of credit card you&#8217;re using.  Google Checkout seems to automatically determine what type of card you&#8217;re using - MC, Visa, Discover or Amex - based on the number itself, highlighting the appropriate image icon of that card.  Kudos to them for removing a potentially redundant step.  Additionally, the expiration date is entered in the same MM/YY format as is present on the credit card itself.  You simply enter in the digits, and it&#8217;s converted for you - no drop-downs required!</p>
<p>Google may <a href="http://arstechnica.com/news.ars/post/20070709-google-struggles-to-see-no-evil.html">may not be the perfect &#8220;do no evil&#8221; company</a> anymore, but one thing I like about their services is that they&#8217;re often easy to use.  Most of them are simple, and score high points with me for usability, and Google Checkout was no different.  Here, they took a <a href="http://www.fenris.org/index.php/2006/10/13/thinking-about-security-and-usability/">different approach to the task</a>, resulting an optimal solution between security and usability.  Basically, by using simple techniques to lighten the burden on users, they gained an increase in usability without having to trade away anything in security.  </p>
<p>With all the good that Google Checkout is providing to its users, it&#8217;s a <a href="http://www.infoworld.com/article/07/06/13/After-eBay-pulls-ads-Google-cancels-offending-party_1.html">shame that eBay continues to forbid its usage</a> on their site as a method of payment.  This choice was obviously made to protect Paypal, the eBay-owned rival payment service to Google Checkout.  Perhaps, and hopefully, things will change in the future.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/11/security-and-usability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Launchy to improve productivity with a graphical command line</title>
		<link>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/</link>
		<comments>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 19:21:03 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[cli]]></category>

		<category><![CDATA[gui]]></category>

		<category><![CDATA[launchy]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/</guid>
		<description><![CDATA[I recently ran across a Digg news item about an article over at the Mozilla Labs where UI designer Alex Faaborg discussed hypothetical &#8220;Graphical Keyboard User Interfaces&#8221; in Firefox, and how they might be implemented.  Interfaces like this, such as Quicksilver (for Mac), offer a hybrid of features found in CLIs (Command Line Interfaces) [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran across a <a href="http://digg.com/software/Firefox_with_Quicksilver_Inside">Digg news item</a> about an article over at the Mozilla Labs where UI designer Alex Faaborg discussed <a href="http://labs.mozilla.com/2007/07/the-graphical-keyboard-user-interface/">hypothetical &#8220;Graphical Keyboard User Interfaces&#8221; in Firefox</a>, and how they might be implemented.  Interfaces like this, such as <a href="http://quicksilver.blacktree.com/">Quicksilver (for Mac)</a>, offer a hybrid of features found in CLIs (Command Line Interfaces) and GUIs (Graphical User Interfaces), and thus can have the best of both worlds.  </p>
<p class="image"><img src='/wordpress/wp-content/uploads/2007/07/launchy.jpg' alt='Launchy' /></p>
<p>Basically, a graphical command line is a command line that pops up on screen when you activate a keyboard shortcut/combo.  This command line allows you to easily launch any program, file or action by easily typing its name.  This offers you the advantage that good CLIs offer - such as auto-complete and speed-of-use, while retaining the advantages of the GUI.  I recently learned of a <a href="http://launchy.net/">Launchy</a>, a nice program for Windows that offers these features.  (Sort of like Quicksilver for Windows)</p>
<h3>More than just a command line</h3>
<p>Besides its fairly mundane appearance (though Launchy can be customized with <a href="http://www.launchyskins.com/">skins</a>), the Launchy interface can actually be one of the most powerful aspects of using your computer.  When Launchy is first installed and running, you won&#8217;t notice a difference - in fact, you won&#8217;t even notice a space-stealing system tray icon.  The command line window is brought up by pressing a user-defined hot-key.  (By default it is <code>alt-space</code>, but I changed mine to <code>ctrl-space</code>, since the <code>alt-space</code> is already mapped to bring up a context menu for the current window, allowing you to minimize/maximize it fairly fast.)</p>
<p>Then, you simply start typing the name of what program you&#8217;d like to launch, and Launchy will look for matches.  The list of matches pops up in an auto-complete list, and furthermore, Launchy seems to remember your usage habits somewhat, so next time you start typing, it&#8217;ll bring up the matches first that were previously used.  Launchy is automatically configured to scan for all programs/links in your start menu, and also can be set up to scan other directories of your choosing.  It automatically rebuilds the index after a user-defined period of time, so things are kept up to date. </p>
<p>The advantage of such a system might be lost on traditional GUI users, but anyone who dives into the command line will realize its benefit.  Typically, input through a keyboard to accomplish actions is far more efficient that using a mouse.  Take the Start Menu, for example.  A typical computer will have dozens of programs available for launch, and finding the one you want in a menu can be a time-consuming and tedious task.  By using Launchy, you can simply type a few letters of the program&#8217;s name, and it&#8217;ll pop up as an option.  Launching a program takes far less time.</p>
<p>There are also a bunch of included plugins that allow for <a href="http://lifehacker.com/software/application-launcher/download-of-the-day-launchy-10-windows-232678.php">additional functionality</a>.  You can, for example, easily access all of your Firefox bookmarks, and also browse through directories/files from the command line of Launchy, further making it an indispensable application.  However, perhaps the best part of Launchy is the fact that it&#8217;s open-source - that&#8217;s right, it costs nothing.  So <a href="http://launchy.net/">grab a copy of Launchy</a> today!</p>
<p>An alternative to Launchy, which I have not tried, is <a href="http://colibri.leetspeak.org/whatsnew/">Colibri</a>.  Give it a try, and let me know what you think. </p>
<h3>More on why it&#8217;s better</h3>
<p>As <a href="http://labs.mozilla.com/2007/07/the-graphical-keyboard-user-interface/">this article best describes it</a>, a combination of the command line and GUIs is truly a best of both worlds solution.  CLIs offer a &#8220;high bandwidth&#8221; input interface, meaning the choice of applications you can launch with just a few keystrokes is huge; this translates into a quick launch time because you can easily find what you want.  GUIs offer a &#8220;high bandwidth&#8221; output interface, meaning they can convey a lot of information back to the user with graphics such as icons, drop-down menus, and the like.  Combining the two gives a nice interface like that of Launchy&#8217;s.  </p>
<p>In particular, I liked Launchy because I&#8217;ve been looking for ways to improve my productivity on the computer.  Besides putting my most-used programs in the <a href="http://diveintomark.org/archives/2002/10/07/my_good_easy">main level of my Start Menu</a> (thus allowing them to be launched with two keystrokes), I was at a bit of a loss at what to do with other programs that I use less frequently.  Launchy has solved those problems, essentially allowing me to launch most any program fairly fast.  Windows Vista offers a similar feature in its new Start Menu (finding a program by typing), but I&#8217;m still running Windows XP and have <a href="http://enthusiast.hardocp.com/article.html?art=MTMzNCw2LCxoZW50aHVzaWFzdA==">no desire to upgrade</a> to Vista anytime soon.  </p>
<p>Perhaps the only problem with Launchy, has nothing really to do with Launchy at all.  It is in fact the <a href="http://www.winterspeak.com/columns/paradox.html">Paradox of the Active User</a>, something that I&#8217;ve written about before in relation to <a href="/blog/2007/06/20/cbcca-redesigns-again/">design</a>.  Basically, the paradox can be summed up with the phrase, &#8220;Old Habits Die Hard&#8221;.  Once most users have learned how to accomplish a particular task, they won&#8217;t be keen to learn a new way, even if that way is faster and more efficient - basically, they don&#8217;t like to take the time to learn a better way, even if in the long run it pays off.</p>
<p>I&#8217;ve been somewhat like this, having only recently <a href="http://mail.google.com/support/bin/answer.py?ctx=%67mail&#038;hl=en&#038;answer=6594">enabled/started using keyboard shortcuts</a> in Gmail and <a href="http://www.google.com/help/reader/faq.html">Google Reader</a>.  However, I&#8217;m trying to break these habits and by using Launchy more, I hope to transition to using the keyboard more to perform tasks, rather than just relying on the familiar but slow mouse.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clutter in My Documents</title>
		<link>http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/</link>
		<comments>http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 04:07:31 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[my documents]]></category>

		<category><![CDATA[organization]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/</guid>
		<description><![CDATA[
I recently begun to clean up and organize files on my desktop.  It&#8217;s been about a year since I built it, so as you can image, there were files and documents scattered all over the HDD in various unorganized and cryptically-named folders.  This chaotic mess of files was making it hard to find [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/06/my-documents.png' alt='My Documents' /></p>
<p>I recently begun to clean up and organize files on my desktop.  It&#8217;s been about a year <a href="/blog/2006/05/28/new-computer/">since I built it</a>, so as you can image, there were files and documents scattered all over the HDD in various unorganized and cryptically-named folders.  This chaotic mess of files was making it hard to find anything, even with search, so something had to be done.  I endeavored to organize everything into the &#8220;My Documents&#8221; folder for easy access from a variety of programs, and then remembered why I&#8217;d stayed out of it in the first place - all the clutter that&#8217;s already there.</p>
<h3>Preamble</h3>
<p>What spawned this attempt at organization was my recent purchase of an additional 500 GB HDD.  Not wanting it to fall into disorganization like the primary one, I decided I&#8217;d bring order from the start.  Since I intended to use &#8220;My Documents&#8221; as a root for all of my stuff, I <a href="http://support.microsoft.com/?id=310147">moved it</a> <a href="http://www.techsupportalert.com/how_to_move_my_documents.htm">off my Windows partition</a> to the secondary HDD, so that it grow in size and not fill up my primary HDD.  While the technical benefits from this might be mute, it does make things easier when you store all of your personal data on a separate drive or partition than your Windows one - if you ever need to reformat or reinstall, wiping the Windows partition won&#8217;t affect the partition your data is on.</p>
<h3>Running into trouble</h3>
<p>It was at this point that I noticed all the stuff that was already in My Documents, the reason that I never really used in the first place - it&#8217;s already too cluttered.  Most games will put their save game files in &#8220;My Documents&#8221;, and while I&#8217;m not opposed to this (it makes backing up and finding your saved games easier), I don&#8217;t like how they&#8217;re stored there.  Most games simply create a folder in the root of &#8220;My Documents&#8221;, so if you have a lot of games installed, your folder will already be cluttered.  It would be much better if all them adhered to some sort of convention - for example, putting them in sub folder called &#8220;My Game Saves&#8221; or something similar.  Strangely, some of them attempt to do so, such as Age of Empires 3, TES IV: Oblivion and Civilization 4, which put their save games in the &#8220;My Games&#8221; sub folder.  But, it&#8217;s not consistent, even with the same publisher - for example, Flight Simulator X doesn&#8217;t follow the same convention as Age of Empires 3.  (I realize I could probably move all the save games to their own sub folder and edit some games&#8217; configuration files to reflect this, but it&#8217;d be a major PITA.)</p>
<p class="image align-left"><a rel="lightbox" href='http://unitstep.net/wordpress/wp-content/uploads/2007/06/my-documents-games.png' title='My Documents clutter'><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/06/my-documents-games.thumbnail.png' alt='My Documents clutter' /></a></p>
<p>Furthermore, applications also add their own folders to &#8220;My Documents&#8221;, such as Skype, Windows Live Messenger, and Yahoo! Widgets.  It&#8217;s not that I don&#8217;t think it&#8217;s a good idea to pair application data with a user&#8217;s profile, I just have a problem with where it&#8217;s been put.  Shouldn&#8217;t &#8220;My Documents&#8221; be for user-created data, such as their documents, photos and other files?  A separate folder could be made to store all the data that is associated with games and applications.  Perhaps this is just how my brain works.  But, I like it when I can put all my important personal files in one folder, and then easily back that up to my external HDD regularly.  Even if you have backup scheduling software, a setup like this would make things easier. </p>
<p>For now, I&#8217;m just going to create a sub-folder in &#8220;My Documents&#8221; called &#8220;Documents&#8221; that stores all my files, organized of course, into their own sub-folders.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Going widescreen and dual-monitor</title>
		<link>http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/</link>
		<comments>http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/#comments</comments>
		<pubDate>Thu, 10 May 2007 17:35:43 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[monitors]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[widescreen]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/</guid>
		<description><![CDATA[I recently splurged and bought a Dell UltraSharp 2407WFP, a 24-inch widescreen flat panel.  I had been using a Samsung 172T for the past 3.5 years, and it has served me well, but I was looking for something a little more.  All the reviews of this baby seemed to indicate that it was [...]]]></description>
			<content:encoded><![CDATA[<p>I recently splurged and bought a <a href="http://www.dvhardware.net/review93_dell_2407wfp.html">Dell UltraSharp 2407WFP</a>, a 24-inch widescreen flat panel.  I had been using a <a href="http://www.dansdata.com/sm172t.htm">Samsung 172T</a> for the past 3.5 years, and it has served me well, but I was looking for something a little more.  All the reviews of this baby seemed to indicate that it was &#8220;the one&#8221; to get, so I decided to use some of the money I&#8217;d been saving to indulge a little.  All I can say is that I&#8217;m very impressed - this display certainly lives up to the hype.  Not only does it provide a large native resolution of 1920 x 1200, but it does so with a great picture quality.  Gaming is also very nice on it, even at non-native resolutions.</p>
<p>Another key feature was the inclusion of many inputs.  Not only does it support the standard DVI and VGA connectors expected of any LCD monitor, but it also has composite, component and S-video inputs, making this of jack-of-all trades when it comes to displays.  It also has a 4-port <acronym class="uttInitialism" title="Universal Serial Bus">USB</acronym> hub and a memory card reader built in, adding extra value.  About the only downside I can think of is that I now have a reason to upgrade to HD-DVD or Blu-ray for movies!</p>
<h3>Wide open</h3>
<p>This was another big jump for me, not only because of the resolution change but also because it&#8217;s the first widescreen monitor I&#8217;ve used.  Initially, I was hesitant to move to a widescreen aspect ratio, since some games didn&#8217;t support it, and so you&#8217;d either get a weird stretched image or black bars on the sides of your screen, depending on the monitor and videocard used.  However, with the increased prevalence of the widescreen format (either 16:9 or 16:10 aspect ratio), game developers are including support for it more and more.  Sooner or later, widescreen will become the dominant format, I believe.  Just look at laptops/notebooks - the majority of them come with a widescreen nowadays.  </p>
<p>The benefits of a widescreen can be numerous.  Firstly, they&#8217;re better for watching movies, since they&#8217;re closer to the aspect ratio, and thus maximize the space better, leaving less vertical black space.  It can also be better for general desktop work, as the greater horizontal space gives more room, all things equal.  For example, browsing in Firefox is a lot easier since there is more room for tabs, so you can have more of them open without the tabs overflowing to a new row, or requiring scrolling.  </p>
<p>However, there are also some drawbacks, especially when browsing the web.  If you&#8217;re like me, you always browse with a maximized window, so that websites take up the full width of the display.  This can be problematic for websites that don&#8217;t have some sort of limit on the number of characters per line, or the line length.  Usability research indicates that there is an <a href="http://www.maxdesign.com.au/presentation/em/">optimal line length</a> when it comes to reading text, whether that optimal length is <a href="http://www.webusability.com/article_line_length_12_2002.htm">just a preference</a> or indicative of something more basic.  It&#8217;s similar to how we like to see a body of text broken up into smaller paragraphs, separated by whitespace.  </p>
<p>Without a limitation on the line length, widescreen formats can make the reading area of websites longer than optimal, and thus perhaps harder to read.  This effect is amplified when you&#8217;re running at a high resolution such as 1920 x 1200, so beware of this.  Additionally, some improperly designed layouts &#8220;break&#8221; when viewed at higher resolutions, simply because these higher resolutions were not considered when designing the site.  Remember, most people run at a resolution of 1280 x 1024 or lower. </p>
<h3>Duality</h3>
<p>After upgrading to 24&#8243; of screen real-estate, I gave my old Samsung 17&#8243; LCD to my parents, replacing their old 17&#8243; Samsung CRT.  Since I hate seeing stuff go to waste, I decided to set it up as a secondary display on my PC for some dual-monitor action.  Why would you need a secondary display when you already have 1920 x 1200 pixels of resolution?  Why not?  My first idea was to use the secondary display to hold communication applications like IRC and IM, so they are always in constant view and don&#8217;t need to be alt-tabbed to.  This can be a good thing, or a <a href="/blog/2007/05/10/constant-partial-attention-as-multitasking/">bad thing</a>.  </p>
<p>Another nice use of a secondary display is during web-development.  I can code on one screen, and view the output on the secondary - this can be helpful when you have a lot of windows open and don&#8217;t want to keep alt-tabbing to find the right one.  It&#8217;s also nice when you have a full-screen game/movie running on the primary, and have applications like chat/IM that you want to keep an eye on in the secondary.</p>
<p>There are, of course, downsides.  Besides being distracting, and possibly detrimental to productivity, this also takes up more (physical) desk space, and obviously uses more energy, which isn&#8217;t a good thing if you don&#8217;t like melting glaciers or ice caps.  </p>
<h3>The old days</h3>
<p>One thing I noticed after firing up the old CRT was how much worse the display quality was compared to any LCD.  Text was not as clear, or vibrant as on an LCD; in fact it looked almost greyish, compared with the crisp text on an LCD.  I just don&#8217;t know how I stared at these things for so many years.  Maybe that&#8217;s why I now require corrective vision.  Or, maybe I&#8217;m just now spoiled.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Apple Dock in Windows</title>
		<link>http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/</link>
		<comments>http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 00:21:44 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[apple]]></category>

		<category><![CDATA[application launcher]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[user interface]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/</guid>
		<description><![CDATA[After setting up a PC with Ubuntu for my Mom to use, I decided to add a few things to the Windows XP system that&#8217;s also occasionally used by Mom and Dad.  Since I was aiming to make things easier to use, in order to encourage my Mom to use the computer more, I [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://unitstep.net/blog/2006/08/30/mysterious-memory-controller-problems/">setting up a PC with Ubuntu</a> for my Mom to use, I decided to add a few things to the Windows XP system that&#8217;s also occasionally used by Mom and Dad.  Since I was aiming to make things easier to use, in order to encourage my Mom to use the computer more, I took a cue from <a href="http://www.apple.com">Apple</a>, and started looking for a program that would emulate the Apple &#8220;Dock&#8221; that&#8217;s so often showcased at their stores.  I had previously seen <a href="http://grid_master.livejournal.com/">Glen</a> using a program like this, so I knew they existed - while I didn&#8217;t have a need for it at the time, I&#8217;ve begun to <a href="http://unitstep.net/blog/2006/08/30/website-usability-and-the-double-click/">think different</a> (excuse the blatant Apple slogan rip off) when it comes to usability - not everyone is like me.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2006/09/rocketdock-example.jpg" rel="lightbox" title="RocketDock in action - like the Apple Dock"><img src="http://unitstep.net/wordpress/wp-content/uploads/2006/09/rocketdock-example-small.jpg" alt="RocketDock in action - like the Apple Dock" /></a>
</p>
<h3>Wait a minute!</h3>
<p>Now, some of you will know that I&#8217;m no fan of <a href="http://unitstep.net/blog/2006/07/27/apple-releases-bluetooth-mighty-mouse-fanboys-rejoice/">Apple fanboys</a>, (or fanboys in general), but Apple does get it right when it comes to usability - people generally find Macs easier to use, and more intuitive.  While their current line of commercials (&#8221;Hello, I&#8217;m a Mac&#8230;&#8221;) may be annoying, they are in general correct for the majority of users who just want to &#8220;get things done&#8221;.  This can be further seen in the success of the iPod - its control interface is second to none.</p>
<h3>What&#8217;s wrong with the UI in Windows?</h3>
<p>There&#8217;s nothing wrong with the UI in Windows - it works just fine for me, and I don&#8217;t find that it gets in the way when I&#8217;m trying to get things done.  But, for some people, such things aren&#8217;t so intuitive, perhaps because they don&#8217;t live and breath computers like I do. </p>
<p>The quick launch bar that comes with Windows is okay, and so is the Start Menu - but an application Dock is bigger, more visible and thus is quicker to use for the average user, such as my Mom. (Though <a href="http://www.asktog.com/columns/044top10docksucks.html">some would disagree</a>)</p>
<h3>The choices</h3>
<p>It turns out there&#8217;s a lot of other people who also want a Dock like Apple&#8217;s in Windows, since there are a plethora of programs out there that accomplish this.  The top three I found were <a href="http://www.download.com/3000-2341-10247255.html">MobyDock</a>, <a href="http://www.punksoftware.com/rocketdock">RocketDock</a> and <a href="http://oxyx.oxygen-inc.com/">Y&#8217;z Dock</a>.  I only had time to try out the first two, and there were many more that I didn&#8217;t bother to look at, but I was impressed.</p>
<p>Both programs support easy drag and drop operations, so you can add programs to the dock simply by dragging an existing shortcut onto it; removing the icons from the dock is just as easy.  They can also be positioned virtually anywhere on the screen, with offsets from top/bottom/left/right being allowed.  They also feature the nice &#8220;zoom&#8221; animations as featured on Apple&#8217;s version, and have a small memory footprint.</p>
<p>They&#8217;re also devoid of any confusing jumble of messy configuration dialogs - the settings pages are very simple and straightforward, and the apps &#8220;just work&#8221;, so you probably won&#8217;t need to even touch the configuration pages.  This is the way software should work, at least software intended to be used by the masses.  Too often, software <a href="http://unitstep.net/blog/2006/05/20/thunderbird-15-not-polished-but-usable/">comes with too many options pages</a>, making configuration both confusing and tedious.  Usability testing should be done to find out what&#8217;s intuitive, instead of making a bunch of cryptic settings.</p>
<p>Out of the two, MobyDock probably offered more features than RocketDock, offering built-in widgets for Weather, Screenshots and a Clock.  However, it also seemed to be a bit buggy, as it crashed a few times, so I&#8217;ll be using RocketDock since it&#8217;s for the parents&#8217; computer, and they don&#8217;t need to deal with that.  MobyDock also seems to have stalled in development, with the latest version being put out way back on November 18th, 2003 - by contrast RocketDock still appears to be continually updated.</p>
<p>Kudos to the developers of these programs for not only making a useful piece of software, but also for making them freely availabe.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Website usability and the double-click</title>
		<link>http://unitstep.net/blog/2006/08/30/website-usability-and-the-double-click/</link>
		<comments>http://unitstep.net/blog/2006/08/30/website-usability-and-the-double-click/#comments</comments>
		<pubDate>Wed, 30 Aug 2006 15:27:41 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[mice]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/30/website-usability-and-the-double-click/</guid>
		<description><![CDATA[For most of us who are accustomed to using computers and their interfaces, the use of the mouse (or other pointing device; for the sake of brevity I&#8217;ll call them all &#8220;mice&#8221; for this entry) is nothing short of second nature.  Indeed, for many actions required in a modern user interface (UI), a mouse [...]]]></description>
			<content:encoded><![CDATA[<p>For most of us who are accustomed to using computers and their interfaces, the use of the mouse (or other pointing device; for the sake of brevity I&#8217;ll call them all &#8220;mice&#8221; for this entry) is nothing short of second nature.  Indeed, for many actions required in a modern user interface (UI), a mouse is required, or at the very least, it makes performing the task much quicker.  For the most part, the mouse is quite intuitive to learn and use; move it in a direction, and the on-screen pointer moves similarly.  The concept of the single-click vs. the double click may also <em>seem</em> simple as well, but for newcomers, things can often be confusing; this gets even more complicated when websites change how the double-click functions on their site, and can even confuse experienced users. </p>
<h3>Complicated!?! How?</h3>
<p>Now, I know what some of you may be thinking - just how can using a mouse be <em>complicated?</em>.  Well, it&#8217;s not that it&#8217;s compliated <i class="latin">per se</i>, but rather that the patterns of usage associated with the mouse take time to learn before they become instinctive.  I can&#8217;t really remember the first time I used a mouse, (it was many years ago, and I have since filled and emptied my brain many times), but I suspect that I didn&#8217;t &#8220;get it&#8221; right away.</p>
<p>Take the example of the single-click vs. the double-click when performing actions in an operating system, such as Windows XP, for example.  Even if you don&#8217;t have problems with fine-motor-skill and control, you still have to learn when to use what - and by learn, I mean to have the distinction ingrained in your mind so that you don&#8217;t have to <em>consciously</em> think about it when you want to perform some action that requires a single or double-click. </p>
<h3>Will that be a single or a double?</h3>
<p>The distinction between a single and double-click for actions may seem arbitrary, and, sometimes it is, and sometimes they can even perform a similar action, in different contexts.  If you stop to think about it, there really are quite a <a href="http://en.wikipedia.org/wiki/Double-click_%28computing%29">few rules about clicking</a> that can only really be learnt through time spent using a computer.</p>
<p>Usually, the double-click is used for <em>opening</em> things that are represented by icons, at least when they&#8217;re on your desktop or in a folder.  This is to distinguish between the single-click action on these items, which <em>selects</em> them.  This is a pretty easy difference to understand.  For menus, the double-click usually has no meaning - a single-click opens the item.  In this case, there&#8217;s no need to select anything, usually, so there&#8217;s no need for a separate double-click action to separate selecting from opening.</p>
<p>For text, a single click places the cursor at the location, while a double click can serve to select the entire word.  Notice that here a <em>double-click</em> is the action that performs the selection function, and though this is the logical way of setting things up, it&#8217;s all part of a set of subtle nuances of mouse use that take time to learn.</p>
<h3>Context</h3>
<p>But, where things get complicated is on a medium such as the web, where the context is a blend of the two basic situations described above.  As mentioned before, with icons, a <em>double-click</em> performs the open or &#8220;browse to this folder&#8221; action.  However, on the web, almost all actions are performed with the <em>single-click</em>. To follow a hyperlink, the link is single-clicked, not double-clicked, following the guidelines of a text document rather than those of a icon-environment or context.  (This also makes selecting hyperlinked text more difficult)</p>
<p>At first, this makes sense, since most of the documents on the web consist mainly of text.  But, what happens now if the link consists not of text but an image, rather like an icon? The action remains the same, but the look has changed, almost to that of an icon - thankfully, most web-browsers change the look of the pointer when it&#8217;s over a link to remind the user that it&#8217;s a link, and hopefully, they will be adjusted enough to use a single click for all links and not be confused.</p>
<p>But where things get really tricky and confusing is in modern &#8220;web applications&#8221;, which are just websites heavily enhanced with JavaScript (or other client-side technologies) so that the experience of using the website is closer to that of a desktop application than a regular website.  Some of these applications have really tried to emulate not only the functionality, but also the <em>look and feel</em> of desktop applications, resulting in some usability issues with clicking.</p>
<p>Take <a href="http://www.techcrunch.com/2006/08/17/yahoo-photos-to-leave-beta-today-api-finally-coming/#comment-142396">this comment</a> by about the new Yahoo! Photos site; the user laments about the interface requiring a double-click to open a full-size image rather than just a traditional single-click as on most other websites.  (The double-click detection is done via JavaScript)</p>
<p>I&#8217;ll admit that while I was first confused by this action, I thought little of that user&#8217;s comment - I mean, how hard can it be to learn a simple action like that?  But, after some more thinking, I&#8217;ve come to agree with the comment - breaking the pattern of how a user navigates on a website is not a good idea, even if it&#8217;s done to try to make your website feel more like a desktop application.</p>
<h3>Change is not always good</h3>
<p>As long as the user realizes they&#8217;re on a website, they&#8217;ll continue to use it like one, with single-clicks performing actions.  If you&#8217;re designing a web-application, you need to realize this, and shouldn&#8217;t break this functionality to try to &#8220;trick&#8221; your user into believing they&#8217;re using a desktop application.  Even if you provide many warnings and notices, they&#8217;ll still be slowed down by this change if they don&#8217;t continually use your site - and you always want to keep the learning curve as flat as possible.  And, let&#8217;s face it - while making interactive web applications is cool and I&#8217;m all for it, most people (e.g., mainstream) don&#8217;t really care and just want something that&#8217;s easy to use.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/30/website-usability-and-the-double-click/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why Flash-based websites are bad</title>
		<link>http://unitstep.net/blog/2006/08/06/why-flash-based-websites/</link>
		<comments>http://unitstep.net/blog/2006/08/06/why-flash-based-websites/#comments</comments>
		<pubDate>Sun, 06 Aug 2006 18:07:21 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[accessibility]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/06/why-flash-based-websites-are-bad/</guid>
		<description><![CDATA[Despite there being many tips on separating content from presentation in web design, and the existance of entire websites devoted to practicing this ethos (which has been around since at least 2001), there still remain a plethora of websites that don&#8217;t seem to take any of this account, despite the demonstrated benefits.  Much of [...]]]></description>
			<content:encoded><![CDATA[<p>Despite there being <a href="http://tantek.com/log/2006/07.html#d27t1218">many tips</a> on separating <a href="http://www.stopdesign.com/log/2005/07/27/still-throwing-tables.html">content from presentation</a> in web design, and the existance of <a href="http://alistapart.com/topics/code/css/">entire websites</a> devoted to practicing this ethos (which has <a href="http://alistapart.com/articles/journey">been around</a> since at least 2001), there still remain a plethora of websites that don&#8217;t seem to take any of this account, despite the <a href="http://blog.outer-court.com/archive/2003_08_12_index.html">demonstrated benefits</a>.  Much of this can be attributed to sites that aren&#8217;t well-maintained or updated; however, many new websites are still being designed without regards to standards and best-practices.</p>
<p>Furthermore, websites done <em>entirely in Flash</em> are still being pushed - indicating that proliferation of best-practices and advantages, as pertaining to web-design, are still not well known.  Perhaps it&#8217;s time to outline (at least briefly), why doing an entire site in Flash is a bad idea.</p>
<h3>A brief history of the problem</h3>
<p>The problems leading to people designing entirely Flash-based websites are in many ways related to, or the same as, those found in the <a href="http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/">design of poor websites</a>.  If we understand why this happens, then there&#8217;s less ignorance - and hopefully less thinking that people who design entire Flash websites are &#8220;idiots&#8221; - they are not.  There&#8217;s just a basic misunderstanding of what&#8217;s at stake, and problem compounded by standards not followed by either designers or browsers.</p>
<h3>Alright, so what <em>is</em> wrong then?</h3>
<p>To the average user, there&#8217;s nothing wrong with Flash-based websites.  To many, they represent a unique experience - you&#8217;re able to do many things in Flash (such as animations, nice vector graphics, etc.) that you simply cannot do in regular <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>.  Additionally, nicely-designed Flash websites can look nifty and have that &#8220;wow-cool&#8221; effect.  In fact, proper use of Flash <em>can</em> enhance a website without harming it - <a href="http://www.mikeindustries.com/sifr/">sIFR</a> being the best example that comes to mind; furthermore, Flash games are probably here to stay.  However, making an entire website in Flash can have many negative effects.</p>
<p>When I say &#8220;entire website&#8221;, I mean that all the content - text, links, pictures - is contained within Flash.  This is bad, because it eschews standards-based content representation (like <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> and <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym>) for a proprietary format.  Perhaps because of this, it also has negative effects on usability and accessibility - it&#8217;s often hard to search for text in Flash-based websites (the standard browser search doesn&#8217;t work), text resizing is difficult, and often widgets (such as the scrollbar) are re-designed or made to look different, which can be confusing to a user.  </p>
<p>Furthermore, Flash content is <a href="http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/">hard for search engines to index</a>.  If you&#8217;re making some sort of website, chances are that you want it to be popular, especially if it&#8217;s a store.  If you have your content displayed via Flash, it&#8217;s inherently difficult for Search Engines to get at it and add it to their index, thus making it harder for people to find your website.  You have to <a href="http://www.informit.com/articles/article.asp?p=454163&#038;seqNum=1&#038;rl=1">take special steps</a> to ensure that a search engine will index it - when just doing the website in regular <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a> would have probably sufficed.  Additionally, this doesn&#8217;t help those who are disabled - Flash is notorious for being inaccessible.  </p>
<p>But for me, the biggest problem is that the use of Flash sets the stage for bad design.  Jakob Nielson sums this up best in his article, <a href="http://www.useit.com/alertbox/20001029.html">Flash: 99% Bad</a>.  (Sometimes I think he&#8217;s too pragmatic, but he hits the nail right on the head here.)  The issue is not whether Flash is inherently bad - it isn&#8217;t - but rather it <em>tends</em> to be used poorly and creates issues.  For example, Flash is often used for things that don&#8217;t add much value to the site, and in many cases, actually make it harder or more annoying to use.  The things that come best to mind are useless fancy animations, and sound effects or music.  A website that automatically plays music or sounds is one of my pet peeves - I make it a point never to revisit that site.  I&#8217;m not sure how mainstream users feel about this sort of stuff, but I believe once the &#8220;wow-cool&#8221; factor of a Flash-based website has worn off, users quickly realize that they tend to be harder to use.</p>
<p>Additionally, Flash is used for things where it&#8217;s simple not needed.  The most popular example I can think of is the menu of links most websites use.  There is no reason to do this in Flash - as mentioned before, complex animations slow things down and detract from the content being presented, and furthermore, many of the animations can be done <a href="http://script.aculo.us/">in JavaScript</a>, with proper regards to standards and graceful degradation, something Flash <strong>does not</strong> do very well.</p>
<p>By graceful degradation, I mean how does your site respond when someone doesn&#8217;t support that feature?  For most Flash websites, if the user doesn&#8217;t have Flash, they&#8217;re outta luck - they&#8217;re greeted with a very unfriendly link telling them to get the latest Flash player.  Before anyone points out that &#8220;most people have Flash&#8221;, remember that accessibility also has to be taken into account.  For people using speech readers this is a very important problem.  And again, most Search engines don&#8217;t care for Flash.</p>
<p>Other problems with Flash-based websites are small but noticeable.  They often break the back-button functionality, don&#8217;t work as great on slower computers, and usually take longer to load than non-Flash-based websites.  These are the factors that make my cringe anytime I visit a website done entirely in Flash. </p>
<h3>What can be done</h3>
<p>Firstly, many of the problems can be traced to a need to add &#8220;neat&#8221; effects to a websites, such as the aforementioned animations and so forth.  Much of this simply isn&#8217;t needed as it doesn&#8217;t add real value to the content, which should be the most important part of a website.  While it&#8217;s true that many people will think that the effects are &#8220;cool&#8221;, effects are not what will keep users returning to a website - fresh content is what does that, and often neat graphical effects get in the way of displaying content in a fast and efficient manner, thus detracting from the most important aspect of a website.  </p>
<p>I&#8217;m not saying that a website can only be done one way for it to be &#8220;good&#8221;.  And, I&#8217;m not saying that a website must not have Flash in order for it to be good - there are many ways for Flash to enhance a site&#8217;s usefulness.  However, designing a website entirely in Flash is a poor choice when the current drop of standards-friendly tools like <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>, <acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> and JavaScript were made for website design.  Flash was not - and this is why the websites are inherently less accessible and usable.  Designing using standards-based approaches doesn&#8217;t have to boring, and doesn&#8217;t have to result in websites that all look alike.  One look at the <a href="http://csszengarden.com/"><acronym class="uttInitialism" title="Cascading Style Sheets">CSS</acronym> Zen Garden</a> and you&#8217;ll it to be exact opposite of that.</p>
<h3>Summing it all up</h3>
<p>Flash is not <em>inherently</em> bad, but it tends to be overused to the point where many do consider it to be evil.  This tends to happen when web designers haven&#8217;t read up on the benefits of standards or proper design.  This doesn&#8217;t indicate that someone is &#8220;stupid&#8221;, but rather that they just haven&#8217;t been exposed to all the knowledge that is out there.  Unfortunately, as with <a href="http://unitstep.net/blog/2006/08/06/why-poorly-designed-websites-persist/">poor website design</a>, it&#8217;s easy to start down the wrong path.</p>
<p>Furthermore, many of the criticisms about Flash can also be applied to <a href="http://unitstep.net/blog/category/ajax/">Ajax</a>, which I tend to promote instead of Flash.  Unfortunately, it&#8217;s also easy to use Ajax improperly, and there are <a href="http://ajaxian.com/archives/is-ajax-accessibility-a-major-issue">accessibility issues</a> as well.  Thankfully, these are being addressed relatively early in Ajax&#8217;s development, and we can only hope that it doesn&#8217;t suffer from overuse and misuse like Flash has.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/06/why-flash-based-websites/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
