<?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>David Simpson &#187; usability</title>
	<atom:link href="http://davidsimpson.me/category/web/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidsimpson.me</link>
	<description>Developing the web, one page at a time.</description>
	<lastBuildDate>Wed, 16 May 2012 20:14:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>The Big M Conference in Bath</title>
		<link>http://davidsimpson.me/2011/03/23/the-big-m-conference-bath/</link>
		<comments>http://davidsimpson.me/2011/03/23/the-big-m-conference-bath/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 01:10:23 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=1013</guid>
		<description><![CDATA[On Monday, I travelled down to the beautiful city of Bath to attend The Big M &#8212; &#8220;a brand new independent mobile focused event aimed at those who want to learn from and connect with the very best people in the industry.&#8221; This was a single track conference with around 200 developers and business people [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1013" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2011%2F03%2F23%2Fthe-big-m-conference-bath%2F&amp;via=dvdsmpsn&amp;text=The%20Big%20M%20Conference%20in%20Bath&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2011%2F03%2F23%2Fthe-big-m-conference-bath%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>On Monday, I travelled down to the beautiful city of Bath to attend <a href="http://thebigm.mobi/">The Big M</a> &#8212; &#8220;a brand new independent mobile focused event aimed at those who want to learn from and connect with the very best people in the industry.&#8221;<br />
<span id="more-1013"></span></p>
<p>This was a single track conference with around 200 developers and business people in attendance.  </p>
<h2>Raam Thakrar &#8212; App distribution and monetisation – the only things more important than lines of code</h2>
<p><a href="http://davidsimpson.me/wp-content/uploads/2011/03/raam.jpg" rel="lightbox[1013]" title="raam"><img src="http://davidsimpson.me/wp-content/uploads/2011/03/raam.jpg" alt="" title="raam" class="alignnone size-full wp-image-1030" /></a></p>
<p><a href="http://twitter.com/raamthakrar">Raam</a> is keen on the business of distributing and monetising mobile apps.  His business is an m-commerce startup selling physical photo postcards taken and ordered directly from the phone. He is very interested in cutting deals with carriers to ensure his app is preloaded on as many handsets as possible and integrated into the camera and gallery.  </p>
<p>He believes that mobile developers should be treated like rockstars. Hmm. Well paid like rockstars at least &#8212; $120k+ per year after 5 years experience or put down your laptop and walk away. </p>
<p><strong>Soundbites:</strong></p>
<ul>
<li>If you are not going to rule the world &#8211; go home. Have those ambitions!</li>
<li>Making an ROI on apps is very difficult without the help of a distributor</li>
<li>Develop an app that makes the phone look awesome</li>
</ul>
<h2>Aral Balkan &#8212; Beyond Usability on Mobile</h2>
<p><a href="http://twitter.com/aral">Aral</a> is a very slick presenter. An inspiring guy who knows a thing or two about usability and designing a &#8220;magical&#8221; user experience.  </p>
<p>He discussed real world experiences with bad or inconsistent design e.g. on trains and hotel elevators. Then moved on to discuss the reasoning behind design decisions on his iPhone apps. e.g. ease of use over oAuth on his twitter app feathers and &#8220;delighters&#8221; &#8212; extra layers of detail which give joy to the user.  </p>
<p>He also warned that the user experience is only as good as the weakest link. e.g. reviews of feathers have nose-dived after the change to the twitter API.</p>
<p><strong>Soundbites:</strong></p>
<ul>
<li>Why are we willing to pay extra for a particular commodity? The differentiating factor is user experience</li>
<li>User experience is a cross-cutting concern. You either have a focus on it from the top of your business or you don&#8217;t</li>
<li>Design is not democratic &#8211; it is a dictatorship if you want to stay focussed on simplicity</li>
</ul>
<h2>Bruce Lawson &#8212; Web Anywhere</h2>
<p><a href="http://twitter.com/brucel">Bruce</a> gave a whistle-stop tour of his recent SXSW talk.  It was a great introduction for people who need to catch up on what HTML5 + CSS3 + JavaScript have to offer you and some very handy hints.  </p>
<p>He crammed in a massive amount of information considering the time he had.  Topics covered included responsive web design, progressive enhancement, HTML5 forms, application cache, W3C widgets</p>
<p><strong>Soundbites:</strong></p>
<ul>
<li>Refactor for a small screen, don&#8217;t dumb down for mobile</li>
<li>If your javascript must be in the header, put it after the CSS so you don&#8217;t see unstyled content whilst it loads</li>
<li>Most of that works in the 4 modern browsers, <strong>and</strong> it works in IE9</li>
</ul>
<p><strong>See the slides:</strong></p>
<div style="width:425px" id="__ss_7249887"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/brucelawson/web-anywhere-mobile-optimisation-with-html5-css3-javascript" title="Web Anywhere: Mobile Optimisation With HTML5, CSS3, JavaScript">Web Anywhere: Mobile Optimisation With HTML5, CSS3, JavaScript</a></strong> <object id="__sse7249887" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bruce-lawson-web-anywhere-sxsw-110313095126-phpapp01&#038;stripped_title=web-anywhere-mobile-optimisation-with-html5-css3-javascript&#038;userName=brucelawson" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7249887" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bruce-lawson-web-anywhere-sxsw-110313095126-phpapp01&#038;stripped_title=web-anywhere-mobile-optimisation-with-html5-css3-javascript&#038;userName=brucelawson" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/brucelawson">brucelawson</a> </div>
</p></div>
<h2>Ewan MacLeod &#8212; State of the Union &#8211; Mobile Address</h2>
<p><a href="http://twitter.com/ew4n">Ewan</a> is not a happy man. In fact he is <a href="http://twitpic.com/4c74iw">very angry</a>. Angry at mobile carriers. Angry that the world does not work the way he wants.</p>
<p><a href="http://twitpic.com/4c74iw"><img src="http://davidsimpson.me/wp-content/uploads/2011/03/ewan.jpg" alt="" title="ewan" class="alignnone size-full wp-image-1048" /></a></p>
<p style="font-size:80%;">Update: Doodle by <a href="https://twitter.com/#!/wordbeard/status/50507823817306112/">@wordbeard</a></p>
<p>Ewan made a lot of very good points about the current state of mobile, but he needs to deal with himself.  He seems to want everything in life reduced down to a cold, hollow transaction.  </p>
<p>He seems happier to trust the information accessed from his handset than discuss matters with real life people.  It seems that he&#8217;s trying to strip the humanity out of his life.  Let&#8217;s hope that people like Aral can inject some back in via decent usability and &#8220;delighters&#8221; in the apps on his handset.</p>
<p>To be fair, Ewan was really just looking for a response from the audience. From what I could see, the audience looked a little nervous. </p>
<p>In many ways, he reminds me of my driving instructor who told me &#8220;If they leave the car crying or calling me a bastard, at least I know they listened&#8221;.  </p>
<p>I&#8217;ll remember his points, so his shouty delivery must have worked on some level.</p>
<p><strong>See the slides:</strong></p>
<div style="width:425px" id="__ss_7356048"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/mobileindustryreview/the-big-m-ewans-presentation" title="The Big M - Ewan&#39;s Presentation">The Big M &#8211; Ewan&#39;s Presentation</a></strong> <object id="__sse7356048" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ewan-the-big-mversion2-110323043809-phpapp02&#038;stripped_title=the-big-m-ewans-presentation&#038;userName=mobileindustryreview" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7356048" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ewan-the-big-mversion2-110323043809-phpapp02&#038;stripped_title=the-big-m-ewans-presentation&#038;userName=mobileindustryreview" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/mobileindustryreview">Mobile Industry Review</a> </div>
</p></div>
<h2>Paul Golding &#8212; Future Innovations in Mobile</h2>
<p><a href="http://davidsimpson.me/wp-content/uploads/2011/03/pgolding.jpg" rel="lightbox[1013]" title="pgolding"><img src="http://davidsimpson.me/wp-content/uploads/2011/03/pgolding.jpg" alt="" title="pgolding" class="alignnone size-full wp-image-1024" /></a></p>
<p>This was the highlight for me.  A great talk from a man with buckets of experience &#8212; 21 years working with mobile, 16 patents in GSM, PhD in AR.</p>
<p>This touched on so many areas of importance for start-ups and not just those devoted to mobile.</p>
<p><strong>Soundbites:</strong></p>
<ul>
<li>	Be the first to win, not to market</li>
<li>	ROI of doing nothing is nothing</li>
<li>	Code towards customers</li>
<li>	Innovate where it matters</li>
<li>	Think biz models, not technology</li>
<li>	Try Osterwalder&#8217;s biz model canvas</li>
</ul>
<p><strong>See the slides and explore the references:</strong></p>
<div style="width:425px" id="__ss_7338270"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/pgolding/big-m-conference-future-mobile-innovations" title="Big M Conference - Future Mobile Innovations">Big M Conference &#8211; Future Mobile Innovations</a></strong> <object id="__sse7338270" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bigm-110321153712-phpapp01&#038;stripped_title=big-m-conference-future-mobile-innovations&#038;userName=pgolding" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7338270" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bigm-110321153712-phpapp01&#038;stripped_title=big-m-conference-future-mobile-innovations&#038;userName=pgolding" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/pgolding">Paul Golding</a> </div>
</p></div>
<h2>My Verdict</h2>
<p>The lack of wifi meant it was a real dog-fooding experience for the mobile industry.  O2 provided very patchy coverage, so I&#8217;ll concede that Ewan had a good point in some of his ranting.  On the other hand it&#8217;s good to disconnect from time to time. </p>
<p>It was a thought provoking day that gave me plenty to reflect on during the long drive back to Nottingham afterwards.   I&#8217;ll be picking over the sources for Paul Golding&#8217;s talk for a little while yet.</p>
<p>It also gave my a great opportunity to finally visit the Roman Baths whilst I was in the city.  Thanks to <a href="http://twitter.com/m1ke_ellis">Mike Ellis</a> and co for a great day.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2011/03/23/the-big-m-conference-bath/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dear Apple Inc.</title>
		<link>http://davidsimpson.me/2010/02/10/dear-apple-inc/</link>
		<comments>http://davidsimpson.me/2010/02/10/dear-apple-inc/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 19:52:52 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ui patterns]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=571</guid>
		<description><![CDATA[Please fix the search UI in Safari on the iPhone. I&#8217;ve been using the iPhone for some time now and overall, the interface is really slick. The buttons are consistently placed and this gives a really strong user experience. Everything appears to be in the obvious place. The trouble is, I like to search the [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton571" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2010%2F02%2F10%2Fdear-apple-inc%2F&amp;text=Dear%20Apple%20Inc.&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2010%2F02%2F10%2Fdear-apple-inc%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><img align="right" src="/wp-content/uploads/2010/02/UK_Mailred.png" alt="UK postage stamp" title="UK postage stamp" width="128" height="128" class="alignleft size-full wp-image-596" /></p>
<p><strong>Please fix the search <acronym title="user interface">UI<acronym> in Safari on the iPhone.</strong>  </p>
<p>I&#8217;ve been using the iPhone for some time now and overall, the interface is really slick.  The buttons are consistently placed and this gives a really strong user experience.  Everything appears to be in the obvious place.  </p>
<p>The trouble is, I like to search the web and it looks like you&#8217;ve forgotten your own iPhone user interface rules for this area.<br />
<span id="more-571"></span></p>
<h3>Let me explain</h3>
<p>In all your other applications, the primary action button is located top-right with a secondary action button top-left.  </p>
<p><strong>Here&#8217;s some examples:</strong></p>
<p><img src="/wp-content/uploads/2010/02/Calendar-Add-Event.png" alt="Calendar - Add Event" title="Calendar - Add Event" width="320" height="480"  /></p>
<p><img src="/wp-content/uploads/2010/02/Mail-New-Message.png" alt="Mail - New Message" title="Mail - New Message" width="320" height="480" /></p>
<p><img src="/wp-content/uploads/2010/02/Safari-Basic-Authentication-dialog.png" alt="Safari Basic Authentication dialog" title="Safari Basic Authentication dialog" width="320" height="480" /></p>
<p><img src="/wp-content/uploads/2010/02/Messages-Edit.png" alt="Messages - Edit" title="Messages - Edit" width="320" height="480"  /></p>
<p>You get the picture, right?</p>
<p>Over time the user learns this convention and without realising it assumes that the top-right button means &#8220;OK&#8221;, &#8220;Submit&#8221;, &#8220;Search&#8221; or whatever the primary action is.</p>
<h3>Now, let&#8217;s have a look at the Safari search screen</h3>
<p>What&#8217;s in the top-right button position?</p>
<p><img src="/wp-content/uploads/2010/02/Safari-Search-Currently.png" alt="Safari Search - Currently" title="Safari Search - Currently" width="320" height="480" /></p>
<p> It&#8217;s the &#8220;Cancel&#8221; button i.e. the secondary action.  </p>
<p><strong>Oh dear.  How did that get there?</strong></p>
<p>At first, I thought that I was at fault because I hadn&#8217;t properly learned the interface.  Then I remembered one of the first observations you make when usability testing.  <strong>Users blame themselves</strong> for the mistakes in the design of the interface.</p>
<p>That the reason I was making the mistake so often was precisely because I <em>had</em>  learned the conventions of the user interface.</p>
<h3>So what can we do?</h3>
<p>The interface needs a subtle redesign.  Nothing major, just an increment to correct the problem.</p>
<p><strong>There are 2 options that immediately spring to mind</strong></p>
<p><strong>Option 1:</strong>  Move the Cancel button to the top-left &#8220;secondary action&#8221; position</p>
<p><img src="/wp-content/uploads/2010/02/Safari-Search-Enhancement-Option-2.png" alt="Safari Search Enhancement - Option" title="Safari Search Enhancement - Option" width="320" height="480" /></p>
<p>This should be really easy.  The basic premise of the current design is left intact and the secondary action is returned to the correct place in the interface &#8211; the top-left position.</p>
<p><strong>Option 2:</strong> Add a &#8220;Search&#8221; button in the top-right position and move the Cancel button to the top-left &#8220;secondary action&#8221; position.</p>
<p><img src="/wp-content/uploads/2010/02/Safari-Search-Enhancement-Option-1.png" alt="Safari Search Enhancement - Option" title="Safari Search Enhancement - Option" width="320" height="480"  /></p>
<p>We&#8217;ve got an additional button now, but it&#8217;s consistent with the overall design of the other apps you produce.</p>
<p>I know you&#8217;re really busy right now, especially with all the activity around the iPad, but please fit this into the next version of the OS.  It is such a minor UI change, but would markedly improve the way the browser search interface works.</p>
<p>Best of luck with iPhone OS 4.0.  I hope you bundle some of <a href="http://www.tuaw.com/2010/01/10/dear-apple-what-we-want-to-see-for-iphone-4-0-part-1?icid=sphere_blogsmith_inpage_tuaw">these ideas</a>, but don&#8217;t worry too much about Flash.</p>
<p><a href="http://twitter.com/dvdsmpsn">David</a></p>
<p><strong>P.S.</strong> If you can&#8217;t manage this for me, then I&#8217;d be happy to settle for <a href="http://www.opera.com/press/releases/2010/02/10/">Opera Mini</a> being approved in the App Store instead &#8211;  I quite like the idea of being able to browse <a href="http://my.opera.com/haavard/blog/2010/02/10/opera-mini-iphone">6 times faster than Safari</a>.</p>
<p>Image credit: <a href="http://www.tonysmac.pwp.blueyonder.co.uk/2007/02/uk-stamp-icons.html">UK stamp</a></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2010/02/10/dear-apple-inc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Portal UI Design Patterns</title>
		<link>http://davidsimpson.me/2009/11/24/portal-ui-design-patterns/</link>
		<comments>http://davidsimpson.me/2009/11/24/portal-ui-design-patterns/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 10:48:06 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[luminis]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[sungardhe]]></category>
		<category><![CDATA[ui patterns]]></category>
		<category><![CDATA[university of nottingham]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=448</guid>
		<description><![CDATA[Here are the slides from a talk I gave at the European Luminis User Group in Nottingham last week. Outlined are some thoughts behind reusable UI elements in the Luminis portal at the University of Nottingham. Portal UI Design Patterns]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton448" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2009%2F11%2F24%2Fportal-ui-design-patterns%2F&amp;text=Portal%20UI%20Design%20Patterns&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2009%2F11%2F24%2Fportal-ui-design-patterns%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Here are the slides from a talk I gave at the European Luminis User Group in Nottingham last week. </p>
<p>Outlined are some thoughts behind reusable UI elements in the Luminis portal at the University of Nottingham. </p>
<div style="width:425px;text-align:left" id="__ss_2544097"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/dvdsmpsn/portal-ui-design-patterns" title="Portal UI Design Patterns">Portal UI Design Patterns</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=elug-portaluidesignpatternstoshare-091120054329-phpapp02&#038;stripped_title=portal-ui-design-patterns" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=elug-portaluidesignpatternstoshare-091120054329-phpapp02&#038;stripped_title=portal-ui-design-patterns" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
</div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2009/11/24/portal-ui-design-patterns/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Templating Confluence for enhanced usability</title>
		<link>http://davidsimpson.me/2009/03/18/templating-confluence-for-enhanced-usability/</link>
		<comments>http://davidsimpson.me/2009/03/18/templating-confluence-for-enhanced-usability/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 21:02:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[confluence]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=182</guid>
		<description><![CDATA[I love Confluence. It&#8217;s simple. It&#8217;s easy to use. It&#8217;s hierarchical, so you can build a nice structure. But&#8230; I hate Confluence. I can&#8217;t find anything. Ever. It&#8217;s hierarchical, but which branch in the hierarchy is my content located in? Damnit, the Lucene powered search doesn&#8217;t seem to be able to find what I&#8217;m searching [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton182" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2009%2F03%2F18%2Ftemplating-confluence-for-enhanced-usability%2F&amp;text=Templating%20Confluence%20for%20enhanced%20usability&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2009%2F03%2F18%2Ftemplating-confluence-for-enhanced-usability%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://davidsimpson.me/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p><b>I love Confluence.</b>  It&#8217;s simple. It&#8217;s easy to use.  It&#8217;s hierarchical, so you can build a nice structure. </p>
<p>But&#8230;</p>
<p><strong>I hate Confluence.</strong> I can&#8217;t find anything. Ever. It&#8217;s hierarchical, but which branch in the hierarchy is my content located in?  Damnit, the <a href="http://lucene.apache.org/">Lucene</a> powered search doesn&#8217;t seem to be able to find what I&#8217;m searching for.</p>
<p>My main gripe with Confluence is that by default it uses breadcrumb trails as primary navigation contrary to <a href="http://www.smashingmagazine.com/2009/03/17/breadcrumbs-in-web-design-examples-and-best-practices-2/">breadcrumbs best practices</a>.  They are no replacement for the real deal.</p>
<p>Breadcrumbs are secondary navigation designed as an alternative to the main navigational scheme.    As such they give no context to relate the current page to others at the same level in the hierarchy.  Breadcrumbs cannot aid in navigation within a level.  So using breadcrumbs as primary navigation leads to a lack of awareness of the structure of the website/wiki space and thus confusion.</p>
<p>With this in mind, I decided to add a consistent primary navigational scheme to our global Confluence template.   As Atlassian have in the past been known to change the templating scheme a little on upgrade to newer versions of Confluence, it is important to limit the changes to be as minimal as possible to limit ongoing templating maintenance issues.<br />
<span id="more-182"></span></p>
<h2>Templating changes</h2>
<p>These are limited to&#8230;</p>
<ul>
<li>Replace the main content div with a 2 column table based layout (I know, that&#8217;s a somewhat naughty, but I&#8217;m a realist and in a hurry &#8211; Confluence already uses tables for some aspects of layout)</li>
<li>Add a {pagetree} to the left hand column for primary navigation</li>
<li>Replace a few icons in the {pagetree} macro to be a bit more Mac, a bit less Windows</li>
<li>Add a custom/override stylesheet</li>
</ul>
<p>I&#8217;m using the {pagetree} macro, but I&#8217;m not overly fond of it.  Ideally, I&#8217;d like it to expand siblings and children of the current page by default.  But again, I&#8217;m not interested in rolling my own navigational system.  Rather I&#8217;ll make do and mend what&#8217;s available.  It does an adequate job, but looks a bit ugly.</p>
<h3>Edit Site Layouts | Page Layout</h3>
<p>Find this content div:</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;content&quot; class=&quot;page $!mode&quot;&gt;
	...
	...
	...
&lt;/div&gt;
</pre>
<p>Replace it with a table</p>
<pre class="brush: xml; title: ;">
&lt;table id=&quot;myContent&quot;&gt;
	&lt;tr&gt;
		&lt;td class=&quot;myNavigation&quot;&gt;$helper.renderConfluenceMacro(&quot;{pagetree:root=$space.homePage.title|startDepth=1}&quot;)&lt;/td&gt;

		&lt;td id=&quot;content&quot; class=&quot;page $!mode&quot;&gt;
			...
			...
			...
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>I&#8217;m not proud of adding a table for layout, but it much less bad than the markup I&#8217;ve seen produced by some third party theme building plugins. </p>
<h3>Global Stylesheet</h3>
<p>Add a custom/override to the default stylesheet:</p>
<pre class="brush: css; title: ;">
body {
	width: 90%;
	min-width: 750px;
	/*max-width: 1000px;*/
	margin:0 auto;
	height: 100%;
	background-color: #fff;
}
h1, h2 ,h3, h4 {
	font-family: Calibri, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif;
	line-height: 1.25;
	margin: 0 0 .25em;
}
#header {
	margin: 0;
	padding: 3px 6px;
	background: #fff url(/images/my-images/backgrounds/menus/blue03.png) repeat-x;
}
#main {
	border: 0;
	padding-top: 30px;
}
#com-atlassian-confluence h1#title-heading img.space {
	margin-right: 10px;
	margin-left: 320px;
}
#myContent, #myContent  td {
	border-collapse:collapse;
}
#myContent, #myContent td td {
	border: 0;
}
#myContent {
	margin: -87px 0 0 0;
	background-color: #fff;
}
#myContent tr {
	vertical-align: top;
}
#myContent .myNavigation  {
	width: 270px;
	min-width: 270px;
	padding-top: 100px;
}
#myContent .myNavigation a {
	text-decoration: none;
}
#myContent .myNavigation ul ul {
	padding-left: 0;
	border-top: 1px solid #ccc;
}
#myContent .myNavigation ul ul ul {
	padding: 0;
	border: 0;
	margin: 10px -8px 0 -8px;
}
#myContent .myNavigation ul ul ul ul {
	margin: 0;
	padding: 0;
}
#myContent .myNavigation ul ul li {
	border-bottom: 1px solid #ccc;
	padding: 8px 8px 0 8px;
	background: #fff url(/images/my-images/backgrounds/menus/grey01.png) repeat-x;
}
#myContent .myNavigation ul ul ul li {
	border: 0;
	padding: 3px 8px 3px 20px;
	background-color: #ccc;
	background-image: none;
}
#myContent .myNavigation img {
	margin-right: 2px;
}
#myContent .myNavigation span img {
	display: none;
}
#myContent #content {
	padding: 100px 10px 10px 50px;
}
#myContent #content #editpageform {
	width: 100%;
}
#myContent #content .page-metadata {
	color: #999;
}
#myContent #content .wiki-content &gt; .panelMacro {
	margin: 10px 0;
}
#footer {
	display: none;
}
</pre>
<h3>Additional and replacement images</h3>
<p>I&#8217;ve replaced the following images used by {pagetree}.  </p>
<ul>
<li>/images/icons/tree_plus.gif</li>
<li>/images/icons/tree_minus.gif</li>
<li>/images/icons/tree_square.gif</li>
</ul>
<p>This will have the side effect of making all {pagetree} icons more pleasing to look at.</p>
<p>I&#8217;ve added the following backgrounds:</p>
<ul>
<li>/images/my-images/backgrounds/menus/blue03.png (for the breadcrumb trail /search bar)</li>
<li>/images/my-images/backgrounds/menus/grey01.png (for the primary/left-hand navigation)</li>
</ul>
<h2>Resulting Look and Feel</h2>
<p>This is just a work-in-progress, but gives a marked improvement in usability due to the enhanced navigation.</p>
<p><a href="/wp-content/uploads/2009/03/confluence-theme.png" rel="lightbox[182]" title="Confluence Theme"><img src="http://davidsimpson.me/wp-content/uploads/2009/03/confluence-theme-300x230.png" alt="" title="Confluence Theme" width="300" height="230" class="alignnone size-medium wp-image-205" /></a></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2009/03/18/templating-confluence-for-enhanced-usability/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

