<?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>SitePoint &#187; Usability</title>
	<atom:link href="http://www.sitepoint.com/blogs/category/design/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sat, 07 Nov 2009 08:39:08 +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>New GMail System Helps Prevent Email Embarrassment</title>
		<link>http://www.sitepoint.com/blogs/2009/10/28/gmail-prevents-email-embarrassment/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/28/gmail-prevents-email-embarrassment/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:03:32 +0000</pubDate>
		<dc:creator>Craig Buckler</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
<category>email</category><category>gmail</category><category>google</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15381</guid>
		<description><![CDATA[Have you ever sent an email to the wrong recipient? Craig looks at a new GMail add-in which could help you.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.sitepointstatic.com/images/tech/185-got-wrong-bob.jpg" alt="email embarrassment" height="240" width="240" style="border:1px solid #333;" class="imgright" />For all it&#8217;s convenience, email is a dangerous medium. It&#8217;s 9pm Friday night. You&#8217;re moaning to your friends about working late and click send without thinking. Monday morning arrives and there&#8217;s a <em>&#8220;Did you mean to send this message to me?&#8221;</em> email sitting in your inbox. From your boss. Oops!</p>
<p>A new GMail feature might help you. <em>&#8220;Got the wrong Bob?&#8221;</em> is a Google Labs add-on which analyzes the contact groups you email most often and identifies potential conflicts. For example, if you regularly send messages to Tim, Angela and Bob Smith, a new email to Tim, Angela and Bob Jones will alert you that it might be a mistake:</p>
<p><img src="http://blogs.sitepointstatic.com/images/tech/185-got-wrong-bob-screen.jpg" alt="email embarrassment" width="400" height="127" style="display:block;margin:20px auto;border:1px solid #333;" class="imgcenter" /></p>
<p>The system was devised by Google engineer Yossi Matias:</p>
<div id="adz" class="vertical"></div><blockquote><p>
I often came across messages sent by mistake because Yossi is a common name in Israel.</p>
<p>One was a communication between two people. They were having a conversation about the future of a colleague but had accidentally included him in the emails. So I thought that maybe we can provide a feature that can recognize this.
</p></blockquote>
<p><em>&#8220;Don&#8217;t forget Bob&#8221;</em> is a similar add-on which analyzes your send list and highlights recipients you might have missed. To switch on either system:</p>
<ol>
<li>Log on to GMail and click <strong>Settings</strong> at the top-right.</li>
<li>Click the <strong>Labs</strong> tab.</li>
<li>Scroll down to the add-on and click <strong>Enable</strong>.</li>
<li>Hit <strong>Save Changes</strong>.</li>
</ol>
<p>Could this system help you? What was the most embarrassing email you sent to the wrong recipient?</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/28/gmail-prevents-email-embarrassment/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>10 Fantastic Spam Filtering Solutions</title>
		<link>http://www.sitepoint.com/blogs/2009/10/26/spam-filtering-solutions/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/26/spam-filtering-solutions/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:17:17 +0000</pubDate>
		<dc:creator>Sean Aune</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[anti-spam]]></category>
		<category><![CDATA[server side anti-spam]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=14949</guid>
		<description><![CDATA[Unless it is Monty Python singing about spam, none of us want it. These solutions will help you clean it out of your inbox.]]></description>
			<content:encoded><![CDATA[<p>No matter how much people hate it, it doesn&#8217;t seem like spam is going anywhere any time soon. Luckily, there are numerous ways out there to prevent the spam from ever leaving your server, or if you just want to stop it at the mailbox, you can do that, too.</p>
<p>We&#8217;ve gathered up 10 solutions that will let you create a spam-free inbox, or just stop it dead at the server end. Luckily some of these are even free!</p>
<h2>Anti-Spam Mail Solutions</h2>
<p><strong><a href="http://www.0spam.com/" target="_blank">0Spam</a></strong>: 0Spam works with POP, IMAP, Gmail and AOL to download your email before it is delivered to you, sort out the spam, and then just delivers the good mail to you. You can use CAPTCHA to verify senders, set up whitelists for individual emails or entire domains, customize verification emails, download lists that include a week&#8217;s spam and more. The service is free for single email accounts that receive less than 1,000 spam messages a week. If you need to cover multiple accounts or have more spam than the free levels, you can pay for a premium account.</p>
<div id="adz" class="horizontal"></div><p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/0spam.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/0spams.png" alt="" width="500" height="447" /></a></p>
<p><strong><a href="http://aliencamel.com/" target="_blank">AlienCamel</a></strong>: Offering both IMAP and POP email choices, AlienCamel offers you unlimited email storage on their servers, and sorts your email for you into &#8220;Pending&#8221; and &#8220;Spam&#8221; folders so you can view everything before you download it to your system. The service works with the majority of the popular email clients for both Windows and Mac OS X, and they are also currently testing an iPhone app. The service costs $8 USD a month, or $80 a year. The major drawback is it doesn&#8217;t work with your existing address, but it does allow you to create disposable email addresses on the fly, which is a nice bonus.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/aliencamel.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/aliencamels.png" alt="" width="500" height="416" /></a></p>
<p><strong><a href="http://www.spamarrest.com/" target="_blank">Spam Arrest</a></strong>: Spam Arrest allows you to set up a whitelist for your contacts, but after that, every person who emails you will receive an automated CAPTCHA reply that they must respond to for their email to get through to you. This only happens on their first email, so they won&#8217;t have to do it again, but could be annoying to some people. All spam messages are held on the Spam Arrest servers for 7 days so you can see if there are any you want to let through. The service is $5.95 USD when paid monthly, with growing discounts for paying up to two years in advance.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamarrest.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamarrests.png" alt="" width="500" height="360" /></a></p>
<p><strong><a href="http://www.spamfence.net" target="_blank">Spamfence</a></strong>: Spamfence is a little awkward, but an interesting concept. You need two email addresses with your mail provider: Mail is delivered to the first address, passed on to Spamfence to check it for viruses and spam, and then the cleaned email is delivered to the second address with an additional header added to tell you about the email. It&#8217;s a free service, and worth a shot if you just have too much spam to deal with.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamfence.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamfences.png" alt="" width="500" height="436" /></a></p>
<p><strong><a href="https://www.vqme.com/pk/index" target="_blank">Vanquish Anti-Spam</a></strong>: While Vanquish Anti-Spam will cover 5 of your email addresses and hides the cost of the service fairly well, it is included on this list more for its oddness than anything. If a spam message should happen to get through and waste your time, you can send a bill to the spammer to pay you for that intrusion on your inbox. How this is enforced isn&#8217;t made completely clear, and it is currently set at $.05 per email, but it is just such an &#8220;out there&#8221; idea, you kind of have to laugh.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/vqme.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/vqmes.png" alt="" width="500" height="329" /></a></p>
<p><strong><a href="http://www.zoemail.com/index.php" target="_blank">ZoEmail</a></strong>: ZoEmail creates email addresses with &#8220;keys&#8221; (such as &#8220;sean.key@zoemail.com), and only emails sent with a known key are allowed in. You can create keys to use with online retailers, friends and so on. Cost is extremely low with the smallest email box costing you $.99 USD a month.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/zoemail.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/zoemails.png" alt="" width="500" height="326" /></a></p>
<h2>Server Side Anti-Spam Solutions</h2>
<p><strong><a href="http://www.gfi.com/mes/?adv=733&amp;loc=2" target="_blank">GFI MailEssentials</a></strong>: Using two spam detection engines, MailEssentials attempts to reduce the rate of false positives, and make sure that email gets to the folder it truly belongs in. The system supports Microsoft Exchange 2000, 2003, 2007 and Lotus Domino, and offers a plethora of blacklists and whitelists based on criteria of your choosing.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/gfi.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/gfis.png" alt="" width="500" height="419" /></a></p>
<p><strong><a href="http://www.mailprotector.com.au/Australia/how_spam.aspx" target="_blank">Mailprotector</a></strong>: Directed at business and corporate users, Mailprotector tests each email for origination, routing, construction, communication and content, and then assigns it a score based on the results. Fail the test, and it&#8217;s off to the spam folder.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/mailprotector.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/mailprotectors.png" alt="" width="500" height="461" /></a></p>
<p><strong><a href="http://spamassassin.apache.org/" target="_blank">SpamAssassin</a></strong>: Released by the Apache Foundation, SpamAssassin is a versatile spam filtering system that can be placed anywhere in the email stream to do its job. Due to this feature, it can work with a great number of email setups, including Gmail. It can be used on servers running Linux, Mac, Unix or Windows.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamassassin.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamassassins.png" alt="" width="500" height="239" /></a></p>
<p><strong><a href="http://www.spamfighter.com/" target="_blank">SPAMFighter</a></strong>: SPAMFighter is an Exchange Module that will work with Microsoft Exchange Server 2000, 2003 and 2007 or Microsoft Small Business Server (SBS) to expunge your system of spam before it gets delivered. Besides just fighting spam, the system can also generate analytics to show you just how much email it is stopping, how many users are on the system, and more.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamfighter.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/spam/spamfighters.png" alt="" width="500" height="310" /></a></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/26/spam-filtering-solutions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>11 Virtual Machine Solutions To Ease Your Cross-Platform Checks</title>
		<link>http://www.sitepoint.com/blogs/2009/10/19/virtual-machine-solutions/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/19/virtual-machine-solutions/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:32:42 +0000</pubDate>
		<dc:creator>Sean Aune</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[os emulators]]></category>
		<category><![CDATA[Virtual Machines]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=14547</guid>
		<description><![CDATA[Who needs two computers when you have virtual machines? Sean lays out 11 solutions to help you run as many operating systems as you desire on a limited amount of hardware.]]></description>
			<content:encoded><![CDATA[<p>At one time or another, just about every designer and developer has wished that they could have more than one operating system (OS) at their disposal, but not all of us can afford multiple computers due to money constraints or physical space restrictions.</p>
<p>That is where virtual machines come in handy as they allow you to run more than one OS on your current desktop at a fraction of the cost, and sometimes even for free, without having to buy a separate machine. We&#8217;ve gathered up 11 solutions that should cover all of your bases.</p>
<h2>Virtual Machines For Running Multiple Operating Systems</h2>
<p><strong><a href="http://bochs.sourceforge.net/" target="_blank">Bochs</a></strong>: Bochs is a handy virtual machine that can run on numerous systems down to ARM-based IPAQs. The guest operating systems are too numerous to list, but they includes all of the usual suspects including some off-the-wall entries like OS/2 and QNX.</p>
<div id="adz" class="horizontal"></div><p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/bochs.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/bochss.png" alt="" width="500" height="199" /></a></p>
<p><strong><a href="http://www.parallels.com/products/desktop/" target="_blank">Parallels</a></strong>: Parallels is probably the best known virtual machine out there simply because it is one of the easiest to use, and got the most attention for it being the first Mac host to work with the Intel chips to bring Windows to the Apple systems. While it is best known for its ability to run Windows, Parallels is also capable of supporting Linux, FreeBSD, OS/2 and more.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/parallels.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/parallelss.png" alt="" width="500" height="272" /></a></p>
<p><strong><a href="http://www.parallels.com/products/desktop/pd4wl/" target="_blank">Parallels Desktop</a></strong>: While Parallels is most associated with Macs, there is a version for Windows and Linux systems. With Parallels Desktop you can run Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS and Solaris on your systems.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/parallelsdesktop.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/parallelsdesktops.png" alt="" width="500" height="316" /></a></p>
<p><strong><a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a></strong>: VirtualBox is an x86 virtualization solution from Sun Microsystems that is free and open source. It can run on Windows, Linux, Macintosh and OpenSolaris hosts. Guest operating systems include DOS, just about every flavor of Windows, Linux, Solaris, OpenSolaris, OpenBSD and more.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/virtualbox.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/virtualboxs.png" alt="" width="500" height="207" /></a></p>
<p><strong><a href="http://virt-manager.org/" target="_blank">Virtual Machine Manager</a></strong>: Virt Manager, as it is more commonly known, is a virtual machine manager that allows you to run both local and remote virtual machines with multiple operating systems on your Red Hat Linux install.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/virt-manager.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/virt-managers.png" alt="" width="500" height="276" /></a></p>
<p><strong><a href="http://www.vmware.com/" target="_blank">VMWare</a></strong>: VMWare as a company is considered an industry leader in the system virtualization market, and as such the company makes so many different solutions for OS virtual machines that it would almost be impossible to list them all. Suffice it to say, if you have one OS, they probably have a solution for you to run another one on your system.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/vmware.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/vmwares.png" alt="" width="500" height="296" /></a></p>
<p><strong><a href="http://www.xen.org/" target="_blank">Xen</a></strong>: Xen runs on NetBSD, Linux and Solaris systems to emulate FreeBSD, NetBSD, Linux, Solaris, Windows XP, Windows 2003 Server and more. The program is released under the GPL license.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/xen.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/xens.png" alt="" width="500" height="358" /></a></p>
<h2>Virtual Machines For Running Microsoft Operating Systems</h2>
<p><strong><a href="http://www.apple.com/macosx/compatibility/" target="_blank">Boot Camp</a></strong>: Boot Camp is an included utility in the past few versions of Mac OS X that allows Intel-based Macs to run Windows XP, Vista or Windows 7 inside of the Macintosh environment or to reboot the system into.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/bootcamp.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/bootcamps.png" alt="" width="500" height="358" /></a></p>
<p><strong><a href="http://www.dosbox.com/" target="_blank">DOSBox</a></strong>: DOSBox is built around running DOS games, but some people have had success with getting Windows 3.1 to run inside of it. Due to the architecture of the program, DOSBox has been ported to many different operating systems including Windows, BeOS, Linux, Mac OS X and more.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/dosbox.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/dosboxs.png" alt="" width="500" height="465" /></a></p>
<p><strong><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en" target="_blank">Internet Explorer Application Compatibility VPC Images</a></strong>: Ever wondered what your new design looks like in Internet Explorer 6 running on Windows XP SP3? Don&#8217;t have that installed? No problem! Microsoft provides you with numerous images that let you see how things look in various versions of Internet Explorer running on Windows XP and Vista. Should be quite handy with Windows 7 coming at us at full speed.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/ie-vpc-images.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/ie-vpc-imagess.png" alt="" width="500" height="248" /></a></p>
<p><strong><a href="http://www.microsoft.com/windows/virtual-pc/default.aspx" target="_blank">Microsoft Virtual PC</a></strong>: Formerly known as Virtual PC, Microsoft Virtual PC is a new feature in Windows 7 that will allow you to run a licensed version of Windows XP SP3 in a new feature called &#8220;Windows XP Mode.&#8221; Older versions of the program on various system configurations are capable of running numerous versions of Windows, and in some cases you can even convince it to run Linux.</p>
<p><a href="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/virtualpc.png"><img class="alignnone" src="http://blogs.sitepointstatic.com.s3.amazonaws.com/images/lists/vms/virtualpcs.png" alt="" width="500" height="384" /></a></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/19/virtual-machine-solutions/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Do You Need Cake if the Icing is Amazing?</title>
		<link>http://www.sitepoint.com/blogs/2009/09/17/do-you-need-cake-if-the-icing-is-amazing/</link>
		<comments>http://www.sitepoint.com/blogs/2009/09/17/do-you-need-cake-if-the-icing-is-amazing/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 22:28:24 +0000</pubDate>
		<dc:creator>AlexW</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=13930</guid>
		<description><![CDATA[It's great to be able to break outside the standard user experience to make people sit up and take notice. But what do you do after you get their attention? Sometimes nothing. ]]></description>
			<content:encoded><![CDATA[<p>
  A little over a year ago <a href="http://www.sitepoint.com/blogs/2008/05/23/are-you-user-experienced/">I reported on Andy Budd&#8217;s talk at Web Directions UX08</a> and his ideas on assessing and measuring the user experience.
</p>
<p>
  He also talked about adding value to some of the empty, mundane but necessary web site processes (that is, load screens, error messages, user instructions) by injecting some fun, soul, and even humanity into them.
</p>
<p>
  Examples we talked about included:
</p>
<p>
  <img width="290" height="212" class="imgright" alt="The Picnik load screen" src="http://i2.sitepoint.com/images/dv/45/picnik-loader.gif" />
</p>
<div id="adz" class="vertical"></div><ol>
<li>
    <a href="http://www.picnik.com/">Picnik</a>&#8217;s loader screen, which is accompanied by progress commentary: &#8220;<em>spreading out the blanket &#8230; picking blueberries &#8230; floating kites &#8230; making sandwiches &#8230; </em>&#8220;
  </li>
<li>
    <em>Innocent Smoothie&#8217;</em>s packaging, which includes the simple<br />
sentence &quot;<a href="http://www.flickr.com/photos/duncan/2084134925/">Stop looking at my<br />
bottom!</a>&quot; printed on the base of the box.
  </li>
</ol>
<p>
  Both are copybook examples of better user experiences because they flatly refuse to follow the standard charmless convention and instead dare to inject a touch of warmth.
</p>
<p>
  But what happens if &#8220;warm fuzzies&#8221; is ALL you deliver to the user? Is it still a win?
</p>
<p>
  I&#8217;ve been thinking about exactly that question after a friend sent me a &quot;<em>Hey, you gotta see THIS!</em>&quot; link to the <a href="http://producten.hema.nl/">HEMA</a> web site. For those unfamiliar with the brand name, HEMA is a large Dutch department store chain.
</p>
<p>
  <a href="http://producten.hema.nl">Check the site out for yourself</a> if you like (assuming you&#8217;ve yet to come across it before &#8212; it&#8217;s been online for at least 18 months).
</p>
<p>
  <img width="383" height="315" align="bottom" title="HEMA" alt="The HEMA site doing its thang" src="http://i2.sitepoint.com/images/blogs/hema2.png"/>
</p>
<p>
  Otherwise, here&#8217;s the executive summary: the site renders as what appears to be a garden-variety, IKEA-like online store: navigation tabs along the top and popular products displayed in a grid. Yawn. yawn.
</p>
<p>
  That&#8217;s when reality seems to break, and strange and wonderful stuff start to happen.
</p>
<p>
  It all begins when a plastic cup tumbles over, bumps the sticky tape, and a domino effect is set in motion. The tape then crashes onto the stapler before squishing the cake, noisily sliding down the xylophone, and knocking over the fluorescent pens like skittles.
</p>
<p>
  This chain of slapstick events continues, drawing ironing boards, blenders, yo-yos, coat hangers, and kettles into the growing maelstrom before eventually breaking out into parts of the site navigation and text.
</p>
<p>
  By the time this sequence of events has all played out, the tabs are torn and frayed, the navigation text has collapsed into a puddle, and confetti flutters about from above. Very, very cute.
</p>
<p>
  Now, let me say straight up, this is a wonderful idea beautifully executed. It breaks boundaries, delights, shakes you out of your surfing stupor, and triumphantly shouts <em>&quot;HEY YOU! Y&#8217;know what? We are different!&quot;</em>
</p>
<p>
  Brilliant.
</p>
<p>
  The only problem is, that&#8217;s where I believe the relationship stops for most users. This is no <a href="http://en.wikipedia.org/wiki/Easter_egg">easter egg</a> or practical joke overlaying a standard online store. Though <a href="http://www.hema.nl/">HEMA has a rather extensive web site</a>, there&#8217;s no obvious link between it and this popular online practical joke. The logo is unclickable. The site navigation and text links appear to be clickable, but, in fact, aren&#8217;t.
</p>
<p>
  Whatever warm and fuzzy feelings you might be left with after the show, outside of forwarding to a friend, there are few ways to show your love.
</p>
<p>
  <img width="300" height="187" class="imgleft" alt="The HEMA User Experience" src="http://i2.sitepoint.com/images/blogs/hema-ue2.png" />
</p>
<p>
  Andy Budd talked about plotting the user experience as a graph along a time line. We might assume that users begins their HEMA site experience in a relatively neutral emotional state. As the experience continues they&#8217;re perhaps first surprised, then delighted and entertained.
</p>
<p>
  But, what if you wanted to:
</p>
<ul>
<li>
    tell HEMA how awesome their site is?
  </li>
<li>
    visit HEMA&#8217;s <em>About</em> page to find out what sort of<br />
firebrand, thinking-outside-the-box company would do such a crazy thing?
  </li>
<li>
    locate the nearest store to purchase one of their charming and zany<br />
products?
  </li>
<li>
    investigate the opportunities for employment at what appears to be a<br />
fun company?
  </li>
</ul>
<p>
  Well, you&#8217;d probably be out of luck. Short of editing the address bar, when the gag finishes, the show is over.
</p>
<p>
  And the greatest irony? The <a href="http://producten.hema.nl/">HEMA joke web site</a> has been so wildy popular with bloggers and on social networks that it outranks the <a href="http://www.hema.nl/">genuine HEMA site</a> in almost any <a href="http://www.google.com/search?hl=en&amp;rlz=1C1GGLS_enAU291AU305&amp;q=hema+website&amp;aq=f&amp;oq=&amp;aqi=">general</a> <a href="http://www.google.com/search?hl=en&amp;rlz=1C1GGLS_enAU291AU305&amp;q=hema+web&amp;aq=f&amp;oq=&amp;aqi=g-p1g9">web</a> <a href="http://www.google.com/search?hl=en&amp;rlz=1C1GGLS_enAU291AU305&amp;q=hema&amp;aq=f&amp;oq=&amp;aqi=g-p2g8">search</a>. In Googles eyes, HEMA is a purveyor of fine jokes.
</p>
<p>
  Now, no doubt web dev types like us have been sharing this link and &quot;oohing and ahhing&quot; forever. In truth, most of us would love to be offered this kind of fun work.
</p>
<p>
  But as sublimely clever as the animation is, I have to wonder if this project, and the buzz it created, has translated into anything particularly useful for the HEMA business.
</p>
<p>
  What&#8217;s more, I wonder how many users have ended up feeling disappointed, frustrated, or confused by being unable to find some of the &quot;bread and butter&quot; basics like locating a store, giving feedback, or asking a question. They may feel like they&#8217;re at the right place, but no-one wants to talk to them.
</p>
<p>
  <em>What do you think? Is this marketing brilliance or a wasted opportunity?</em>
</p>
<p>From <a href="http://www.sitepoint.com/newsletter/viewissue.php?id=5&#038;issue=63&#038;format=html">SitePoint Design View #63</a>.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/09/17/do-you-need-cake-if-the-icing-is-amazing/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>12 Tools To Check Your Site&#8217;s Accessibility</title>
		<link>http://www.sitepoint.com/blogs/2009/07/06/site-accessibility-tools/</link>
		<comments>http://www.sitepoint.com/blogs/2009/07/06/site-accessibility-tools/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:12:39 +0000</pubDate>
		<dc:creator>Sean Aune</dc:creator>
				<category><![CDATA[Usability]]></category>
<category>accessibility</category><category>design accessibility</category><category>site accessibility</category><category>web design</category><category>web development</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=11666</guid>
		<description><![CDATA[You want to make sure that everyone can access your web site, but have you run it through an accessibility tool yet?  This list of twelve tools will help you check everything from your coding to how prepared you are for visually impaired visitors.]]></description>
			<content:encoded><![CDATA[<p>When you design any web site, one of your first goals is to make sure you get as many visitors as you can, but have you checked the true accessibility of your site?  Can a color blind person read it?  Are all of your scripts cooperating?  Your colors may look nice together, but is the contrast different enough that it is all legible?  Well, those questions are exactly what these 12 tools are designed to help you answer, and it certainly may never be a bad idea to run more than one to make sure they are all telling you the same thing.</p>
<p>One caveat to this list, while these tools are helpful and will help you spot some problems, never trust them to be the ultimate authority, but more of a starting point on your road to the smoothest running site you can build.</p>
<p><strong><a href="http://www.eclipse.org/actf/downloads/tools/aDesigner/index.php" target="_blank">ACTF aDesigner</a></strong>: An extension for the open source Eclipse development platform, it is built specifically to test for the accessibility of the visually impaired.  Unfortunately, it&#8217;s only available for those running Windows XP and above.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/eclipsevalid.gif"><img class="alignnone size-full wp-image-11737" title="eclipse valid" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/eclipsevalids.gif" alt="eclipse valid" width="500" height="265" /></a></p>
<div id="adz" class="horizontal"></div><p><strong><a href="http://www.adobe.com/accessibility/products/dreamweaver/validation.html" target="_blank">Adobe Dreamweaver CS4 accessibility</a></strong>: For designers who use Adobe&#8217;s Dreamweaver CS4, you&#8217;ll find a validation tool built right in that allows you to choose what to test at any time and get a full report on any errors that it may find.</p>
<p><img class="alignnone size-full wp-image-11735" title="dreamweaver validation" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/dreamweavervalidation.png" alt="dreamweaver validation" width="422" height="426" /></p>
<p><strong><a href="http://www.paciellogroup.com/resources/contrast-analyser.html" target="_blank">Contrast Analyser</a></strong>: Not only is it difficult to choose which colors you want to use with a site, but then you have to make sure they work together when it comes to readability.  Colour Contrast Analyser will let you know the difference between two colors, and it can also be set to help you determine if people with visual impairments, such as color blindness, will be able to read it.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/colourcontrastanalyser.gif"><img class="alignnone size-full wp-image-11700" title="colour contrast analyser" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/colourcontrastanalyser.gif" alt="colour contrast analyser" width="414" height="512" /></a></p>
<p><a href="http://www.contentquality.com/" target="_blank"><strong>Cynthia Says</strong></a>: Cynthia Says is a product from HiSoftware that allows you to enter your web site address in to the sight and get a report on how it complies with Section 508 and WCAG-Priority 1, 2 and 3.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/07/cynthiasays.png"><img class="alignnone size-full wp-image-11788" title="cynthia says" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/07/cynthiasayss.png" alt="cynthia says" width="500" height="220" /></a></p>
<p><strong><a href="http://firefox.cita.uiuc.edu/" target="_blank">Firefox Accessibility Extension</a></strong>: Created by the Illinois Center for Information Technology and Web Accessibility (iCITA), this Firefox toolbar includes a large suite of tools to test numerous aspects of your site for accessibility by those with disabilities.  Includes testing for text, scripting, styles and a whole lot more.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/firefoxaccessibility.gif"><img class="alignnone size-full wp-image-11733" title="firefox accessibility" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/firefoxaccessibilitys.gif" alt="firefox accessibility" width="500" height="146" /></a></p>
<p><strong><a href="http://fae.cita.uiuc.edu/" target="_blank">Functional Accessibility Evaluator</a></strong>: The Functional Accessibility Evaluator gives you a report on many aspects of your site and then gives you a color coded results page with a nice overview of everything you need to know.  If you want more information you simply need to click on the category to see the detailed comments.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/fae.png"><img class="alignnone size-full wp-image-11702" title="faes" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/faes.png" alt="faes" width="500" height="185" /></a></p>
<p><strong><a href="http://www.fujitsu.com/global/accessibility/assistance/wi/" target="_blank">Fujitsu Web Accessibility Inspector</a></strong>: The Fujitsu Web Accessibility Inspector focuses on checking the build of your page as it may appear to elderly and visually disabled people.  The software has to be downloaded to your system, Max OS X or Windows, and then you can point it to a local file or a web site and it will then generate a report that is almost too long, noting every aspect of your file.  When we attempted a full screenshot it came out to over 924 MB in size, so it is a bit lengthy.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/fujitsuweb.png"><img class="alignnone size-full wp-image-11671" title="fujitsuwebs" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/fujitsuwebs.png" alt="fujitsuwebs" width="500" height="280" /></a></p>
<p><strong><a href="http://www-01.ibm.com/software/awdtools/tester/policy/accessibility/" target="_blank">IBM&#8217;s Rational Policy Tester Accessibility Edition</a></strong>: A Windows-only solution for testing your site for accessibility by those with disabilities.  This is a paid solution and there was no easy link to the cost, but it is likely not cheap with the IBM brand name attached to it.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/imbrational.gif"><img class="alignnone size-full wp-image-11738" title="ibm rational" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/imbrationals.gif" alt="ibm rational" width="500" height="464" /></a></p>
<p><a href="http://checkwebsite.erigami.com/accessibility.html" target="_blank"><strong>Truwex Online 2.0</strong></a>: The Truwex Online 2.0 tool checks a range of accessibility options such as section 508, WCAG levels, privacy, broken links and so on.  Simply go to the page, enter your URL, check the boxes for the items you want checked and it generates reports shortly after that.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/07/truwex.png"><img class="alignnone size-full wp-image-11789" title="truwex" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/07/truwexs.png" alt="truwex" width="500" height="441" /></a></p>
<p><a href="http://www.visionaustralia.org.au/info.aspx?page=1569" target="_blank"><strong>Vision Australia</strong></a>: Vision Australia is a coalition of people working to make sure people with all forms of vision problems have equal access to life as anyone else.  They offer two toolbars for Internet Explorer and Opera to test how your site will work for someone with impaired vision.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/07/visionaustralia.png"><img class="alignnone size-full wp-image-11786" title="vision australia" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/07/visionaustralias.png" alt="vision australia" width="500" height="226" /></a></p>
<p><strong><a href="http://wave.webaim.org/" target="_blank">WAVE</a></strong>: WAVE is produced by WebAIM which is dedicated to making sure sites are accessible in as many languages as possible.  Simple enter the address of the site, upload a file or enter a code snippet and see all of the elements identified. Plus, you receive feedback on the placement and identification of each element.  There is also an option for using a Firefox toolbar or installing WAVE in browsers and web pages.</p>
<p><a href="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/wave.png"><img class="alignnone size-full wp-image-11667" title="wave" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/waves.png" alt="wave" width="500" height="309" /></a></p>
<p><strong><a href="http://www.paciellogroup.com/resources/wat-about.html" target="_blank">Web Accessibility Toolbar For Opera</a></strong>: A method for quick access for Opera users to some of the most used web accessibility tools from the Paciello Group.  Not all items will be functional while you are offline as they need to access scripts and tools located on the WAT-C servers, but if you have Internet access you&#8217;ll have everything at your fingertips.</p>
<p><img class="alignnone size-full wp-image-11701" title="wat for opera" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/06/watforopera.png" alt="wat for opera" width="500" height="73" /></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/07/06/site-accessibility-tools/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Play Your Cards Right: Run Your First Card Sort</title>
		<link>http://www.sitepoint.com/blogs/2009/06/09/play-your-cards-right-run-your-first-card-sort/</link>
		<comments>http://www.sitepoint.com/blogs/2009/06/09/play-your-cards-right-run-your-first-card-sort/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 07:08:46 +0000</pubDate>
		<dc:creator>raena</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=10604</guid>
		<description><![CDATA[Let’s say you’re building a new intranet for a company. You could have a go at rearranging and categorizing it yourself, but that may be tricky — especially if you’re unfamiliar with the subject matter. Card sorting to the rescue!]]></description>
			<content:encoded><![CDATA[<p>
  Let&#8217;s say you&#8217;re building a new intranet for a company. The site has pages upon pages of thrilling content that, until now, has been utterly disorganized. You could have a go at rearranging and categorizing it yourself, but that may be tricky &#8212; especially if you&#8217;re unfamiliar with the subject matter. Eek! What do you do?
</p>
<p>
  <strong>Card sorting</strong> is an easy way to help organize larger quantities of content into a meaningful structure. The right time to do it is when you&#8217;re ready to start organizing the information. The objective is to discover an intuitive and meaningful classification for topics by asking some prospective users of the system &#8212; in our intranet example, this would be a group of company employees &#8212; to organize the information in a manner that makes sense to them. We do this by writing the name of each topic onto a card, shuffling the deck, and then asking a user or a group of users to sort the cards into groups according to broad subject areas. As the users sort the cards, you observe, ask questions, and take notes.
</p>
<p>
  Card sorting tests can be broadly organized into two types: in an <strong>open</strong> card sorting exercise, your users will invent their own groups, give them a name, and sort cards into each. In a <strong>closed</strong> exercise, you specify the groups for them and the users sort the cards. If you&#8217;re fairly sure of the groupings you&#8217;d like to use on the site, or if your client has already specified a broad set of topics, a closed test is the right choice for you. If you&#8217;re unsure, perhaps an open test is better.
</p>
<p>
  Running a card sorting exercise is quite fun, and it&#8217;s probably easier than you think. Let&#8217;s look at how to run your own card sorting exercise.
</p>
<div id="adz" class="vertical"></div><h2 id="step_1_identify_your_topics">
  Step 1: Identify Your Topics<br />
</h2>
<p>
  You&#8217;ll first need to identify what&#8217;s going to be part of your site. If you&#8217;re working on a site that already exists, it&#8217;s a matter of pulling out the pages that you have and listing each; if the site is new, list each page that you plan to include. If your site is quite large or very detailed, try to stick to higher-level topics for now. There&#8217;s no sense overwhelming your poor test subjects with five hundred cards! You can always run more card sorting tests later for subsections of your site.
</p>
<h2 id="step_2_make_some_cards">
  Step 2: Make Some Cards<br />
</h2>
<p>
  Each topic needs a card. It&#8217;s easy to do this on a computer: simply fire up your favorite word processor, look into the templates section for a business card or mailing label format, and fill in a series of cards with the name of each topic. Then, print the cards on card stock and chop them up with scissors. Feeling more lo-fi? Grab a stack of small index cards or a pad of sticky notes, and pull out your favorite marker. (You should probably stick to the computer if you have messy handwriting!)
</p>
<p>
  If you plan to run a closed test, make some cards for each broad grouping. It can help to make these bigger or in a different color so that they&#8217;re distinct from the other cards. It&#8217;s a good idea to cut out some blank cards, too. During the test, a user might think of a topic that ought to be included.
</p>
<h2 id="step_3_find_some_test_participants">
  Step 3: Find Some Test Participants<br />
</h2>
<p>
  You&#8217;ll need to find some people to sort the cards. In our intranet example, we&#8217;re using company employees: I&#8217;d ask their managers for a bit of their time, and maybe put on a small afternoon tea as a treat for the participants afterwards. For a public web site, you might like to recruit some strangers with the promise of a free coffee or a voucher for a juice. Try asking about at a nearby library, university, or coffee shop for volunteers, or even put the word out on Twitter for nearby tweeters.
</p>
<p>
  While it&#8217;s possible to run a card sorting exercise with individuals, you might also like to try it in pairs or threes. When people work together to organize cards, you can observe the kinds of discussions they&#8217;re having while they&#8217;re trying to decide which cards belong where. Individuals, on the other hand, will probably keep that information to themselves, and you&#8217;ll have to ask them to think out loud.
</p>
<p>
  How many participants do you need? Jakob Nielsen suggests you ought to have <a href="http://www.useit.com/alertbox/20040719.html">at least 15 individual participants,</a> while <a href="http://www.boxesandarrows.com/view/card_sorting_a_definitive_guide">Donna Spencer and Todd Warfel suggest just five tests</a> with groups of three. Bearing in mind that this is a quick-and-dirty method, I&#8217;d be inclined to pick the latter &#8212; it&#8217;s a good trade-off in terms of time and numbers.
</p>
<p>
  By now, you&#8217;ll have an idea of where you plan to run the test. You should have access to a reasonably quiet room that&#8217;s well-lit, with a large table and enough seating for you and your participants. This is probably easy if you or your clients have an office; otherwise, perhaps that cafe has a quieter side room you could use.
</p>
<p>
  When you invite your participants, be sure to let them know how long you suspect it will take, and explain what the activity will be like.
</p>
<h2 id="step_4_run_the_test">
  Step 4: Run the Test<br />
</h2>
<p>
  Let&#8217;s do it!
</p>
<p>
  Mix up your deck of cards and put them on the table. If you&#8217;re using a closed test, put the topic cards out onto the table as well, along with the blank cards and pens. Grab some water or juice, a pen and paper for you, and sit down with the participants. Explain the goal of the exercise &#8212; it&#8217;s good to remind them that it&#8217;s not a test or an assessment of their ability, just an exercise to help you make your web site better. Let them know that you&#8217;ll be taking notes throughout, and invite them to ask questions during the process if they have them. Then, hand them the cards and let them <em>have at it!</em>
</p>
<p>
  If you&#8217;re working with a pair or group of people, keep an eye out for individuals who like to dominate the conversation or those who stay quiet, and try to ensure that everyone has a say; it&#8217;s as easy as saying, &#8220;Bob, what do you think?&#8221;. If you&#8217;re working with a lone participant, encourage them to discuss their decisions out loud with you. This is tricky, as most of us try to avoid mumbling to ourselves, but it&#8217;s worth the effort as you&#8217;ll gain some great insights into why that participant makes those decisions.
</p>
<p>
  Take note of interesting ideas people discuss throughout the test. It&#8217;s unnecessary to jot down every card as it goes into the pile (we&#8217;ll do that later), but it&#8217;s good to note any places where the participants might have become stuck or confused.
</p>
<p>
  If a participant thinks that there&#8217;s a missing topic or a better name for a topic, use one of your blank cards to add it into the mix. It&#8217;s probably a good idea to use a different-colored pen or mark it somehow so that you remember it&#8217;s a new suggestion.
</p>
<h2 id="step_5_after_the_test">
  Step 5: After the Test<br />
</h2>
<p>
  Fire up your favorite spreadsheet application and mark down each of the cards that went into each pile (tedious, but worth it!). I like to make a column for each grouping and list each card name underneath; it&#8217;s also good to use a new sheet in a workbook for each test. Add any notes that you might have taken during the test. When you&#8217;ve copied each pile into its own column, shuffle the cards again, set up your table, and test your next set of participants.
</p>
<h2 id="step_6_interpret_the_results">
  Step 6: Interpret the Results<br />
</h2>
<p>
  Just by observing your participants, you should already have some ideas about the way your pages ought to be organized, but it&#8217;s also worth examining each of your spreadsheets to look for patterns and similarities. Unambiguous topics will almost certainly have been placed in the same pile by each participant; some more difficult topics may have appeared in different groups, or users might have suggested better names.
</p>
<p>
  If you really need to be able to point to percentages and hard statistics, <a href="http://www.rosenfeldmedia.com/books/cardsorting/blog/card_sort_analysis_spreadsheet/">try this free spreadsheet by Donna Spencer</a>; by following the instructions that come with the template, you&#8217;ll be able to see patterns emerge at a glance.
</p>
<h2 id="the_more_you_know">
  The More You Know<br />
</h2>
<p>
  By now, you should have a fairly good idea of what topic groupings your users will find to be intuitive. Use this data while you&#8217;re designing your information architecture, and live happy in the knowledge that you have a more solid idea of what your users really need!
</p>
<h2 id="web_based_card_sorting_tools">
  Web-based Card-sorting Tools<br />
</h2>
<p>
  In a big hurry? No time for cards and Sharpies? Try online services like <a href="http://websort.net/">WebSort</a> or <a href="http://www.optimalsort.com/pages/default.html">OptimalSort.</a> While this lacks the hands-on, personal feel of seeing these users work on your cards in person, it&#8217;s quite a bit less effort.
</p>
<p>
  And if you want to run a test in person but still save the trees, <a href="http://www.sitepoint.com/examples/cardsorting/">try this jQuery-driven web-based card sorter.</a> Using this template, add categories and cards that suit your topic, pull it up on your trusty laptop, and allow your participants to drag the cards around. This one is an extremely bare-bones affair, but it&#8217;s easy to add your own CSS to make it prettier!</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/06/09/play-your-cards-right-run-your-first-card-sort/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s New CAPTCHA: The Only Way Is Up!</title>
		<link>http://www.sitepoint.com/blogs/2009/05/10/googles-new-capcha-the-only-way-is-up/</link>
		<comments>http://www.sitepoint.com/blogs/2009/05/10/googles-new-capcha-the-only-way-is-up/#comments</comments>
		<pubDate>Sun, 10 May 2009 04:22:01 +0000</pubDate>
		<dc:creator>AlexW</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=9195</guid>
		<description><![CDATA[CAPTCHA has always been a controversial subject. Last week Google offered their latest thinking on the issue -- Socially Adjusted CAPTCHA. Is this a step forward or just fiddling at the margins?]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Captcha">CAPTCHA</a> has always been a controversial subject. Apart from the well-documented accessibility problems, there&#8217;s the simple irritation we all feel when we&#8217;re asked to perform a circus trick to prove we are a person &#8212; something we usually take for granted. The unfortunate fact is spammers aren&#8217;t going away any time soon, and many have the time, resources and inclination to exploit any angle they can find. We <em><strong>need </strong></em>good, original thinking in this area.</p>
<p><img class="imgright" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/05/captcha.jpg" alt="A CAPTCHA Based On Image Orientation" title="A CAPTCHA Based On Image Orientation" width="183" height="183" class="size-full wp-image-9201" />Last week Rich Gossweiler, Maryam Kamvar and Shumeet Baluja from Google research published their latest ideas on the subject entitled &#8216;<a href="http://googleresearch.blogspot.com/2009/04/socially-adjusted-captchas.html">Socially Adjusted CAPTCHAs</a>&#8216;. </p>
<p>A <a href="http://www.richgossweiler.com/projects/rotcaptcha/rotcaptcha.pdf">white paper</a> explains the idea in detail but the concept is simple enough. Users are shown a circular-cut picture that is rotated to random, non-standard angle. They are then asked to rotate the image back to it&#8217;s correct orientation. </p>
<p>As humans who have evolved to quickly process visual information on the real world, we&#8217;re all born with very good software for determining which way is up. Computers, however, are currently nowhere near as skilled at making sense of a potentially wildly varying array of images. You only have to look at the comparatively plodding movements of <a href="http://www.youtube.com/watch?v=VTlV0Y5yAww">Honda&#8217;s Asimo robot</a> or <a href="http://www.robocup.org/">robot soccer</a> to understand just how taxing a task this can be for a machine.</p>
<p>Obviously the method shares some characteristics with other image-based CAPTCHA methods (i.e. such as the &#8216;How many kittens do you see?&#8217; method) but has one major advantage. Where other methods require humans to write new tests (i.e. &#8216;How many .. um.. goldfish?..&#8217;), fresh Socially Adjusted CAPTCHA tests can be easily automatically <em>generated </em> by a machine, but not as easily solved by one.</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/05/captcha3.png" alt="Even without many perdendicular lines, most humans have little trouble discerning which way is up in image such as these." title="captcha3" width="118" height="428" class="imgleft" /></p>
<div id="adz" class="vertical"></div><p>If you consider classic alphanumeric CAPTCHA methodology, a bot only has try to match around 40 characters to any given glyph &#8212; albeit a distorted glyph. Image orientation is powered by an almost limitless pool of feeder images, taken from wildly varying subject matter, aspects and angles. Sure, writing a bot that searches for horizons and perpendicular lines would be reasonable start but it will only get you so far (as the examples show). </p>
<p>Now, this is certainly no home run. It&#8217;s no improvement for the vision-impaired. Similarly, motor-impaired users may well know which way they&#8217;d <strong>like </strong>to orientate the image, but may struggle with the physical process of re-orientating the image. Perhaps great interface design can negate this problem.</p>
<p>There has also been some criticism that the method offers no protection against spammers who employ cheap human labor to crack CAPTCHAs. </p>
<p>However, as I see it, this is an unfair call as it falls outside of CAPTCHA&#8217;s working brief &#8212; to sort the humans from the bots. Sorting good users from mischievous users is an entirely different class of problem.</p>
<p>So, what do you think? Would you be tempted to replace your alphanumeric CAPTCHAs with something like this?  </p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/05/10/googles-new-capcha-the-only-way-is-up/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>DRM: Cutting Off Your Prose to Spite Your Face</title>
		<link>http://www.sitepoint.com/blogs/2009/05/01/drm-cutting-off-your-prose-to-spite-your-face/</link>
		<comments>http://www.sitepoint.com/blogs/2009/05/01/drm-cutting-off-your-prose-to-spite-your-face/#comments</comments>
		<pubDate>Fri, 01 May 2009 05:58:18 +0000</pubDate>
		<dc:creator>AlexW</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=8802</guid>
		<description><![CDATA[How far should you go to protect your copyright? Yesterday I stumbled across a site willing to scramble their content for Google for the sake of preventing copy and pasting. Is it worthwhile inconveniencing 99.99% of your everyday readers to stop the .01% of your visitors that are copyright infringers?]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.sitepoint.com/images/blogs/mis2.jpg" alt="Zebra text selection at MISAustralia" class= "imgright" />How far should you go to protect your copyright? </p>
<p>Yesterday I clicked through to an<a href="http://www.misaustralia.com/viewer.aspx?EDP://1240968392282&#038;section=blogs"> anti-Twitter rant on MISAustralia.com</a> (ironically via a retweet). While you can make your own call on the content, the thing that really caught my eye was the body font. Why on earth would a large, professional content site choose to display their content in an ugly, unreadable <a href="http://en.wikipedia.org/wiki/Monospaced_font">monospaced font</a>? </p>
<p><img src="http://www.sitepoint.com/images/blogs/mis1.jpg" alt="Zebra text selection at MISAustralia"  class= "imgleft" />Absented-mindedly I drag-selected some of the text and got another surprise &#8212; a  pretty, checkerboard pattern on the selection area. </p>
<p>Hmmm&#8230; interesting. What&#8217;s going on here?&#8230;</p>
<div id="adz" class="vertical"></div><p>Viewing the source, my jaw nearly hit the desk.</p>
<p>The insane scientists at MISAustralia appear to have built a content management system that automatically shuffles each paragraph into two piles, letter by letter. </p>
<p>Each pile is then dumped into its own DIV and padded out with non-breaking spaces, before they are precisely overlayed with each other to make them readable again. </p>
<p>Of course, this means copy-and-pasting the text ONLY touches the uppermost DIV, and explains both the zebra patterning and their choice of mono-spaced font.</p>
<p>Clearly their motivation is Digital Rights Management (DRM) by making it more difficult to copy-and-paste or screen scrape their content. In fact, their HTML source commenting refers to it as a &#8216;DRM Viewer&#8217;.</p>
<p><img src="http://i2.sitepoint.com/images/blogs/mis3.jpg" alt="View Source: The DRM Viewer showing what Gooogle sees." /></p>
<p>This seems astonishing to me on so many levels. </p>
<ol>
<li>Firstly it makes their content present as utter gobbledygook to screen readers and other assistive technologies. I am not a lawyer, but I&#8217;d suspect there&#8217;s the basis of a robust discrimination law suit in there.</li>
<li> Secondly, it makes their content unreadable in any RSS reader and prevents them even offering an RSS feed.</li>
<li>Thirdly, it necessitates the use of font that further erodes the value of their content.</li>
<li>Finally, and most importantly, it makes their body copy (i.e. the heart and soul of their site and business) completely invisible to Google, Yahoo and every other search engine on the planet.</li>
</ol>
<p>That last point is mindboggling to me. </p>
<p>An entire industry (SEO) has evolved for no other reason than to ensure Google sees and values your content. Companies live or die on their ability to make their content visible. Here is a company going to great time, effort and expense to actively obscure their work from the web&#8217;s largest traffic provider.</p>
<p>As far as Google is concerned, this isn&#8217;t just <em>lowly rated</em> content, it is &#8216;non-content&#8217;. It simply doesn&#8217;t exist. It was <strong><em>never written</em></strong>.</p>
<p>As a quick example, take this recent article <a href="http://www.misaustralia.com/viewer.aspx?EDP://1240380404733&#038;section=newsletter">Nine loses EPG battle</a>. </p>
<p>Search Google for the <a href="http://www.google.com/search?ie=UTF-8&#038;oe=UTF-8&#038;sourceid=navclient&#038;gfns=1&#038;q=Nine+loses+EPG+battle">non-DRMed article title and it comes up first</a>. Perfect! Google clearly knows and visits them.</p>
<p>However, let&#8217;s step inside the article and search for a highly specific phrase, &#8220;Ice TV general manager Matt Kossatz said the ruling was timely&#8221;.  </p>
<p>Result: <a href="http://www.google.com.au/search?hl=en&#038;client=firefox-a&#038;rls=org.mozilla%3Aen-US%3Aofficial&#038;as_q=&#038;as_epq=Ice+TV+general+manager+Matt+Kossatz+said+the+ruling+was+timely&#038;as_oq=&#038;as_eq=&#038;num=10&#038;lr=&#038;as_filetype=&#038;ft=i&#038;as_sitesearch=misaustralia.com&#038;as_qdr=all&#038;as_rights=&#038;as_occt=any&#038;cr=&#038;as_nlo=&#038;as_nhi=&#038;safe=images">Nothing</a>. Blip. Nothing to see here, people, move along. </p>
<p>Of course that&#8217;s no surprise. How WOULD Google know what it was looking at?</p>
<p>I&#8217;m not even going to start with the huge accessibility issues for fear of turning this into a 10 page post.</p>
<h4><img src="http://i2.sitepoint.com/images/blogs/mis4.jpg" alt="MISAustralia.com: Before and After Greasemonkey" class="imgright" />The Final Irony</h4>
<p>Now, if this was a foolproof solution to their copyright dilemmas it&#8217;s still highly debatable whether it&#8217;s worthwhile inconveniencing 99.99% of your everyday readers to stop the .01% of your visitors that are infringers.</p>
<p>Unfortunately this DRM is anything but foolproof.</p>
<p>Anyone running <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> and the <a href="http://userscripts.org/scripts/show/30321">MISaustralia text selector userscript</a> (Hats off to Gustav Axelsson) can not only cut-and-paste their little hearts out, but they get to read it in a comparatively luxurious Verdana, Arial, or Helvetica typeface. </p>
<p>In fact, if you&#8217;re a Firefox user who reads this site, you&#8217;d be almost silly NOT to use this script, just for readability reasons.</p>
<p>Equally, writing an application that automatically parsed and republished every new article elsewhere would be just as trivial. And the cool bit is they don&#8217;t even have to compete with the original authors. They would &#8216;own&#8217; that content as far as Google was concerned.</p>
<p>Now these guys are part of a large, generally, tech-savvy company (<a href="http://www.fairfax.com.au/a_to_z.ac">Fairfax</a>). </p>
<p>Is this nuts? </p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/05/01/drm-cutting-off-your-prose-to-spite-your-face/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>11 Expert Tips For Enhancing The User Login Process</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/</link>
		<comments>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 12:11:57 +0000</pubDate>
		<dc:creator>Gary Barber</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455</guid>
		<description><![CDATA[It seems simple, but a lot can go wrong when you ask your users to log in to your site! In this post, Gary lists eleven tips that he's compiled over the years for ensuring that the users of your web app enjoy a seamless experience.]]></description>
			<content:encoded><![CDATA[<p>You and your team have worked hard on your web application—it’s your pride and joy. Plus the users that you tested it with are all happy. They just love all the community-building features that you’ve added. Great!<br />
Yet six months after launch, the site just isn’t gaining any traction with the community. People just seem to be drifting away. Why? Everything seemed perfect, so what could be wrong?</p>
<p>This situation is all too common, and the root cause often lies in the basics. Even a very small component of the site can have a dramatic effect on the user experience! </p>
<p>For example, if the login process itself is delivering a poor experience, then people will be reluctant to use it, and all of those killer features you added will be in vain. In the worst case, it could be discouraging people from logging back into the site at all, which means no community, no repeat sales … all of this adds up to a failed site.</p>
<h2>So What Went Wrong?</h2>
<div id="adz" class="vertical"></div><p>Most of the time the problems in a web site or web application are very simple things. Still, even small problems can equate to a negative experience. And you really don’t want any negative experience if you can help it. Users are sensitive, you know!</p>
<p>It’s true that some people will buckle down and try to work around any usability issues they’re encountering—we all love problem solving, right? It’s in our nature. But don’t forget that as the Web becomes easier to use, people are becoming less tolerant of bad interaction design and will often seek out an alternative service if it offers a better experience, depending on how much they have invested in your site.</p>
<h2>It’s Simple … Yet It’s Not</h2>
<p>Login interaction design is simple on the surface. There are, however, quite a number of elements that contribute to the final design considerations for a user login page. When they’re all combined, things can quickly get complicated. Here’s a sample of the factors to consider:</p>
<ul>
<li>Security</li>
<li>Previous user experience</li>
<li>Site legacy procedures</li>
<li>Internal business processes</li>
<li>Page interface design</li>
<li>Audience platform considerations</li>
</ul>
<p>You can probably think of a few more factors to add to that list. Regardless, there are still some simple things that we can focus on to ensure that the experience is a good one. Here’s my list of tips for making sure your users keep coming back and logging in.</p>
<h2>1. Use email addresses for usernames</h2>
<p><a href="http://sites.google.com/site/oauthgoog/UXFedLogin">Studies</a> have <a href="http://www.useit.com/alertbox/20001126.html">shown</a> that people have enough trouble remembering their passwords, without them having to recall a username as well. Using a string that people are more likely to remember, like an email address, reduces the chance of the user forgetting their login details even further. </p>
<p>The convention for a web site’s username to take the form of an email address nominated by the user is becoming more and more established. Sure, there can be issues with the approach of using an email address as a username, such as:</p>
<ul>
<li>Some service providers recycling email addresses</li>
<li>Users changing their name, and their email address as a result</li>
<li>Email addresses taking different formats</li>
</ul>
<p>However, none of these issues are insurmountable—just be sure to allow (and test) for the different scenarios listed above.</p>
<p>The common alternative of forcing users to log in using a membership number (or some other username that is allocated to them) does not help at all. If you must use something other than an email address for your web site’s usernames, at least let your users personalise their account somewhat by creating their own username to use on your site.</p>
<h2>2. Let Your Users Use Long Passwords</h2>
<p>In this new age, we are constantly being reminded to use passwords that are secure. You know the drill—the longer the better; the more special characters the better &#8230;</p>
<p>With the advent of password-memorising plugins and browsers that automatically fill in usernames and passwords, one might expect that the average length of a password fields on today’s web applications would be getting longer and able to accept passwords that are 64, 128, even 256 characters long. One might even hope that the days of eight-character passwords were rapidly disappearing!</p>
<p>And indeed this shift to accepting long passwords is occurring. However we’re not there yet, and seem to be in a transition period.</p>
<p>Note that there can be problems when the text field for accepting a username or password is not the same length as the corresponding database field in which it is stored. This can result in the truncation of the password that the user entered, or even worse, in the entire record being completely unaccessible. If you offer long passwords, be sure to test them!</p>
<p>As an interesting side note, banks in general refrain from allowing passwords that contain special characters or passwords that are over 12 characters in length. This limitation is usually due to the limitations of the legacy systems with which they interact, not their web services. Most web services are not bound by such restraints—don’t follow the old model.</p>
<p>The solution is simple—plan to allow long passwords from the start. By getting it right in the design documentation, ensuring you define the length of the passwords, and testing for this upper limit, you should be able avoid any hurdles related to your password length.</p>
<p>Also be sure to inform user, at least during the registration process, exactly what the minimum and maximum password length is that your system allows. This should be implemented using a text message located next to the field in question. Users will not be aware of details like this unless you tell them about it!</p>
<h2>3. Add some Ajax to your Form Validation</h2>
<p>We are not all perfect—sometimes we mistype usernames and passwords. So do our users.</p>
<p>Of course, a password entered by a user needs to match exactly before we grant that user access, for security reasons.</p>
<p>However, let’s ease up a bit on the usernames. For instance, if the username was an email address, it would be nice as a user to know if I’ve accidentally typed “.con” instead of “.com”. It would even be nicer if this warning was provided before the form was submitted!</p>
<p>In this situation, a little Ajax-style validation can go a long way. Checking the username to determine whether it is unique or in the right format makes things a little easier.</p>
<p>Another factor to consider when it comes to validation is what might happen should the user enter an extra space or two after their username. You see, this whitespace is not going to be obvious on the screen to the user, but in reality they have entered an invalid username, as it contains extra spaces at the end.</p>
<p>This hurdle is simple to overcome—just trim the username field. You can perform this trim either on the client side or the server side (both is better). The important thing is to build some intelligence into your form validation, and make some simple, educated guesses at what the user intended their username to be.</p>
<h2>4. Maintain Persistent Logins</h2>
<p>There used to be a time when you could log in to a web application and remain logged in until you logged out! Remember those days? Isn’t that what the “Remember me” or “Keep me signed in” checkboxes were for? Sure, those web apps that offered this feature were not critical services like online banking or share trading sites. But boy was it convenient!</p>
<p>That feature seems to have gone out the window lately. These days the “Remember me” checkbox only means “remember me for a short period of time”. There is a distinct trend developing lately whereby web applications require you to log in again after one week, two weeks, or some other arbitrary time period.</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/12/example-pic-1.gif" alt="Persistent Login Example" width="317" height="231" class="alignnone size-full wp-image-3509" /></p>
<p>These time-limited persistent logins are of course a security measure, but they only apply to the computer being used. So if the computer is in fact located in a secure environment, the time-limitation offers no benefit to the user, and is inconvenient. It becomes annoying having to login again and again to a web application that you‘d rather use seamlessly.</p>
<p>Informing users how long their login will last for certainly helps manage expectations in this situation, but it doesn’t make the process of having to log in again every two weeks any less convenient.</p>
<p>A better approach would be to allow the user to control the period of time that the persistent login is good for. By giving the user control over this setting, we can keep everyone happy. A user who only ever access the web site from their home computer might set their login to “forever”, whereas another user who accesses the same service from a library or internet café might set it to “never”. After all, the login details belong to the user (as does the data that they access with it), so surely our users are intelligent enough to make this decision?</p>
<h2>5. Keep your Text Fields Close Together</h2>
<p>Placing a username field and its associated password field on a separate page is a  practice that I encourage—having a dedicated “login” page is much less confusing than integrating the login process into another page, especially if that page contains other forms and text fields. </p>
<p>But how should our username and password fields be aligned? There are two main schools of thought—side-by-side and on top of each other.</p>
<p>The important thing is to ensure that the two fields are within close proximity of each other—remember, they are related in terms of information and functionality, after all. They should therefore be related spatially as well.</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/12/example-pic-2.gif" alt="Login Layout Examples" width="500" height="300" class="alignnone size-full wp-image-3510" /></p>
<p>Login pages can be problematic when the username and password are not located next to each other on the screen (believe it or not, I’ve seen this happen by up to a third of the page!) The area between a username field and a password field is no place for a big banner ad! Keep these two fields next to each other to reduce confusion.</p>
<p>It’s a minor problem, but making your user hunt around for the fields they need to use to log in, and raising doubts in their mind over whether they’ve entered their login information into the correct field—especially if they’re already further down the page—doesn’t really fill a user with much confidence about the web application.</p>
<h2>6. Keep your Login Link at the Top</h2>
<p>Just as users have come to expect that clicking a web site’s logo will lead them back to home page of the site, many users these days expect to see a link to the login page located at the top of the page (often on the right hand side).</p>
<p>Placing your login link elsewhere can result in visitors playing the “hunt for the login” game, which won’t help your cause. Sure, users of your application will become accustomed to where it is. however, when a new user is most vulnerable to frustrations (and will often make a lasting opinion of your site) is based on their first few experiences with your site, before they learn where various features reside. You only have a short window, so you want these experiences to be positive.</p>
<h2>7. Label your Login Links</h2>
<p>As you may have noticed, there are many established conventions when it comes to the login process, and the login label is no exception. The exact text that many visitors are likely to be looking for is either “login” or “sign in”. There are <a href="http://www.maxdesign.com.au/2008/12/12/sign-in/">multiple variations</a>, but these two words are almost universally understood, so are pretty safe options to use.</p>
<p>Unfortunately, there are web sites out there today (not naming any names!) that see fit to use unique labels to mean “log in”. In the worst cases, the link is given a label like “opportunity” or “recommendations” or even “new features”—none of which have anything to do with logging in. When users see a link in the location where they expect the login to be they begin questioning whether the link is an advert, and what the page behind that link might be selling.</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/12/example-pic-3.gif" alt="Login Link Example" width="500" height="75" class="alignnone size-full wp-image-3511" /></p>
<p>It can be difficult arguing the case when the marketing department are insisting that the login link be labelled something new or different. If you can’t win that battle, one compromise might be to add the marketing link in addition to a more standard login link. The confusion created by two links pointing to the same page is going to be less than that created by messing with a more standard link that visitors are expecting to find.</p>
<h2>8. Let users retrieve forgotten usernames and passwords</h2>
<p>Another convention that has become standard to provide a link for users to reset or recover a forgotten password, and to list this functionality on the same page as the login form. </p>
<p>However it can be a little distracting displaying this feature on the login page before a user has entered any information at all. It’s almost like taunting them by saying “Come on—I just know you’re going to make an error!”<br />
It’s easy to fix—only display the link to your password recovery solution after a user makes an error logging in.. A little JavaScript that alters the <code>text-indent</code> property of the paragraph containing this link is all that is needed.<br />
Another scenario to account for is when a user can’t even recall the email address that they used as a username. What should you do in this case?</p>
<p>This is easy enough to deal with—you already have that information available already, via your forgotten password functionality.</p>
<p>The error message displayed by the password recovery process is usually sufficient information for the user to determine whether he has entered the right username or not. For example, if the error reads, “No users have registered with that email address,” then your user will immediately know that the email he entered was not the right one.</p>
<p>There are, of course, other fallbacks that you can offer—secret questions, personal information about the user, and more. However, for most sites, a simple password recovery process is sufficient.</p>
<h2>9. Display Helpful Error Messages</h2>
<p>Error messages are notoriously problematic on the web—and in software in general. Yes, it’s important to inform your users when an error has occurred, but there’s no need to bamboozle them with technical jargon (nor should you be giving away more information than is necessary, in case the person reading the error message is a malicious hacker attempting to compromise your system).</p>
<p>Of course, there is the other end of the spectrum too—not giving the user enough information. Suppose you just wanted to log in to your favourite social bookmarking service. It’s not Fort Knox—people are not going to live or die based on your user knowing that they entered their email address incorrectly, so let them know. They’ll appreciate it much more than a terse message that tells them nothing and leaves them in the dark.</p>
<p>There is an art to writing helpful error messages—it sounds like I’m stating the obvious, but make them as clear as possible. Depending on the content delivery style, and the amount of freedom you have with the brand, you should try and engage with the user on a personal level.</p>
<p>For example, “Invalid authorisation” is robotic and confusing.  “You seem to have typed in the wrong password” is a much more friendly way of saying the same thing.</p>
<p>For non-mission critical, low volume applications, you might even consider improving the user experience by going the extra mile and letting the user know which part of the username/password pair they entered incorrectly.<br />
Finally (and this is really Usability 101), don’t insult people. Matthew Magain wrote about this on SitePoint previously, in relation to <a href="http://www.sitepoint.com/blogs/2008/06/18/reddits-flawed-captcha-adding-insult-to-injury/">Reddit’s error messages</a>. Remember: users aren’t stupid, they’re just human. Just like you and me, they make mistakes, and they’re often in a hurry. Allow for that the human errors that will inevitably occur.</p>
<h2>10. Use Extra Questions with Caution</h2>
<p>Including an additional question to authenticate a web user has become a popular method for applications that require higher levels of security, such as internet banking sites.</p>
<p>The question of whether this extra level of authentication is really necessary must be asked though—it may be possible to obtain this degree of confidence in the user’s authenticity another way (using an approach that requires additional server-side development).</p>
<p>Some examples include SMS code conformation, smart tokens and smart card confirmation (for extranet connections), enforcement of a stricter password policy, or the activation of extra questions only when an account is being accessed from a different computer to the user’s designated machine.</p>
<p>If you must ask your users additional questions, please consider using a question/answer format that is accessibile via a keyboard (i.e. doesn’t rely solely on a mouse).</p>
<p>Which brings me to CAPTCHAs. There is no shortage of people with <a href="http://www.sitepoint.com/blogs/2007/09/10/dont-make-users-take-responsibility-for-our-problems/">personal hatreds</a> for CAPTCHA systems. If you must use a CAPTCHA, do everything you can to make it as accessible as possible. CAPTCHAs are the exception to the rule in that they are better off located on the same page as the username and password fields.</p>
<h2>11. Keep your Page Weight Down</h2>
<p>Does your web application login page really need to have all those buttons and graphics that exist across the rest of your site? Think about it—the core function of your login page is as a transition to the main site. Your user wants to make use of the page, and then move away from it again as quickly as possible. Adding anything but the very basics in navigation and branding is going to slow the page down for your users.</p>
<p>Remember, not everyone is using a T1 connection to surf the Web. If a page simply takes too long to load, the user will start to ask questions like “Should I just do this later?” or “Is this worth doing at all?” If that user has a similar experience several times then she’ll start looking for alternative sites to visit instead.</p>
<p>Reducing page weight can often be very simple to do (just don’t tell the marketing guys!) Look at the page, and identify what can be classified as core to the use of the page on the site and still makes the page looks like it belongs. Remove the rest—sometimes this may even include part of the extended navigation system.<br />
Of course this advice is irrelevant if your login process uses a JavaScript popup window.</p>
<h2>12. A Word on OpenID</h2>
<p>Hang on—what’s with this Number 12? Well, kids, think of it as a Christmas bonus for the holidays. Seriously though, the topic of logins would be incomplete without a little discussion on OpenID.<br />
Many of you have no doubt been thinking while reading through this list that a good deal of these issues could be solved by using OpenID.</p>
<p>Now a debate about OpenID is off topic, but basically my point of view is that OpenID is just too hard for the non-tech community to use.</p>
<p>There I said it. It’s out. Whew, that feels better!</p>
<p>The paradigm of using a URL for a login is just too far removed from the expected behaviour experienced bv the general majority of people. Given a choice, most folks will fall back on the traditional method of providing a username/password pair—even if it does meaning that they will have more logins.</p>
<p>This will change over time. My hope is that one day OpenID will indeed become mainstream. But until some of the bigger players jump on board and allow interchangeable OpenID use, I would recommend against making OpenID the only way that users can access your web application. </p>
<h2>Keep it Simple</h2>
<p>Improving the login experience comes down to making the entire process simple for the user. Granted, achieving this goal means more work for the design specification, implementation and development of your web application. But what is building web sites really all about? The sweat and tears of the design/development team, or the satisfaction of the customer? </p>
<p>At the end of the day, it’s the customer who is paying the bills.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Reddit&#8217;s Flawed CAPTCHA: Adding Insult To Injury</title>
		<link>http://www.sitepoint.com/blogs/2008/06/18/reddits-flawed-captcha-adding-insult-to-injury/</link>
		<comments>http://www.sitepoint.com/blogs/2008/06/18/reddits-flawed-captcha-adding-insult-to-injury/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 05:15:11 +0000</pubDate>
		<dc:creator>Matthew Magain</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2565</guid>
		<description><![CDATA[Usability is an inexact science, but I&#8217;m pretty sure there is at least one golden rule that is non-negotiable, and that&#8217;s this:
Never, ever, insult your users.
Unless your web site revolves around insults, and every error message consists of a purposefully engineered insult for humorous reasons, treating your users with disdain or disrespect is a huge [...]]]></description>
			<content:encoded><![CDATA[<p>Usability is an inexact science, but I&#8217;m pretty sure there is at least one golden rule that is non-negotiable, and that&#8217;s this:</p>
<p><strong>Never, ever, insult your users.</strong></p>
<p>Unless your web site <a href="http://www.insult-o-matic.com/">revolves around insults</a>, and every error message consists of a purposefully engineered insult for humorous reasons, treating your users with disdain or disrespect is a huge no-no.</p>
<p>Earlier today I decided to sign up for <a href="http://reddit.com/">reddit</a>, the popular social bookmarking service. My experience has turned me right off the service. Here&#8217;s my rant:</p>
<div id="adz" class="vertical"></div><p><strong>1. The CAPTCHA</strong></p>
<p>First, I clicked <strong>Submit Link</strong>, and was presented with an option to register. </p>
<p>I&#8217;m personally not a huge fan of CAPTCHAs, for many reasons (<a href="http://www.sitepoint.com/article/captcha-problems-alternatives">there are alternatives</a>, but there&#8217;s no panacea), but I do empathise with why people put them in place. Unlike someone who has poor eyesight, I can usually read the letters, and it&#8217;s usually only once that I need to type them in, so we&#8217;ll let that slide for now. And at least the letters in reddit&#8217;s CAPTCHA are relatively easy to decipher compared with others that I&#8217;ve seen in use &#8230; right?</p>
<p>Wrong.</p>
<p><strong>2. The Insult</strong></p>
<p>Here&#8217;s what I was presented with after clicking the <strong>Create Account</strong> button:</p>
<p><img src="http://sitepointstatic.com/images/blogs/mattymcg/reddit-captcha-1.jpg" alt=""/></p>
<p>Apparently those letters weren&#8217;t as easy to decipher as I thought! Here&#8217;s the clincher though &#8212; not only was my attempt at passing the CAPTCHA unsuccessful, but <strong>I was insulted for my trouble!</strong></p>
<p><strong>3. The Déjà vu</strong></p>
<p>Once I&#8217;d managed to endure a second CAPTCHA and finally registered, I thought that would be the end of it. But no! I was immediately presented with <em>another</em> CAPTCHA that I needed to pass in order to actually submit a link.</p>
<p><img src="http://sitepointstatic.com/images/blogs/mattymcg/reddit-captcha-2.jpg" alt=""/></p>
<p>After having already been insulted, this made me <em>really</em> grumpy. Proving that I&#8217;m a human is annoying and somewhat degrading, so getting me to jump through that hoop a <em>second</em> time is downright rude. But, like I said, at least the letters displayed in the CAPTCHA were reasonable easy to decipher, right? (Ahem!) </p>
<p>At this stage my only thought is &#8220;If I&#8217;m going to be asked to do this every time I submit a link, I&#8217;m going to be turned off the service pretty quickly &#8230; especially if I&#8217;m going to be insulted some more every time I get it wrong.&#8221;</p>
<p><strong>4. The false accusation</strong></p>
<p>Hooray, so I passed the CAPTCHA. But wait &#8212; I&#8217;ve been presented with another hurdle!</p>
<p><img src="http://sitepointstatic.com/images/blogs/mattymcg/reddit-captcha-3.jpg" alt=""/></p>
<p>This infuriated me. Too fast? What does that mean? This was the first link I&#8217;d ever submitted. Was I meant to type more slowly or something? </p>
<p>I&#8217;m assuming this is a bug, and should only be presented if a user tries to submit too many links in a given period (which I didn&#8217;t). But that aside, even if this had been my second link, why should I be prevented from submitting something within a certain period if I&#8217;ve already proven I&#8217;m human?</p>
<p>Thoroughly peeved, I went off to lunch and left the submission page in my browser, to tackle when I got back. If I could be bothered.</p>
<p><strong>5. More Insults</strong></p>
<p>Back from lunch, and I&#8217;ve tried again &#8212; only to receive more insults for my trouble (note the CAPTCHA image changed after it rejected my attempt, hence the discrepancy below). </p>
<p><img src="http://sitepointstatic.com/images/blogs/mattymcg/reddit-captcha-4.jpg" alt=""/></p>
<p>Argh! Apparently I still can&#8217;t read (cos you know, it&#8217;s clearly <em>my</em> fault &#8230; honestly, can anyone tell me what I&#8217;m missing with these damn CAPTCHAs?).</p>
<p>At this point, I decided to pack up and leave. I&#8217;d experienced enough friction (and been insulted and falsely accused too many times) to decide that reddit was not worth my trouble.</p>
<p>Am I being too harsh? Is it reasonable to pick on one site when no doubt there are plenty of usability issues that need addressing with our own site? (although we certainly don&#8217;t insult any of our customers!) Should I have approached reddit privately first before posting in a public forum about it? Maybe. I figured they&#8217;re big enough that they can probably take it.</p>
<p>To be honest, though, I&#8217;m more interested in hearing your horror stories with signup processes and CAPTCHAs &#8230; does it get any worse?</p>
<p><ins>reddit have just announced that they&#8217;re <a href="http://blog.reddit.com/2008/06/reddit-goes-open-source.html">open sourcing their code</a>. Good news, I guess &#8212; now anyone can try to fix this terrible state of affairs for them&#8230;</ins></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/06/18/reddits-flawed-captcha-adding-insult-to-injury/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.299 seconds -->
<!-- Cached page served by WP-Cache -->
