<?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>Chris Mahon &#187; Blog</title>
	<atom:link href="http://www.chrismahon.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrismahon.com</link>
	<description>User Interface Designer</description>
	<lastBuildDate>Fri, 18 Feb 2011 14:56:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Introducing Binx for WordPress</title>
		<link>http://www.chrismahon.com/blog/2010/04/19/introducing-binx-for-wordpress/</link>
		<comments>http://www.chrismahon.com/blog/2010/04/19/introducing-binx-for-wordpress/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:05:34 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrismahon.com/?p=512</guid>
		<description><![CDATA[My first Worddpress theme, Binx, is now available to buy on Themeforest. Binx is a clean and simple one column theme in two colours; light or dark...]]></description>
			<content:encoded><![CDATA[<p class="introText">I&#8217;ve been meaning to release a WordPress theme for a while now and since going freelance I&#8217;ve managed to find some time and done it. As of today my first WordPress theme, Binx, is available on Themeforest.</p>
<p><a href="http://themeforest.net/item/binx/98735"><img title="Binx" src="http://www.chrismahon.com/wp-content/uploads/2010/04/binx_homepage.jpg" alt="Binx" width="590" height="242" /></a></p>
<p>From the outset I knew exactly what I wanted to do with my theme because I&#8217;d struggled to find anything similar, with most WordPress themes following this format:</p>
<ul>
<li>Two or three columns</li>
<li>Endless sidebars filled with widgets widgets</li>
<li>Multiple advert support</li>
<li>Not much of a focus on imagery with posts</li>
</ul>
<p>Binx is all about keeping it simple, hence the one column approach and availability in only two colours; light and dark. For anyone in the market for a theme that is a bit different from the rest hopefully you&#8217;ll consider Binx, which you can <a href="http://themeforest.net/item/binx/98735">buy from Themeforest</a> right now for $22 (I didn&#8217;t decide on the pricing, Themeforest does).</p>
<p>I&#8217;m pretty sure I&#8217;ll be doing another theme in the not too distant future, so keep an eye out but I&#8217;m going to do some posts in the future to explain how I went about creating this theme as there were a lot of things I learnt in the process that I&#8217;m sure others will find useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2010/04/19/introducing-binx-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Designers, stop wasting time</title>
		<link>http://www.chrismahon.com/blog/2010/02/26/designers-stop-wasting-time/</link>
		<comments>http://www.chrismahon.com/blog/2010/02/26/designers-stop-wasting-time/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 12:37:08 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrismahon.com/?p=441</guid>
		<description><![CDATA[There is a lot of energy and time being wasted on things that make little difference to the success of a website or application...]]></description>
			<content:encoded><![CDATA[<p class="introText">The recent furor about whether or not web designers should be able to code or not made me realise there is a lot of energy and time being wasted on small things in our industry.</p>
<p>We need to focus way more on the execution of our ideas instead of the nitty gritty details. Deciding if you should use a &lt;div&gt; instead of a &lt;span&gt; or if HTML5 validation would be better than Javascript validation should be an extremely quick decision on your part. Yes or no.</p>
<p>Using the right tools for the job is good to a point, but your average user, the one you <strong>should</strong> be building and designing for, will not give a crap as long as it works for them so spend your time and energy on meeting their needs as much as you can. If you&#8217;re putting the kudos and praise from your peers before your users you are doing something very wrong.</p>
<p>It all comes down to prioritisation and I think a lot of people are spending more time on the technical details than they are on the idea and execution. A site that validates 100% and uses the latest technologies but doesn&#8217;t solve a problem or feels like crap to use is a waste of time.</p>
<p>Stop worrying about all the small stuff, this isn&#8217;t like sending a rocket into space so it doesn&#8217;t matter if something you do is &#8220;not by the books&#8221;. So what if your peers give you crap for doing it the &#8220;wrong way&#8221;, let them worry about the small details while you go build something awesome.</p>
<p>How you execute on the idea you have is what matters, so spend your energy and time on that and ignore the rest as much as you possibly can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2010/02/26/designers-stop-wasting-time/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>I&#039;ve gone freelance, yay!</title>
		<link>http://www.chrismahon.com/blog/2010/02/15/ive-gone-freelance-yay/</link>
		<comments>http://www.chrismahon.com/blog/2010/02/15/ive-gone-freelance-yay/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:42:17 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Freelance]]></category>

		<guid isPermaLink="false">http://localhost:8888/wordpress/chrismahon/?p=401</guid>
		<description><![CDATA[Earlier this month I left my job to join the freelance bandwagon, something I’ve always wanted to do but never really had the guts to try...]]></description>
			<content:encoded><![CDATA[<p class="introText">Earlier this month I left my job to join the freelance bandwagon, something I&#8217;ve always wanted to do but never really had the guts to try out but finally I decided it was now or never.</p>
<p>One of the things that always bugged me about working for someone else was the daily commute. I&#8217;m sure the recent snow in the UK hasn&#8217;t helped, but I can&#8217;t think of anything worse to do every morning and evening than stand on a platform waiting for a train, that may or may not turn up on time. A special shoutout has to go to Southeastern, the worst train company in the world. Fact.</p>
<p>My commute was 3 hours a day, easily, but now I&#8217;m able to spend this time writing blog posts (a more regular schedule is coming I promise) or working on my side projects such as <a href="http://nicetripper.com">nicetripper</a> and <a href="http://thumbslap.com">Thumbslap</a>. To me this just seems like a better use of my time, and thankfully I work in an industry which doesn&#8217;t require me to be in an office from 9-5.</p>
<p>Obviously being on your own does have it&#8217;s disadvantages, I&#8217;ve had to set myself up as a limited company and deal with all the associated costs that go with that, but the big hurdle is going to be finding work. When you&#8217;re working for someone else it isn&#8217;t even something you consider so that&#8217;s going to be a bit of a learning curve for me but something I&#8217;m looking forward to, although if work just fell on my lap that would be excellent :)</p>
<p>Accompanying this post is a new design for my website. I was looking at the previous design a few weeks ago and realised it wasn&#8217;t really suitable for someone who was working for himself and relied on new clients, so I did a bit of a rework and come up with what you can see now. I&#8217;d love to know what you all think, good and bad, so please add a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2010/02/15/ive-gone-freelance-yay/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Full Frontal 2009 Review</title>
		<link>http://www.chrismahon.com/blog/2009/11/27/full-frontal-2009/</link>
		<comments>http://www.chrismahon.com/blog/2009/11/27/full-frontal-2009/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 12:50:49 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[fullfrontal]]></category>
		<category><![CDATA[fullfrontal09]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://chrismahon.com/blog/?p=231</guid>
		<description><![CDATA[This time last week I was down in the lovely city of Brighton, home to the brand spanking new Javascript conference Full Frontal...]]></description>
			<content:encoded><![CDATA[<p class="introText">When Remy first told me that he was going to run his own Javascript conference I thought wow that&#8217;s awesome, but it probably won&#8217;t be aimed for someone like me (an interface designer for those who don&#8217;t know). How wrong I was.</p>
<p>One of the best things about Full Frontal was the venue. <a href="http://www.picturehouses.co.uk/cinema_home_date.aspx?venueId=doyb">The Duke of York</a> cinema was a 15 minute walk from Brighton train station which would have been fine had it not been for the almighty rain storm. However all was forgiven once I got inside and was handed free coffee and croissants (I love free stuff).</p>
<p>As a venue the Duke of York was superb and the more I think about it, I can&#8217;t believe more conferences don&#8217;t use cinemas. Not only are they fully geared to handle such events (video and audio built in) the seats are simply amazing with plenty of room between you and your neighbours.</p>
<h2>The Speakers</h2>
<p>The lineup for Full Frontal 2009 was outsanding with no (major) overlaps in the talks but special mention must go to <a href="http://www.jakearchibald.com/">Jake Archibald</a> of the BBC not only because of the <a href="http://www.flickr.com/photos/jaffathecake/4122104056/sizes/o/">battle crabs</a> (fuck yea!) but because his talk was the one I think the majority of people will get the most benefit from. <a href="http://www.kryogenix.org/days/">Stuart Landrige</a> also gave a great talk and for a moment I thought I was in a scene from Braveheart with his calls to arms against Internet Explorer.</p>
<h2>The Content</h2>
<p>Like I said before I was a bit skeptical that the content would be above me as a low to mid level javascript programmer but for the most part I was able to take away plenty of useful tips from every single talk which is more than I can say for a lot of conferences I&#8217;ve been to recently. The only time I was perplexed was during <a href="http://robertnyman.com/">Robert Nyman&#8217;s</a> talk when he explained closures, but I am sure that has nothing to do with Robert and more to do with the limitations of my brain!</p>
<h2>Full Frontal 2010</h2>
<p>I believe Remy has already confirmed Full Frontal 2010 is happening and that is great news for all front end developers and designers who missed out this year. I&#8217;m sure it will be just as amazing :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/11/27/full-frontal-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Give your design purpose</title>
		<link>http://www.chrismahon.com/blog/2009/06/14/give-your-interface-purpose/</link>
		<comments>http://www.chrismahon.com/blog/2009/06/14/give-your-interface-purpose/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 05:15:09 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[purpose]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chrismahon.com/?p=12</guid>
		<description><![CDATA[Too many websites and applications try to do too much, making the overall experience hard to grasp. Give it purpose...]]></description>
			<content:encoded><![CDATA[<p class="introText">Does your interface have a purpose? You should be able to answer this one in a sentence with ease. Now ask yourself whether or not your interface helps the user achieve that purpose.</p>
<p>There are plenty of sites and apps out there at the moment that know their purpose and everything they do is designed to make this obvious to the user. Twitter puts its &#8220;what are you doing box&#8221; right at the top on every page, because you share your thoughts on Twitter. Google makes sure their search box is prominently displayed on every page, because you want to search on Google.</p>
<p>There are three things I ask myself whenever designing an interface:</p>
<ol>
<li>What is the most important thing on this screen?</li>
<li>What does the user need/want to know at this point?</li>
<li>How do both of the above feed into the overall purpose of this site/app?</li>
</ol>
<h2>What is the most important thing on this screen?</h2>
<p>Cash machines have a purpose, but there is something I&#8217;ve noticed recently that really bugs me, even more so because the name of the machine is its purpose.</p>
<p>When I use a cash machine, I expect to be given cash, so the logical thing would be to have &#8220;Gimmi Cash&#8221; as the first option right? Well, banks are now insisting on flogging you things you&#8217;ll rarely need such as &#8220;Mobile Topup&#8221;.</p>
<p>Wouldn&#8217;t it be better to ask the user if they need cash first, given that this is, you know, a <strong>CASH</strong> machine?  I know it makes them money and might be valuable to some people, but this is not the purpose of the machine, so why is it the first option I&#8217;m presented with?</p>
<p>Have a think about your interface and decide what is the most important thing on the screen and design around it. Like I mentioned, Google does search so the first thing they focus on is the search box and results. Anything else comes way down on the list of things trying to get your attention.</p>
<h2>What does the user need/want to know at this point?</h2>
<p>You&#8217;ve probably noticed a lot of login &amp; registration pages at the moment that remove all of the visual noise found on the rest of the site, and there is a very good reason they do this. In the case of logging or registering for a site, other things on the page just get in the way of the user finishing that action. By removing the clutter, it makes it clear to the user what you want them to do, and I&#8217;m sure it will increase your conversions as well.</p>
<p>Amazon do something similar when you want you go through the checkout process. They remove all of the temptations o deviating from this course because they want your money as quickly as possible.</p>
<p><img title="Amazon checkout process" src="http://chrismahon.com/wp-content/uploads/2010/02/giveyourinterfacepurpose_02.gif" alt="" /></p>
<h6>Amazon want you to keep going until you&#8217;ve handed over the money</h6>
<p>No links to other products, next to nothing to stop you from going ahead with the purchase. They even make it difficult for you to get out of the process by not even providing an option to cancel your purchase. And have you ever had a bad experience buying from Amazon? I&#8217;d hazard a guess of less than 1% of people who&#8217;ve bought from them have, so it&#8217;s worth noting what they do and how they do it if you&#8217;re creating interfaces.</p>
<h2>How do both of the above feed into the overall purpose of this site/app?</h2>
<p>Obviously there is a big balancing act that needs to be made when designing an interface. On the one hand having all of these nice to have&#8217;s can potentially generate more traffic around your site, but they also dilute the main purpose of the application, so please, if you&#8217;re making an application, focus on its purpose and don&#8217;t dilute it with extras just because you can.</p>
<p>Sorry its been so long since my last post, but I&#8217;m currently in the process of changing jobs (yay) and working on some very exciting projects that I hope to be able to share with you all soon :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/06/14/give-your-interface-purpose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prevent user errors</title>
		<link>http://www.chrismahon.com/blog/2009/04/20/prevent-user-errors/</link>
		<comments>http://www.chrismahon.com/blog/2009/04/20/prevent-user-errors/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 17:33:02 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://chrismahon.com/blog/?p=64</guid>
		<description><![CDATA[Don't design for errors, nobody likes them and they are a waste of the users time. Learn to identify potential problems and prevent them...]]></description>
			<content:encoded><![CDATA[<p class="introText">Preventing errors in your interface is something that is just as important as getting the cool stuff working. In fact, I would even say it is <em>more</em> important as this is when your users can easily go from being happy engaged users to angry users, some of whom might never come back.</p>
<p>Using good design and some creative thinking, you can help stop these problems from becoming more painful to the user than they need be. Today I&#8217;m going to do a quick rundown of the do&#8217;s and don&#8217;t of helping your interface prevent errors that will frustrate and enrage your users.</p>
<h2>Can&#8217;t do it? Don&#8217;t show it.</h2>
<p>Your interface should be smart and intelligent, knowing when to show something and when not to show it. Take this screenshot from John Lewis&#8217; website as an example.</p>
<p><img class="alignnone" title="John Lewis add to basket issue" src="http://chrismahon.com/wp-content/uploads/2010/02/preventusererrors_01.gif" alt="John Lewis add to basket issue" /></p>
<h6>Why let me add to the basket if it&#8217;s out of stock?</h6>
<p>Notice how they&#8217;ve kept the Add to basket button on the page, even though they say just above that the product is Out of Stock? Ok, this might not be such a bad thing if you were to click on the button and it asked you for your email address so it could let you know when it was back in stock. Instead, they present you with this.</p>
<p><img class="alignnone" title="John Lewis add to basket issue, again" src="http://chrismahon.com/wp-content/uploads/2010/02/preventusererrors_02.gif" alt="John Lewis add to basket issue, again" /></p>
<h6>An endless loop of pain.</h6>
<p>What is the point? Why show the same thing twice? In fact, why even show the Add to basket button when they know they won&#8217;t be able to fulfill your request.</p>
<h2>Inline validation</h2>
<p>You&#8217;ve probably see this on loads of sites by now, but inline validation is one of the best things to come out of the Web 2.0 boom. Now, that&#8217;s not to say you should do it for everything just because you can. What&#8217;s a good example of inline validation anyway? I would say nearly all forms these days ask for a username and email address, so that is a good place to start. Have a look at this screenshot from Twitter&#8217;s registration process.</p>
<p><img class="alignnone" title="Twitter inline validation" src="http://chrismahon.com/wp-content/uploads/2010/02/preventusererrors_03.gif" alt="Twitter inline validation" /></p>
<h6>Excellent use of inline validation.</h6>
<p>This is perfect use of inline validation and saves the user loads of time. Imagine if they had to press Create my account each time they entered a username to see if it was available? Of course, this is the experience people will have without JavaScript, but for those that do have it enabled try and make the experience as click free as possible.</p>
<p>The only thing that could make Twitter&#8217;s page better would be to disable the Create my account button until all data has been input correctly, as all the validation is being done inline using JavaScript. It&#8217;s worth noting however that you should probably only disable the submit button on short forms where you can see all of the inputs and submit button without the need for scrolling, otherwise any error messages next to inputs might not be visible which could create some mega confusion to the user as to why the button is disabled.</p>
<h2>Limit characters</h2>
<p>One of the things I hardly ever see is clever use of character limiting. Loads of websites ask for numeric only data yet they allow users to input alphabetical characters when they know the database won&#8217;t be expecting that kind of data. Why not just limit the input box to accept numerical data only? Speaking of inline validation, you can ever do this with a little bit of <a href="http://www.jquery.com">jQuery</a> using <a href="http://www.texotela.co.uk/code/jquery/numeric/">this excellent jQuery plugin</a>.</p>
<h2>When all else fails, offer alternatives</h2>
<p>Sometimes you just can&#8217;t help it. No matter how much you&#8217;ve tried to prevent errors, there will always come a time when an error is pretty much going to happen. I had a recent experience on the Ticketmaster website trying to buy some tickets for Michael Jackon&#8217;s upcoming tour in London.</p>
<p>Ticketmaster&#8217;s web experience is terrible and I&#8217;m not the only one who thought so on the day. The problem was you had to check for tickets for each day individually. So I&#8217;d click on a date, see if they had X amount of tickets, waited in a 15 minute queue while it searched (what is that about?!) and was then told no tickets were available for that day.</p>
<p>What Ticketmaster should have done is told me what dates they DID have tickets for, instead they left me frozen with rage and I vowed never to use their website again. And I told everyone I knew. To this day you can go on the Ticketmaster page for Michael Jackon&#8217;s tour and &#8220;Find Tickets&#8221; but in fact, you can&#8217;t. Why don&#8217;t they just tell you no tickets are available instead of making you go through a process they know is doomed for failure from the start.</p>
<p>I did get some tickets in the end though. I used the phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/04/20/prevent-user-errors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Contextual User Interfaces</title>
		<link>http://www.chrismahon.com/blog/2009/03/23/contextual-user-interfaces/</link>
		<comments>http://www.chrismahon.com/blog/2009/03/23/contextual-user-interfaces/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 08:50:08 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[contextual]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[thumbslap]]></category>
		<category><![CDATA[time zone]]></category>

		<guid isPermaLink="false">http://chrismahon.com/blog/?p=101</guid>
		<description><![CDATA[Using contextual design can help improve the experience of your site or application by being user efficient, not machine efficient...]]></description>
			<content:encoded><![CDATA[<p class="introText">As our applications and websites become more and more complex it becomes even more important to ensure that you apply some level of contextual user interface cdesign to ensure your users are able to use it with ease.</p>
<p>There are plenty of examples of contextual user interface design on the web and if done correctly, you won&#8217;t even notice them, but without them you&#8217;d end up feeling frustrated and lost.</p>
<h2>Limit choice, maximise speed</h2>
<p>Google Calendar has an excellent contextual example of how to limit choice and maximise speed.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/contextualuserinterfaces_03.gif" alt="" /></p>
<p>Notice how the list of time zone&#8217;s changes depending on the country you&#8217;ve select above it? People don&#8217;t want to spend their time reading through hundreds of options and deciding which is the best fit for them. Where it makes sense, always limit choice. Not only does it improve the experience of your interface but it streamlines it so that users only need to focus on the bits that matter to them.</p>
<p>It&#8217;s worth noting however that some users DO want to see as many options as possible, so always give them a way of doing this. Google do this by offering a simple &#8220;Display all time zones&#8221; checkbox. Very simple, but very important.</p>
<h2>Help users get back on track</h2>
<p>When things go wrong in your application, whether user or machine created, always help the user get back on track. One of the most common examples of this are login screens. I&#8217;ve lost count of the amount of times I&#8217;ve forgotten a combination of usernames/passwords, and when this happens I want an easy way to get going again.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/contextualuserinterfaces_01.gif" alt="" /></p>
<p>For something like a login screen, presenting users with a simple link to get their password emailed to them is the answer. Welcome to contextual user interface design. Giving users what they need, when they need it.</p>
<h2>Don&#8217;t rely on menus</h2>
<p>At the bottom of each page on Thumbslap there is a small footnote that simply says &#8220;All dates &amp; times are GMT&#8221;. This is a useful bit of information due to the nature of the site, but what about users who realise they need to change their time zone?  They could click on the Settings link near the top, but wouldn&#8217;t it be much better to give them a way of doing it without changing their thought and requiring them to hunt down the page that will let them do this. This is why I added a simple link directly after that statement called &#8220;Change&#8221;.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/contextualuserinterfaces_02.gif" alt="" /></p>
<p>If you print a setting on a page that the user can control, give them a quick and easy way to edit it without having to navigate menus. There is nothing more frustrating than knowing a setting is wrong in your profile and not being able to change it without going through a list of menus, hoping to stumble on the right page.</p>
<h2>User efficient, not machine efficient</h2>
<p>There are plenty of other examples of where contextual user interface design can really improve the efficiency of your interface. Remember that you should aim to be user efficient, not machine efficient. Don&#8217;t get hung up on the idea of a link or option only being accessible from one place. Make it accessible where it makes sense, not just where it fits in a menu or structure, and your users will thank you.</p>
<p>UPDATE: Mark Notess made an excellent observation in the comments below about programmers not putting in enough time and effort to ensure the interface is as easy to use as possible.</p>
<p><em>To your “user efficient vs. machine efficient” I would add “programmer efficient”. I think many cumbersome designs are simply the result of programmers not putting in the time so users don’t have to. We want user efficient designs rather than programmer efficient or machine efficient ones (as long as it isn’t so machine inefficient that it slows users down). Simple things, like with travel when you have to enter a start and end date for hotel stays or airline reservations: when you put in the start date, you shouldn’t have the option of putting in an end date that precedes start date!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/03/23/contextual-user-interfaces/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Safari 4 UI review</title>
		<link>http://www.chrismahon.com/blog/2009/03/09/safari-4-ui-review/</link>
		<comments>http://www.chrismahon.com/blog/2009/03/09/safari-4-ui-review/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:00:44 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://chrismahon.com/blog/?p=122</guid>
		<description><![CDATA[Apple released a beta version of Safari 4 last week amid mixed reviews. A lot of people have already discussed [...]]]></description>
			<content:encoded><![CDATA[<p class="introText">Apple released a beta version of Safari 4 last week amid <a href="http://blog.cocoia.com/2009/02/24/safari-4-ui-breakdown/" target="_blank">mixed reviews</a>. A lot of <a href="http://www.appleinsider.com/articles/09/02/25/apples_safari_4_ui_changes_hint_at_plans_for_snow_leopard.html" target="_blank">people</a> have already <a href="http://www.osnews.com/story/21056/Safari_4_Beta_UI_Disaster" target="_blank">discussed</a> their thoughts on the changes in some detail but I thought I would chime in with my own review of the UI changes.</p>
<p>I guess the first thing anyone will notice when opening Safari 4 is that the tabs have now moved directly to the top of the application window, ala Google Chrome. I won&#8217;t beat around the bush; this part of the UI is horrible.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari3_01.gif" alt="" /></p>
<h6>Safari 3</h6>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari4_01.gif" alt="" /></p>
<h6>Safari 4</h6>
<h2>Moving tabs</h2>
<p>Because the tabs are at the top of the window Apple have had to introduce an icon that allows you to move the order of the tabs around. Now I don&#8217;t know about you but that icon looks suspiciously like the resize icon that appears in the bottom right of Safari 4 (and all other windows), with the only difference being it has been reversed vertically!</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari4_02.gif" alt="" width="540" height="55" /></p>
<p>As soon as I saw that icon in the tabs I wondered why Apple would let me resize individual tabs, but no, apparently that is the icon for moving something. If only there was an icon that symbolised movement. Oh, how about this icon?</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari4_03.gif" alt="" width="540" height="55" /></p>
<p>The best solution would be to just not show an icon, but Apple can&#8217;t do this. Because the tabs fill out the whole width of the application, with no space below or above, they have had to allow you to move the window on your desktop by dragging the tabs around. This contradicts all other browsers on the market, which means users are going to have to change their behavior just to use Safari.</p>
<p>One of the best ways to get people using your product is to keep it familiar to what they know. Car manufacturers understand this extremely well and keep the same order for accelerate, brake and clutch pedals. By doing this cars don&#8217;t change the drivers behaviour at all and means they can simply get in, turn the engine on and drive. Not thought is required. No new rules to learn. Easy.</p>
<p>The first tab in Safari also has some issues with the minimize, auto size and maximise icons as they appear to be part of that tab. Take a look at this screenshot and you&#8217;ll see what I mean.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari4_04.gif" alt="" width="540" height="55" /></p>
<h6>Hmm, why are those circle icons in my tab?</h6>
<p>These icons apply to the window overall, not that particular tab, so a visual separation wouldn&#8217;t go amiss here.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari4_05.gif" alt="" width="540" height="55" /></p>
<h6>Better, but not perfect.</h6>
<h2>Where is the progress bar?</h2>
<p>When you make a phone call to a company and are put in a queue it&#8217;s nice to get a reminder of where you are in the queue isn&#8217;t it? Safari 3 had a similar way of handling this by showing you  a progress bar behind the URL in the address bar that filled up as the page loaded. This was a nice way of showing the user how much longer it was till the page was done loading. For some bizarre reason Apple have decided that this is not needed in Safari 4 and have simply replaced it with a spinning icon that gives no indication of progress to the user.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari3_02.gif" alt="" /></p>
<h6>About 1/3 of the way there.</h6>
<p>Giving feedback to the user in an interface is key to making it easy to use and helps keep them sane. Imagine a DVD player that didn&#8217;t tell you how far into a movie you were and how much time was left. That would be pretty annoying wouldn&#8217;t it?</p>
<h2>Refreshing the page</h2>
<p>Ok here&#8217;s a little test for you all. How long did it take you to find the refresh icon in Safari 4? If you didn&#8217;t find it, look to the very right of the address bar and you&#8217;ll see it.</p>
<p>Now I can see why Apple have done this, the spinning loading icon replaces the refresh button while the page is loading and if you hover over the spinning loading icon you&#8217;ll get the stop button. All three of these UI elements are linked together and should be located within close proximity of each other, but I don&#8217;t understand why Apple decided to move this into the address bar. The back, forward and bookmark buttons all control the address bar in the same way the refresh and stop icon do, so why have they been given a different design treatment?</p>
<h2>Rounded or not?</h2>
<p>One really small thing that bugged me in Safari 3 was the rounded search box in the top right. The address bar was square, the search bar was rounded and the buttons were semi-rounded. You had three different styles in the header of the application! In Safari 4, Apple have managed to get the address bar semi-rounded but they&#8217;ve kept the search box rounded. This isn&#8217;t  a massive problem but I am somewhat alarmed that Apple have not noticed or bothered to fix this and makes a bad impression on Safari overall.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/safari4_06.gif" alt="" width="550" height="55" /></p>
<h6>Seriously, how did they miss this?</h6>
<h2>Needs work</h2>
<p>There are lots of things that are great about Safari 4; the new address bar results are nice, the quick sites is very useful and it is VERY fast at loading sites. I&#8217;m sure Apple have their reasons for some of the UI choices and I wouldn&#8217;t be too surprised if we see some UI changes in Snow Leopard that reflect Safari 4 but overall I feel the UI feels a bit sloppy and rushed. I&#8217;ll be keeping with Safari 3 for now at least.</p>
<h2>Update</h2>
<p>Apple have since released the final build of Safari 4 which has fixed quite a few of the issues I&#8217;ve raised above, most notably moving the tabs back down to the same place as Safari 3 as well as being able to move them by dragging the entire tab, not some random image/icon. Much better :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/03/09/safari-4-ui-review/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Improving interface language</title>
		<link>http://www.chrismahon.com/blog/2009/02/23/improving-interface-language/</link>
		<comments>http://www.chrismahon.com/blog/2009/02/23/improving-interface-language/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 10:00:19 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://chrismahon.com/?p=10</guid>
		<description><![CDATA[Language is often one of the main things overlooked on websites but with the gloss of Web 2.0 things are [...]]]></description>
			<content:encoded><![CDATA[<p class="introText">Language is often one of the main things overlooked on websites but with the gloss of Web 2.0 things are starting improve; instead of technical descriptions we&#8217;re now presented with human sentences that everyone can understand.</p>
<p>This has been a breath of fresh air, but many websites are using this &#8220;one size fits all&#8221; language when users really need to know a bit more detail. Errors are going to happen in your interface, it&#8217;s a fact, so when the time comes do you want to help the user or frustrate them even more? Language plays a vital role in deciding which way you&#8217;ll go.</p>
<h2>Don&#8217;t be lazy, give me the info</h2>
<p>There is a time and place to be chatty on the web and one of those is not when something is going wrong. When a user comes across a problem on a site they want to know exactly what went wrong and why. Generic &#8220;Doh, my bad&#8221; sentences have no place here as they don&#8217;t mean anything, it&#8217;s just fluff.</p>
<p>Login forms are one of the biggest culprits. Most websites simply telling you &#8220;Either your username OR password is incorrect&#8221; if you enter your login details incorrectly. Now, this isn&#8217;t a problem for people who visit sites daily and have it saved, but what about those sites you rarely visit and can&#8217;t remember if you have an account their or not?</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/improvethelanguageinyourinterface_01.gif" alt="" width="535" height="278" /></p>
<h6>Facebook.com &#8211; What email address did I register with? No idea.</h6>
<p>Why can&#8217;t they just tell me which piece of information is incorrect so I might actually be able to better understand if I have an account with you already or not? This IS helpful information to the user and removes any questions.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/improvethelanguageinyourinterface_02.gif" alt="" width="535" height="217" /></p>
<h6>Thumbslap.com &#8211; Half the battle is done for me without any thought on my part</h6>
<h2>Does it make sense out loud?</h2>
<p>As with a lot of manuals I sometimes wonder if web designers/developers even read or look at their interface after they&#8217;ve built it or perhaps it&#8217;s the fact they see it so often that things are missed.</p>
<p>The social bookmarking site Delicious is one of the sites that could do with some editing. The main action for a user on Delicious is to add a bookmark, so I found it slightly odd that the &#8220;add bookmark&#8221; page on Delicious made me think a little too much. The picture below highlights an area of their interface that let&#8217;s you change the order of your tags &#8211; nice idea, bad wording.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/improvethelanguageinyourinterface_03.gif" alt="" width="535" height="179" /></p>
<h6>Delicious.com &#8211; This doesn&#8217;t sound right. What is Alpha anyway?</h6>
<p>Firstly, the words in this bit of interface make no sense when read out loud. Go on, try it. Sounds odd right? Secondly, why don&#8217;t they just say &#8220;Alphabetically&#8221;, they&#8217;ve got plenty of room to the left.</p>
<p>Below is a screenshot of the revised wording that I think improves on the original as it makes sense when read out loud and also makes it clear what the actions will do.</p>
<p><img src="http://chrismahon.com/wp-content/uploads/2010/02/improvethelanguageinyourinterface_04.gif" alt="" width="535" height="179" /></p>
<h6>Ahh, much better.</h6>
<p>The next time you&#8217;re not sure about the wording of your interface, read it out loud and see if it sounds right. People will read out the words on your site so you&#8217;d better make sure they make sense.</p>
<p>On a side note I&#8217;m still trying to find out the right length of article on this blog so I would love to know if you think this is too short, too long or just about right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/02/23/improving-interface-language/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to layout forms</title>
		<link>http://www.chrismahon.com/blog/2009/02/15/how-to-layout-forms/</link>
		<comments>http://www.chrismahon.com/blog/2009/02/15/how-to-layout-forms/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 21:10:25 +0000</pubDate>
		<dc:creator>Chris Mahon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[form]]></category>

		<guid isPermaLink="false">http://chrismahon.com/blog/?p=63</guid>
		<description><![CDATA[Forms are part of everyday life on the web and I&#8217;m sure I&#8217;m not the only person who has been [...]]]></description>
			<content:encoded><![CDATA[<p class="introText">Forms are part of everyday life on the web and I&#8217;m sure I&#8217;m not the only person who has been frustrated by one. The fact is that forms are one of the easiest things to get right, but so often designers (and developers) get them so wrong.</p>
<p>Here are some tips and thoughts on how I layout forms. Sorry if some of this is super obvious to you already, I thought it best to cover everything in case some people out there don&#8217;t know.</p>
<h2>Fieldsets</h2>
<p>Every form should have at least one fieldset. Don&#8217;t know what a fieldset is? Fieldsets group items together where it makes sense. If you have a form asking for an address and credit card details, I would suggest having both of these in their own fieldset.</p>
<h2>Legends</h2>
<p>Every fieldset should have a legend. Legends describe what the group of form elements are or do. Using the same address and credit card detail example you could have a legend that said &#8220;What is your address?&#8221; and &#8220;How would you like to pay?&#8221; in each of their respective fieldsets.</p>
<h2>Labels</h2>
<p>Every form element should have an associated label. Labels link a description of the form element (input, select, radio, checkbox, textarea), but in some cases I don&#8217;t believe these are necessary to show for things like textarea&#8217;s as long as the legend is named properly. For example this site doesn&#8217;t show the label for the textarea in the comment section (scroll down to the bottom) as it&#8217;s overkill. Users are asked to add a comment if they wish, they know what the big box is used for as they&#8217;ve used it on other sites, so why bother adding unnecessary clutter to the page? The inputs on the other hand are all the same length and size , so without their label the user would have no idea what to do. The same goes for search boxes, why show a label that says &#8220;Search&#8221; when the submit button also says &#8220;Search&#8221;?</p>
<h2>Inputs</h2>
<p>You already know about this one (I&#8217;m hoping). Be sensible and don&#8217;t use it for something where you want an exact match to something in your database in case somebody spells something incorrectly.</p>
<h2>Selects</h2>
<p>Now this is an interesting element, and one of the most overused of all the form elements. Select boxes do a great job of hiding a large amount of options into a very small area but also have excellent discoverability due to their click affordance (the arrow pointing down). The main problem with select boxes however, is the same reason; they conceal options for the user.</p>
<p>Radio buttons are an excellent alternative to select boxes and in many cases should be used instead of a select box. Take these two pictures for example:</p>
<p style="text-align: center;"><img class="aligncenter" title="Thumbslap.com event page" src="http://chrismahon.com/wp-content/uploads/2010/02/howtolayoutforms_01.gif" alt="" width="517" height="326" /></p>
<p style="text-align: center;"><img class="aligncenter" title="Thumbslap.com event page" src="http://chrismahon.com/wp-content/uploads/2010/02/howtolayoutforms_02.gif" alt="" width="517" height="326" /></p>
<p>Select boxes for date &amp; time make sense due to the amount of options for these elements (12-30 at least) so using radio buttons wouldn&#8217;t make any sense here as that would be information overload to say the least, not to mention it would take users much longer to fill out the form. But what about the Where, Game Type and Who fields? Of course, you don&#8217;t know how many options are behind these until you click on them but I can tell you there are no more than 3 options for each. This doesn&#8217;t sound like the right use of a select box to me, why not just radio buttons and show the user the options?</p>
<p>Now compare the first screenshot to the second. I think you&#8217;ll agree that not only is the form easier to fill out (less clicks for sure) it also gives the user a much better understanding of all the options available to them. After all, isn&#8217;t that what select boxes/radio buttons are meant to do? The rule I tend to stick to is for 5 or more options use a select box and for less than 5 use radio buttons.</p>
<h2>Radio buttons</h2>
<p>We&#8217;ve covered the use of radio buttons above so there isn&#8217;t much more to say on these. Radio buttons should be used for a set of options where you only want ONE answer, such as a rating system. I&#8217;ve seen a few sites replicate the functionality of checkboxes (where multiple answers/results are ok) and you can only think they did it because the like the look of circles over squares. Sigh.</p>
<h2>Checkboxes</h2>
<p>So when do you use a checkbox? As mentioned above use them if you are asking a user a set of questions and you don&#8217;t mind how many answers/results you get back. A good example would be something like a user settings page that allows users to select which email notifications they would like to receive, they can either select all of them, some of them or none of them.</p>
<h2>How long?</h2>
<p>The length of an element gives the user immediate feedback on what type of data they should be entering or alternatively, what they are being asked for. Take these two pictures as an example:</p>
<p style="text-align: center;"><img class="aligncenter" title="Short CV2 field" src="http://chrismahon.com/wp-content/uploads/2010/02/howtolayoutforms_03.gif" alt="" width="342" height="179" /></p>
<p style="text-align: center;"><img class="aligncenter" title="Long CV2 field" src="http://chrismahon.com/wp-content/uploads/2010/02/howtolayoutforms_04.gif" alt="" width="342" height="179" /></p>
<p>Notice the CV2 field in both images, this is the 3 digit security code that is on the back of your card (except for American Express which is actually 4 and on the front!). The first picture makes it clear without even looking at the label roughly how many characters to enter in the field due to its length. The second picture on the other hand, doesn&#8217;t make it clear without first reading the label. This is a really small thing, but it speeds up the process a lot. As Steve Krug says, &#8220;Don&#8217;t make me think&#8221;!</p>
<p>Phew, I think that&#8217;s about it. I&#8217;m sure I&#8217;ve missed some things and I am as guilty as any for disobeying these guidelines at times but overall I hope it gives you some ideas on how to make your next form, or existing forms, even easier to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismahon.com/blog/2009/02/15/how-to-layout-forms/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.257 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-01-23 23:09:03 -->
