<?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>Danny-T.co.uk &#187; Usability</title>
	<atom:link href="http://danny-t.co.uk/index.php/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://danny-t.co.uk</link>
	<description>Web apps fanatic, ramblings on dev for web, mobile and other geeky stuff</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:59:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Stop competing on features</title>
		<link>http://danny-t.co.uk/index.php/2011/11/24/stop-competing-on-features/</link>
		<comments>http://danny-t.co.uk/index.php/2011/11/24/stop-competing-on-features/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 01:04:58 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=465</guid>
		<description><![CDATA[Competing on features is the road to feature bloat, poor usability and increased frustration for users, developers and project stakeholders. I&#8217;ve been taking an increased interest in the &#8220;tech startup&#8221; trend that has been occurring over the past few years and this concept is especially pertinent for anyone trying to make a success of a [...]]]></description>
			<content:encoded><![CDATA[<p>Competing on features is the road to feature bloat, poor usability and increased frustration for users, developers and project stakeholders.</p>
<p>I&#8217;ve been taking an increased interest in the &#8220;tech startup&#8221; trend that has been occurring over the past few years and this concept is especially pertinent for anyone trying to make a success of a startup. If your startup is going to take on Goliath corp. then feature parity should absolutely not be the goal.</p>
<p>I&#8217;d even argue that if it&#8217;s possible to compete on a single key feature and ignore everything else (which is likely to be falling somewhere within <a href="http://en.wikipedia.org/wiki/Pareto_principle#In_software">Pareto&#8217;s principle</a>) then you&#8217;re very likely to be able to offer a far simpler, far superior product. </p>
<p>Of course there is a lot of context dependence on such a statement but certainly for a startups consideration then it&#8217;s much easier to compete on a single feature than many. I&#8217;ve written similar thoughts on the <a href="http://moov2.com/blog/2011/02/removing-choice/">Moov2 on Business Software blog</a> in the past but it&#8217;s recently returned to my attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2011/11/24/stop-competing-on-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You&#8217;re doing handlers wrong</title>
		<link>http://danny-t.co.uk/index.php/2010/12/06/youre-doing-handlers-wrong/</link>
		<comments>http://danny-t.co.uk/index.php/2010/12/06/youre-doing-handlers-wrong/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 11:36:25 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=294</guid>
		<description><![CDATA[Okay so it&#8217;s a link bait, sensationalist title, but that fact I&#8217;ve recognised that fact makes it okay yeah? Anyway like I said you&#8217;re doing handlers wrong&#8230; or rather, to stop with the hype-generating, FUD-like statements; If you&#8217;re waiting for RPC/Async handlers to return in order to update your application&#8217;s interface then allow me to [...]]]></description>
			<content:encoded><![CDATA[<p>Okay so it&#8217;s a link bait, sensationalist title, but that fact I&#8217;ve recognised that fact makes it okay yeah? Anyway like I said you&#8217;re doing handlers wrong&#8230; or rather, to stop with the hype-generating, FUD-like statements; If you&#8217;re waiting for RPC/Async handlers to return in order to update your application&#8217;s interface then allow me to propose a new approach:</p>
<blockquote><p>Always assume the call you&#8217;re making will work.</p></blockquote>
<p>Some context for the above, I recently got sick of my iPhone and decided to give Android a spin, side-stepping the obvious discussion here, one of the things that has irked me about the Android experience is that it just doesn&#8217;t feel as responsive as the iPhone for certain applications, specifically email. So I started to compare the two and realised that the iPhone reacts to my interactions immediately whereas Android seems to wait for approval from the server. This eye-opening discovery led to me imposing a new standard here at <a href="http://moov2.com">Moov2</a>:</p>
<blockquote><p>Every user interaction must have an immediate and obvious reaction.</p></blockquote>
<p>Proud and smug feelings of wearing my user experience hat were soon interupted when challenged to explain wtf I actually meant by this. So, for example, deleting an email from a list of viewed email messages. When I hit delete I expect that message to be removed from the list and if that happens as soon as I press the delete button, I&#8217;m a happy chap. Conversely, if I have to wait, even a couple of seconds, I may think I missed and try hitting it again&#8230; and again&#8230; etc. So developers, quite simply, as soon as that delete button is hit, remove the message from the list and THEN send your call informing the server to do it&#8217;s part. This approach can be applied to pretty much any application development that involves a rich user interface, Flash, Flex, Silverlight, AJAX, Android, iPhone, native desktop apps and whatever.</p>
<h3>But what if something goes wrong?</h3>
<p>Of course, just throwing the message away willy-nilly is reckless, there&#8217;s a whole host of things that could prevent that message from being deleted. The user might be offline, the email list might not be up to date or there may just be some other bug elsewhere making the delete email process just plain not possible at the moment. In this case, sheepishly, politely and unobtrusively, let your user know the fact and pop the email back where it came from. This will obviously be a nuissance to the user, but how often does this really happen in comparisson to how often it works? Very rarely, and it&#8217;s no less annoying for the user than having to sit there waiting with no response only to find out the action failed.</p>
<h3>What if I NEED the response in order to update the UI?</h3>
<p>So deleting is a fairly convenient example because we&#8217;re taking away from an already viewable interface, what about if we&#8217;re adding to our interface based on the response from our call? For example displaying the list of emails in the first place. Well, for this I suggest you present all of the interface elements that you know are going to be available and just provide some indication that something else is going on to reassure the user that their input has been acknowledged. So when the user chooses to view their inbox, immediately react and change the view, present them the &#8216;Inbox&#8217; title, show them any user controls they might be able to interact with and display the space those messages are going to load into with some form of preloader/spinner and note indicating their messages are being retrieved.</p>
<p>So take a minute and review your result handlers to see how much UI stuff is being done there. Could it be moved to before the call was made? This sometimes means you need to think about how to best back-track when things go wrong but for the 95% of the time when you just get the result you&#8217;d expect you&#8217;ll deliver a MUCH more responsive feeling interface that your users will thank you for.</p>
<p>By the way, if you&#8217;d like to actually see some code demonstrating this concept tweet the following message to Pete who has prepared a very clean implementation of this for a Flex application we&#8217;re currently working on: &#8220;<a href="http://twitter.com/?status=Hey @peterkeating, codez pls http://bit.ly/f8HOyp">Hey @peterkeating, codez pls http://bit.ly/f8HOyp</a>. I&#8217;m sure he&#8217;ll oblige with a sample soon enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2010/12/06/youre-doing-handlers-wrong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WTF is going on? &#8211; User feedback when loading data</title>
		<link>http://danny-t.co.uk/index.php/2010/10/04/wtf-is-going-on-user-feedback-when-loading-data/</link>
		<comments>http://danny-t.co.uk/index.php/2010/10/04/wtf-is-going-on-user-feedback-when-loading-data/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 20:14:07 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/?p=236</guid>
		<description><![CDATA[RIAs are an amazing platform upon which to deliver data to users. Data for reading, editing, deleting, organising, digesting and processing. We have the opportunity to present data in a vast array of new, exiting and visually appealing ways, offering faster and more fun methods of interacting with it. However, getting this data can be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://danny-t.co.uk/wp-content/uploads/Untitled-11.png"><img src="http://danny-t.co.uk/wp-content/uploads/Untitled-11.png" alt="hourglass" title="Hourglass" width="200" height="166" class="alignright size-full wp-image-253" /></a>RIAs are an amazing platform upon which to deliver data to users. Data for reading, editing, deleting, organising, digesting and processing. We have the opportunity to present data in a vast array of new, exiting and visually appealing ways, offering faster and more fun methods of interacting with it. However, getting this data can be difficult, cumbersome and have a real impact on the users experience. Often we&#8217;re unable to control the technicalities of how we get data grabbing it from remote services, public APIs, XML or wherever. What we can control however, is how we keep our users informed about the data they&#8217;re getting and do our best not to let this get in the way of them achieving their goals quickly.</p>
<p>Below are some key questions you should be asking about your data retrieval process with regards to user interaction:</p>
<blockquote><p>Do I need to stop the user interacting?</p></blockquote>
<p>Should the user be able to continue working whilst the application retrieves this data? For example, loading your latest company news via an RSS feed into your applications home screen should <strong>not</strong> prevent them from doing anything they are actually there to do. However, if a user has just selected an entry from a list they wish to make ammendments to its understandable they might not be able to do so until that entity has been fully saturated into the application.</p>
<blockquote><p>Does the user need to know what is going on?</p></blockquote>
<p>Is visual feedback required for the user to continue productively using the application? Typically if the data being loaded is as a result of an interaction instigated by the user then probably. If however you&#8217;re doing some form of background data loading then it may be sufficient to surpess any distracting feedback unless the user interacts with that part of the application. For example, if a search facility needs to build an index and the user doesn&#8217;t try to search, they don&#8217;t need to know about it. As soon as they try to use the search facility a user-friendly message to indicate the search is being prepared only then becomes relevant. <em>Note:</em> &#8220;Search index compilation in progress&#8221; is most probably NOT a user-friendly message, pick a tone and language most appropriate to the intended audience.</p>
<blockquote><p>Should the user be able to cancel?</p></blockquote>
<p>Unfortunately, some operations have to take a long time. Obviously any efforts made to reduce the time of intensive processes are well placed but, if after you&#8217;ve squeezed every possible millisecond of performance out of a hefty process it still takes a long time then the least you can do is offer the user a means of cancelling that process. </p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2010/10/04/wtf-is-going-on-user-feedback-when-loading-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attention to Detail in Rich Internet Applications</title>
		<link>http://danny-t.co.uk/index.php/2008/02/06/attention-to-detail-in-rich-internet-applications/</link>
		<comments>http://danny-t.co.uk/index.php/2008/02/06/attention-to-detail-in-rich-internet-applications/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 01:23:33 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/index.php/2008/02/06/attention-to-detail-in-rich-internet-applications/</guid>
		<description><![CDATA[Adobe&#8217;s Ethan, Ted and Ryan recently gave a big thumbs up to Firebrand an RIA for watching adverts. Niels Bruin responded with what I think is a very good wake-up call to the starry eyed approach to reviewing web apps with lots of transitions, reflections and other shiny bits. Niels highlights some real basic usability [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe&#8217;s <a href="http://eismann-sf.com/news/?p=117">Ethan</a>, <a href="http://www.onflex.org/ted/2008/01/adobe-flex-super-bowl-xlii-and.php">Ted</a> and <a href="http://blog.digitalbackcountry.com/?p=1254">Ryan</a> recently gave a big thumbs up to <a href="http://www.firebrand.com/">Firebrand</a> an RIA for watching adverts.</p>
<p><a href="http://www.nielsbruin.nl/blog/">Niels Bruin responded</a> with what I think is a very good wake-up call to the starry eyed approach to reviewing web apps with lots of transitions, reflections and other shiny bits. Niels highlights some real basic usability <a href="http://en.wikipedia.org/wiki/Faux_pas">faux pas</a> that Firebrand made such as mystery meat navigation, red punishing looking confirmation messages and inconsistent design touches.</p>
<p>To be honest, I read all the commotion and Niels put down before I looked at the site and to be fair to Firebrand I probably wouldn&#8217;t have picked up on those points myself. But then I&#8217;m not and would not claim to be a UX hotshot of any kind. The key point for me is that the points raised by Niels do not require a magical usability eye and could very easily be a printed checklist and implemented as part of a quality control assessment before final delivery of a product. To be fair I do also agree with the points Ryan makes in his <a href="http://blog.digitalbackcountry.com/?p=1264">followup</a> and I&#8217;m also all too familiar with things such as expectation and deadlines which can all to easily prevent this much-needed attention to detail. However, if we keep reminding ourselves of it then hopefully it will become second nature and not needed as a time consuming afterthought.</p>
<p>If you&#8217;re responsible for the creation, delivery or quality of a customer facing project, take 20 minutes, open up your word-processor of choice (perhaps use it as an opportunity to try out <a href="http://www.buzzword.com/">Buzzword</a>) and hack together a simple list of quality control checks. </p>
<p>Here&#8217;s a handful of checks plagerised from Niels post and an old post I remembered by <a href="http://aralbalkan.com">Aral</a> to get you started, copy the below and paste into a document, print out 10 copies, run through your current project and tick each one off and you&#8217;re well on your way to becoming a quality control engineer!</p>
<p><strong>Niels&#8217; <a href="http://www.nielsbruin.nl/blog/">Firebrand wrist-slap</a>:</strong></p>
<ul>
<li>Make sure any icons/metaphors are extremely obvious or explained with tooltips or other indicators</li>
<li>Make confirmation messages look positive and warnings look like warnings (I.e. don&#8217;t positively confirm an action in red)</li>
<li>Is everything laid out consistently? How much effort would it really be to tweak that button a few pixels to line up properly?</li>
<li>Can familiar controls be used in a familiar manner? E.g. can I scroll a scrollbar using my mousewheel, drag it and click up/down arrows?</li>
<li>Have you tested on all likely platforms/browsers? At <em>least</em> WinXP, Vista, Linux, OSX with IE6 &#038; 7, Firefox, Safari, Opera</li>
</ul>
<p><strong>Aral&#8217;s old <a href="http://aralbalkan.com/687">post on UI principles</a> (interpretation by moi for checklisting purposes):</strong></p>
<ul>
<li>I can use it but am I a &#8216;typical user&#8217;? Even better: can I get an intended user (or several) to use it?</li>
<li>Does validation &#8220;prevent not scold&#8221;? Does the user get scolded &#8220;YOU IDIOT, WHY DIDN&#8217;T YOU SELECT A GENDER BEFORE CLICKING THAT BUTTON?!&#8221; or do we just make the button un-clickable until the gender has been selected with some unobtrusive instruction to do so?</li>
<li>Does the user receive sufficient feedback? If the user makes an interaction, is it obvious that interaction has been acknowledged by the app and the expected result has happened? (see Niels point on adding to faves).</li>
</ul>
<p>There&#8217;s a load of other things that can be added to this list, for generic testing and I&#8217;m sure for specific audiences/companies/application types etc. I&#8217;m going to do some digging on other principles people have come up with as I know there are a ton out there but whilst this is topical I thought I&#8217;d add my opinion and throw in a call to action to anyone reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2008/02/06/attention-to-detail-in-rich-internet-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to run a focus group on website usabilty &#8211; ideas wanted</title>
		<link>http://danny-t.co.uk/index.php/2007/05/18/user-forum-on-website-usabilty-ideas-wanted/</link>
		<comments>http://danny-t.co.uk/index.php/2007/05/18/user-forum-on-website-usabilty-ideas-wanted/#comments</comments>
		<pubDate>Fri, 18 May 2007 00:10:58 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/index.php/2007/05/18/user-forum-on-website-usabilty-ideas-wanted/</guid>
		<description><![CDATA[I&#8217;ve been tasked with planning a real (as in get a load of people together) forum focus group (edit: I think focus group is a better term than forum) for assessing the usability of a website. I&#8217;ve always wanted to do such an excercise but to date none of the projects i&#8217;ve worked on have [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been tasked with planning a <del datetime="2007-05-18T00:34:34+00:00">real (as in get a load of people together) forum</del> focus group (edit: I think focus group is a better term than forum) for assessing the usability of a website. I&#8217;ve always wanted to do such an excercise but to date none of the projects i&#8217;ve worked on have either had the budget or appreciation for the value of such a task.</p>
<p>I&#8217;ve a few ideas and some textbook definitions of what such a forum should consist of but I thought I could come up with something far better if I <del datetime="2007-05-17T23:55:31+00:00">abuse</del> leverage the full potential of the MXNA audience.</p>
<p>My current plan is as follows:</p>
<p><strong>Sessions</strong><br />
We need to do four sessions, i&#8217;m thinking about 5 attendees per session and about an hour per session. Any longer and I think we&#8217;ll struggle to get people to attend (even with a token financial incentive).<br />
Will hire a private room with no distractions.</p>
<p><strong>Setup</strong><br />
Am going to setup &#8216;caves&#8217; (XP speak for private single PC desks) with remote monitoring software so I (or the facilitator) can watch but not interfere with user operation. This is so we can replicate how they would likely use the site if they were using the site for real.</p>
<p><strong>Monitoring</strong><br />
Each attendee will be given 5 minutes to familiarise themselves with the site with no other instruction than play around and see what you find. Then 10 minutes to complete a set of tasks.<br />
I intend to have a list of objectives I can assess each user on by giving a score out of 4 on their competence in using the site (using 4 not 5 so there&#8217;s not fence sitting, it&#8217;s either Very Bad, Bad, Good or Very Good) also note any other relevant observations.<br />
I&#8217;ll also probably record the screens and maybe the user themselves for the option of further review later.</p>
<p><strong>Discussion</strong><br />
Once all 5 have used the site we will move to a &#8216;commons&#8217; area where the group can have an open discussion about their experience in using the site. I&#8217;ll have some leading questions for if the conversation needs any steering or kick-starting but I&#8217;d like to keep it as much led by the attendees as possible, whilst I can make claims of being the usability guru, they are the users and will have a far more valuable collective opinion than my own blinkered, tech-led view.</p>
<p><strong>Your Help</strong><br />
I&#8217;m interested in any comments you might have on the rough approach outlined about, any suggestions you can make to add to, remove or improve.<br />
Ideas on what to look out for when monitoring users.<br />
The biggest unknown to me is where to get the attendees from, we have some ideas but it&#8217;s not something we&#8217;ve been tasked with before, if anyone knows of any London-based companies who can arrange this type of thing then i&#8217;d be interested to know.<br />
Also any ideas on how to summarise findings and make recommendation, I&#8217;m goign to try to record and note as much as possible from the sessions so any decent ideas on how to best summarise and present findings would be much appreciated.<br />
And finally if anyone has any useful references for this type of activity that would also be very useful.</p>
<p>If anyone can offer comment I&#8217;d be extremely grateful and I&#8217;m intending to blog the progress and findings as we go.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2007/05/18/user-forum-on-website-usabilty-ideas-wanted/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Activity Centred Development</title>
		<link>http://danny-t.co.uk/index.php/2006/12/30/activity-centred-development/</link>
		<comments>http://danny-t.co.uk/index.php/2006/12/30/activity-centred-development/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 02:06:05 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/index.php/2006/12/30/activity-centred-development/</guid>
		<description><![CDATA[Larry Constantine writes about an alternative to User Centred Product Development (a development approach focusing on users). The discussed alternative is Activity Centred Development which moves focus towards the job in hand that is to be done by the users. Some interesting points that stand out to me: Designing for use rather than for users [...]]]></description>
			<content:encoded><![CDATA[<p>Larry Constantine writes about an alternative to User Centred Product Development (a development approach focusing on users). The discussed alternative is <a href="http://www.uie.com/articles/designing_web_applications_for_use/">Activity Centred Development</a> which moves focus towards the job in hand that is to be done by the users. </p>
<p>Some interesting points that stand out to me:</p>
<blockquote><p>Designing for use rather than for users is a way to focus design more sharply.</p></blockquote>
<blockquote><p>â€œFocus upon humans,â€ he wrote, â€œdetracts from support for the activities themselves.â€ The result can be cool technology that doesnâ€™t work and complex applications that donâ€™t help people do the stuff they need to do.</p></blockquote>
<blockquote><p>paying too close attention to users and what they say can lead to timid, overly conservative design that does little more than repeat the mistakes of the past in a pretty new package</p></blockquote>
<blockquote><p>A third problem with users is that there are so many of them. And they are all different. They want different things and like different things and react differently.</p></blockquote>
<p>I think that some of the argument touches grey areas that a good user interface designer/application developer can assess for themselves but overall an interesting view on the focus of application development.</p>
<p><a href="http://www.uie.com/articles/designing_web_applications_for_use/">Read the full article here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2006/12/30/activity-centred-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intuition Vs Conditioning in Interface Design</title>
		<link>http://danny-t.co.uk/index.php/2006/11/24/intuition-vs-conditioning-in-interface-design/</link>
		<comments>http://danny-t.co.uk/index.php/2006/11/24/intuition-vs-conditioning-in-interface-design/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 03:58:30 +0000</pubDate>
		<dc:creator>DannyT</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://danny-t.co.uk/index.php/2006/11/24/intuition-vs-conditioning-in-interface-design/</guid>
		<description><![CDATA[Last month myself and Colin travelled up to London to attend the LFPUG and saw two excellent presentations from Rob Bateman and Tink. During Rob&#8217;s presentation on Optimising visual interfaces for the human brain something was brought up that I hadn&#8217;t considered previously; the difference between &#8220;Intuition&#8221; and &#8220;Conditioning&#8221;. This wasn&#8217;t a major part of [...]]]></description>
			<content:encoded><![CDATA[<p>Last month myself and <a href="http://www.lightinteractive.co.uk/">Colin</a> travelled up to London to attend the <a href="http://www.lfpug.com/">LFPUG</a> and saw two excellent presentations from <a href="http://www.lfpug.com/rob-bateman/#more-29">Rob Bateman</a> and <a href="http://www.lfpug.com/tink/#more-15">Tink</a>. </p>
<p>During Rob&#8217;s presentation on <a href="http://www.lfpug.com/optimising-visual-interfaces-for-the-human-brain-25102006/">Optimising visual interfaces for the human brain</a> something was brought up that I hadn&#8217;t considered previously; the <em>difference between &#8220;Intuition&#8221; and &#8220;Conditioning&#8221;</em>. This wasn&#8217;t a major part of the presentation but something that got me thinking nonetheless.</p>
<p><strong>Intuition</strong>, for the sake of this discussion, is similar to instinct, they are a form of common sense that perhaps cannot be associated to any specific learning experience.<br />
<strong>Conditioning</strong>, is a more manufactured type of action that we may perform, we&#8217;ve been told to do it this way, we&#8217;ve been doing it like this for some time, so when we want to do something, we&#8217;ll try to do it this way.</p>
<p>The above are two very crude explanations, I have no psychological knowledge and so have drawn these explanations from the presentation last month and some brief further reading. Please feel free to offer any comments below, agreeing or otherwise.</p>
<p>Anyway, what has this got to do with interface design? Actually quite a lot I have realised. Usability is obviously a very important factor of interface design, the user has got to instantly feel comfortable with their environment and almost know where to look and what to click in order to achieve a desired action. Even if they have never before performed this action. When designing an interface, we have to make a concious decision on whether we feel it is appropriate to target a user&#8217;s intuition, conditioning or both or even if there is a distinction between the two.</p>
<p>This is perhaps best explained by example, of which there were several in Rob&#8217;s presentation which I am unashamedly going to borrow.<br />
<img src="http://danny-t.co.uk/images/delete_contact.gif" alt="Windows Dialogue OK Cancel" /><img src="http://danny-t.co.uk/images/delete_account.bmp" alt="Mac dialogue OK Cancel" /></p>
<p>Here are two &#8220;OK&#8221; / &#8220;Cancel&#8221; dialogue prompts, one is for Mac one is for Windows. Despite aesthetics, the fundemental difference between the two is that for Mac the Cancel option is to the left, for Windows this is to the right. Aparently, the rationale for Mac putting their cancel button on the left and the OK button on the right is because it is synonomous with the Escape and Return keys on a keyboard. I would assume the Windows approach is based on the typical left to right reading and expected order of events, confirm or reject.</p>
<p>Another example is one I thought of whilst getting my mind in knots trying to get my head around this. If I were to launch a completely new program, with a save option, it would be perfectly reasonable for me to offer access to the save feature by way of a floppy disk icon. Why is this? Is a floppy disk icon the most intuitive approach? No it&#8217;s probably not, I&#8217;m sure many new and younger computer users wouldn&#8217;t even know what a floppy disk was (maybe most would at present but give it another few years), when was the last time you saved to a floppy disk? This is what I would consider conditioning, we&#8217;re used to doing it this way so we&#8217;ll continue to do so even if it might not be the most appropriate approach for new and future users.</p>
<p>I&#8217;m not sure there is a distinct line between intuition and conditioning. It almost seems as if they are both results of a way we get used to doing things only intuition is more towards being hard-wired as part of who we are as opposed to conditioning being something we are more recently used to doing. Thats not to say i think intuition is not affected by our development within our individual surroundings. For example, would someone who reads arabic, or other right to left language, expect to see the first option on the right, second on the left? Do operating systems even take this into consideration in translated versions? It&#8217;s all food for thought but definitely worth bearing in mind when thinking about your application audience. If you get a chance do check out the <a href="http://www.lfpug.com/optimising-visual-interfaces-for-the-human-brain-25102006/">online video of Rob&#8217;s presentation</a> as there is a lot more interesting and useful information about much more than just intuition.</p>
]]></content:encoded>
			<wfw:commentRss>http://danny-t.co.uk/index.php/2006/11/24/intuition-vs-conditioning-in-interface-design/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

