<?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/tag/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>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>A simpler way to view attachments in Confluence</title>
		<link>http://davidsimpson.me/2009/10/16/a-simpler-way-to-view-attachments-in-confluence/</link>
		<comments>http://davidsimpson.me/2009/10/16/a-simpler-way-to-view-attachments-in-confluence/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 14:37:14 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[confluence]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user macro]]></category>

		<guid isPermaLink="false">http://davidsimpson.me/?p=367</guid>
		<description><![CDATA[&#8230;or how to display attachments in an unordered list. Something that bugs me in Confluence is the way that attachments are shown. The default view is a big table with just about all the information related to each attachment. This is great if you want all this detail, but I&#8217;m a simple soul with simple [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton367" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fdavidsimpson.me%2F2009%2F10%2F16%2Fa-simpler-way-to-view-attachments-in-confluence%2F&amp;text=A%20simpler%20way%20to%20view%20attachments%20in%20Confluence&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fdavidsimpson.me%2F2009%2F10%2F16%2Fa-simpler-way-to-view-attachments-in-confluence%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>&#8230;or how to display attachments in an unordered list.</p>
<p>Something that bugs me in <a href="http://www.atlassian.com/software/confluence/">Confluence</a> is the way that attachments are shown.  The default view is a big table with just about all the information related to each attachment.</p>
<p>This is great if you want all this detail, but I&#8217;m a simple soul with simple needs.</p>
<p><a href="http://www.sensible.com/buythebook.html">Krug suggested</a> &#8220;Omit <span style="text-decoration: line-through;">needless</span> words&#8221;.  In this case, it&#8217;s more of &#8220;Omit <span style="text-decoration: line-through;">needless</span> metadata&#8221;.</p>
<h3>Less is more</h3>
<p>Enter {list-attachments} &#8211; a user macro that dispenses with the excess.  It displays an unordered list with the filename, file size and last modified date.  If there&#8217;s a comment for the attachment, this is displayed in the link text rather than the filename.</p>
<p>This is a really straightforward view of the attachments on the page.<br />
<span id="more-367"></span></p>
<h3>How do I install {list-attachments} ?</h3>
<p>It&#8217;s pretty easy.  As a Confluence administrator, go to <strong>Confluence Admin | User Macros</strong> and click on <strong>Create a User Macro</strong>.</p>
<p>Macro name: <strong>list-attachments</strong></p>
<p>Template:</p>
<pre class="brush: plain; title: ;">
## MACRO: list-attachments
## Updated: 2011-03-15
## View page attachments in a simple list
## USAGE: {list-attachments}

##applyDecorator(&quot;page&quot;)
	#set ($attachmentsList = $content.getLatestVersionsOfAttachments())
    ##&lt;div class=&quot;listAttachmentsDiv&quot;&gt;
        #if ($attachmentsList.size() &gt; 0)
			&lt;ul&gt;
		        #foreach( $attachment in $attachmentsList )
			        #set ($currentAttachmentId = $attachment.id)
					#if ($attachment.comment &amp;&amp; $attachment.comment.trim().length() &gt; 0)
						## Display the comment as the link text instead of the filename
						&lt;li&gt;&lt;a href=&quot;$generalUtil.htmlEncode(&quot;${req.contextPath}${attachment.downloadPathWithoutVersion}&quot;)&quot;&gt;$generalUtil.htmlEncode($attachment.comment)&lt;/a&gt;&lt;/li&gt;
					#else
						## Display the filename as the link text
						&lt;li&gt;&lt;a href=&quot;$generalUtil.htmlEncode(&quot;${req.contextPath}${attachment.downloadPathWithoutVersion}&quot;)&quot;&gt;$generalUtil.htmlEncode($attachment.fileName)&lt;/a&gt;&lt;/li&gt;
					#end
			    #end
			&lt;/ul&gt;
		#end
	##&lt;/div&gt;
##end
</pre>
<p>Accept the defaults for the other fields, then click on <strong>Save</strong></p>
<p>To call the macro in the page type: <strong>{list-attachments}</strong></p>
<p>The result:<br />
<img src="/wp-content/uploads/2009/10/list-attachments-example1.png" alt="" title="list-attachments-example" /></p>
<p>Now you&#8217;re left with a simple list of links &mdash; much purer than a big fat table of metadata.</p>
<h3>For extra points (Updated 2011-03-15)</h3>
<p>If you&#8217;ve got a might great slab of files attached to the Confluence page,  why not wrap this usermacro in the <a href="https://plugins.atlassian.com/plugin/details/31712">azList macro</a>:</p>
<pre>{azlist}{list-attachments}{azlist}</pre>
<p>The result:<br />
<img src="/wp-content/uploads/2009/10/list-attachments-extra-points.png" alt="" title="list-attachments-extra-points" /></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://davidsimpson.me/2009/10/16/a-simpler-way-to-view-attachments-in-confluence/feed/</wfw:commentRss>
		<slash:comments>20</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>

