<?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>Ben Ward &#187; ui</title>
	<atom:link href="http://benward.me/blog/tags/ui/feed" rel="self" type="application/rss+xml" />
	<link>http://benward.me</link>
	<description></description>
	<lastBuildDate>Mon, 26 Jul 2010 03:23:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The OpenID and OAuth Flow: Playing with UX</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:39:43 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[dopplr]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[Fire Eagle]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user-interface]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484</guid>
		<description><![CDATA[In which I analyse Facebook Connect's UI, bash it a bit, and then steal the best bit and apply it to OpenID and OAuth applications. Pictures are provided.]]></description>
			<content:encoded><![CDATA[	<p>Delegated authentication and authorisation technologies are one of the biggest developments of last year. Whilst still immature, technologies like <a href="http://openid.net" title="">OpenID</a> and <a href="http://oauth.net" title="">OAuth</a> have their feet down as being integral pieces in the interaction between web services.</p>

	<p>OpenID and OAuth are the open, standards based and interoperable editions of this technology, but Yahoo&#8217;s deprecated <a href="http://developer.yahoo.com/auth/" title="">BBAuth</a> and <a href="http://www.flickr.com/services/api/auth.spec.html" title="">FlickrAuth</a> and others all came before. Also at the tail-end of last year came <a href="http://developers.facebook.com/connect.php" title="">Facebook Connect</a>, a system whereby websites can piggyback on Facebook profiles for building applications.</p>

	<p>For example, take <a href="http://fireeagle.yahoo.net" title="">Fire Eagle</a>. It&#8217;s a service that stores your location on your behalf, for use by other applications on the web. It uses OAuth to control access to that location; no application can see your location by default. When you visit a site needing your location, it asks Fire Eagle for that information.</p>

	<p>Instead providing your Yahoo! username and password to this third party site (which would grant access to your entire Yahoo! account), you are taken to a special page on the Fire Eagle site, click a button to grant specific location permission and then jump back to the original site, which now holds a token to access to your location.</p>

	<p><blockquote><img src="/res/posts/oauth-ux/OAuthTrust.png" alt=""></blockquote><br />
<cite><a href="http://fireeagle.yahoo.net/developer/documentation/oauth_best_practice" title="">OAuth Best Practices &#183; Fire Eagle</a>. Image by Ben Ward &#38; Sam Tripodi</cite></p>

	<p>This process means that the site you shared your location with can&#8217;t access anything apart from your location (it can&#8217;t log into your Yahoo! IM account, for example, or send emails through Yahoo mail). Furthermore, you can log in to Fire Eagle and remove that application any time; you don&#8217;t need to change your password to do so.</p>

	<p>It&#8217;s the future, it&#8217;s user empowering, and it&#8217;s going to be great. Eventually.</p>

	<p>The user experience of this OAuth process &#8212; and OpenID alike &#8212; has been criticised a bit. Users don&#8217;t expect to be moved between different websites, but they are familiar with entering their passwords all over the place. The short ranty version of this article would go like this: If you stop whining and just get on with implementing the OAuth flow, users will get used to it and will be just fine. It&#8217;s <strong>is</strong> usable as-is, so shut up already. But this is the long, constructive version, so:</p>

	<p><em>The user experience of OAuth and OpenID is immature, and can still be massively improved and smoothed out with concerted design effort.</em></p>

	<p>Which brings me to Facebook Connect. Connect is a <em>product</em> as well as a proprietary technology. It&#8217;s a packaged and complete offering from Facebook, and as such, comes with a far more complete and polished user experience than the technology-focused, open standards have so far achieved. Polished and mind bogglingly stupid, in places, but, y&#8217;know.</p>

	<p>Facebook Connect, whilst proprietary and product-specific and therefore <em>irrelevant</em> in the grand scheme of things, has UX that can be applied to OAuth and OpenID flows. If service providers support this, I think user experience gets <strong>much</strong> better, quickly.</p>

	<h2>How does Facebook Connect work?</h2>

	<p><img src="/res/posts/oauth-ux/FacebookConnectButton.png" alt=""></p>

	<p>The most common use case for Facebook Connect appears to be commenting on blogs, such as on <a href="http://gawker.com" title="">Gawker</a> sites. Rather than enter your details standalone, or uniquely register with a site, you log into Facebook, and Gawker uses those details instead.</p>

	<p>So, you click the shiny &#8216;Facebook Connect&#8217; button in the comments form, and an overlay appears:</p>

	<p><img src="/res/posts/oauth-ux/FacebookConnectLoggedIn.png" alt="A dialog confirmed your already logged in Facebook name, a button to confirm the &#8216;Connection&#8217; and another to reject it."></p>

	<p>This is the crux of the learning for OAuth. Rather than redirect to Facebook, this granting of permission happens right in the page in an embedded control.</p>

	<p>It&#8217;s not <em>quite</em> as simple as this, mind. It&#8217;s ok that this action occurs in an overlay only because the user is <em>already logged in to Facebook</em>. No exchange of credentials takes place: The overlay is an iframe serving a page from Facebook&#8217;s server, so my current login cookie is used and there&#8217;s no need for Facebook to ask for my password. A malicious site would gain nothing by spoofing this dialog.</p>

	<p><ins datetime='2009-02-14'><em>Since writing this article, Facebook have improved the behaviour of Connect. Now, if you are signed in you see an overlay as before, but if not signed in Connect opens a new window, where all usual browser functionality is available. This a huge improvement and fixes the complaints that follow.</em></ins></p>

	<p>Unfortunately, Facebook Connect then screws up. The whole point of delegated auth is that we stop users entering their passwords into third party sites. <strong>It has to stop</strong>. That means both <em>actually</em> entering their details into third parties, but also interface that <em>gives the impression of giving your password to a third party</em>. When you are not currently logged into Facebook, you instead see this dialog:</p>

	<p><img src="/res/posts/oauth-ux/FacebookConnectNotLoggedIn.png" alt="A Facebook dialog within the Gawker page, prompting for a Facebook username and password."></p>

	<p><em>Millions</em> of Facebook users, openly encouraged to enter their password into any site that asks. This is wrong. If the user is <em>not</em> already logged into the service, you should be redirected in a more traditional bounce between pages. That way browser-level phishing tools kick in, the <span class="caps">URL</span> in the address bar can be manually inspected by the user and, critically, the user is conscious of logging into a different service.</p>

	<p><aside><p>As an aside, I also find one piece of the not-logged-in UI especially galling. The tiny text that reads &#8216;If you do not trust this site, you can connect on Facebook directly&#8217;. This is, perhaps, the most retarded thing ever. <em>If you don&#8217;t trust this site, why on earth are you granting it access to your Facebook profile at all, regardless of where you type your password in?!</em>.</p></p>

	<p><p>Once upon a time, Facebook had a wonderful piece of UI when you connected to other people. Asked to describe how you knew someone, the final option offered <a href="http://www.flickr.com/photos/srhaber/420854896/" title="">I don&#8217;t even know this person</a>. Check it and the ability to add that friend disappears and you are advised to reconsider your &#8216;friendship&#8217;. How times have changed.</p></aside></p>

	<p>Facebook ranting aside, the first half of their Connect overlay UI would be very useful to enhance the user experience of OAuth and OpenID.</p>

	<p>Here&#8217;s a hypothetical Fire Eagle app built into <a href="http://last.fm" title="">Last.FM</a>.</p>

	<p><img src="/res/posts/oauth-ux/LastFMEvents.png" alt="A simple dialog prompting for your current location, &#8216;San Francisco&#8217;, and a button to invoke Fire Eagle as a source for that location."></p>

	<p>In the current implementation of OAuth, clicking &#8216;Get Fire Eagle Location&#8217; would redirect you to the Fire Eagle website, and then you&#8217;d redirect back again after clicking &#8216;Confirm&#8217;.</p>

	<p>Instead, OAuth apps should do this by default:</p>

	<p><img src="/res/posts/oauth-ux/LastFMEventsOverlay.png" alt="Display the &#8216;Grant Permission to the Last.FM application&#8217; UI in the page."></p>

	<p>No redirect, lighter weight UI and more responsive feedback. This, I think, is something that OAuth APIs should support out of box along with their other language wrappers; provide drop-in support.</p>

	<p>Now, this behaviour applies for <em>logged in users only</em>. If you&#8217;re not logged in to Fire Eagle for any reason, you should still be moved to the separate site as before. We need to stay strict on keeping users spatially aware of where they are entering their passwords, otherwise the whole effort is undermined.</p>

	<h2>Overlaid OpenID</h2>

	<p>With one example down, here&#8217;s a mock of how Open ID could benefit from the same integrated flow, this time working with Dopplr, since they already support Open ID:</p>

	<p><img src="/res/posts/oauth-ux/DopplrLogIn.png" alt="A simple Yahoo! dialog overlaying the Dopplr website, asking the user to confirm they wish to log in. The surrounding UI for the current Yahoo! Open ID page is retained in this example."></p>

	<p>If not logged in to Yahoo, you get a prompt and just as before, are guided to step through the regular, separate-site process to sign in:</p>

	<p><img src="/res/posts/oauth-ux/DopplrNotLoggedIn.png" alt="The same Yahoo! dialog is overlayed on Dopplr, but this time telling the user they are not logged in, and need to sign in to Yahoo! before they can sign in to Dopplr."></p>

	<p>Clicking &#8216;Sign in to Yahoo!&#8217; would take the user to Yahoo&#8217;s standalone page.</p>

	<h2>How to make this happen?</h2>

	<p>For this to happen, services need to provide support for it; it can&#8217;t be done just at the client side. The dialog-sized interfaces for authorising applications or logging into sites need to provided, and they need to support the &#8216;break out to enter passwords&#8217; flow. But, sites like Fire Eagle already provide a mobile-scale version of the auth page, so further variants are not a major hindrance.</p>

	<p>It also needs a JavaScript component to handle the UI side. With a bit of luck, this only needs to be done once and shared between projects.</p>

	<p><aside>In the specific case of Yahoo services, this whole smoother flow is dependent on already being signed in, so for this to work you&#8217;ll need to <em>stop logging me out every time I blink</em>, please.</aside></p>

	<p>The core technology behind OAuth and OpenID is pretty robust. Both have major adopters like Yahoo and Google. OpenID has a bit of a bit of a way to go before users <em>need</em> it, perhaps, but regardless, it&#8217;s well into the same phase where user experience needs to be a concerted effort, and the status quo needs to be challenged.</p>

	<p>Everything in this post is just a small step from what we already have, it&#8217;s just smoothing out the edges. Maybe that&#8217;s enough, but I suspect there&#8217;s a long way to go and a wealth of other ideas out there.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Everything Old Is New Again. Tabless Browsing</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Ftabless-browsin&amp;seed_title=Everything+Old+Is+New+Again.+Tabless+Browsing</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Ftabless-browsin&amp;seed_title=Everything+Old+Is+New+Again.+Tabless+Browsing#comments</comments>
		<pubDate>Sun, 14 Sep 2008 02:20:31 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Tabbed Browser]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Thinking Out Loud]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=469</guid>
		<description><![CDATA[Surfing like it's 1998. I've switched from back tabbed to multiple windowed browsing on Mac OSX.]]></description>
			<content:encoded><![CDATA[	<p>When Firefox was released, tabbed browsing suddenly became the new essential feature in web browsers. Internet Explorer was belittled for its old school multi-window interface and tabs were pimped as the greatest thing since sliced bread (toasted and generously smothered in butter).</p>

	<p>The curious thing about this is that really, tabs suck. They always existed as a simple hack around the operating system&#8217;s (Windows) inability to handle many windows together. The taskbar got full too easily, and when 75% of the items were browser windows, it all became unmanageable. As a result, tabs went into every browser on every platform, effectively providing a second, browser-context-specific taskbar.</p>

	<p>The problem now (and likely then as well) is that the idea of one single &#8216;browser context&#8217; is bogus. Browsers are now used for such a variety of tasks and applications that it makes less sense to keep, for example, Gmail and Google Calendar in the same context as a set of blogs you might be reading. Your cycle of looking at those pages is different. Mail more regularly than Calendar, and the blogs might just be a reading list to refer to later. Whilst browsers were very quick to add tabs as a feature, non of them have worked them into the idea of working contexts. New items always open in your last used window. Even if you manually break Gmail out into its own window, the moment you open a link you&#8217;re putting a reading list of pages into your email context. Tabs are implemented in a physical, window based manner, rather than in a workflow based manner.</p>

	<p>On Mac <span class="caps">OSX</span> specifically, there&#8217;s an addition problem (actually, physical). The otherwise quite-useful Expos&#233; function doesn&#8217;t work with tabs in any application. So whilst in Pages, Fireworks, Preview and so on I could hit <span class="caps">F10</span> and see all my documents together, the tabbed browser hides all the content away behind tabs.</p>

	<p>Which is a roundabout way of getting to a point. I&#8217;ve turned off tabbed browsing. Switched back to the old way of having each document or application in a separate window. Switching between then with <kbd>Cmd+`</kbd> rather than <kbd>Cmd+Shift+]</kbd>, gaining the ability to see them visually with a swift tap of <span class="caps">F10</span>, and losing the recurring bug of thinking I&#8217;m finished with all the documents in one manually created context window, only to find the music stops when I accidentally close Last.FM.</p>

	<p>To defy my muscle memory for hitting <kbd>Cmd+T</kbd>, I&#8217;ve used Mac <span class="caps">OSX</span>&#8217;s excellent Keyboard preferences to override &#8216;New Window&#8217; to <kbd>Cmd+T</kbd>, and New Tab to <kbd>Cmd+Option+T</kbd>.</p>

	<p>It&#8217;s just an experiment. Sometimes you do want tabs to keep things under control, for example working through a feed reader, opening links for reference later creates a single &#8216;reading list&#8217; task, and you wouldn&#8217;t want dozens of those individual pages cluttering up the rest of the desktop. There will always be exceptions. But since the browser software has failed to handle work contexts properly, I think reversing the default behaviour is the way to go.</p>

	<p>Initial reactions are that this is easier to manage, results in less accidents and no accidents in losing windows (Safari has a &#8216;Reopen last closed window&#8217; option, but is less graceful with tabs).</p>

	<p>Note, this problem with tabs is just a result of needing to break web applications and documents out of the browser context. Efforts like Fluid (a WebKit based browser that creates standalone executables for specific websites) also help break out these contexts for apps you use regularly, but is less suitable for infrequent or new apps. Also, this is not to say that all tabs are broken. Tabs in IM apps like Adium still work me, because the amount of content open at one time is fairly small, and managing two work contexts (&#8216;Work Conversations&#8217; and &#8216;Personal Conversations&#8217;) within a single window interface is trivial. The web browser falls down because the amount of content and the number of contexts now exceeds what I can manage.</p>

	<p>We could build better browsers, but it strikes me that the better first action is to step back and stop bypassing the capabilities of the host operating system.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Ftabless-browsin&amp;seed_title=Everything+Old+Is+New+Again.+Tabless+Browsing/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A 3 pixel gripe about Parallels</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fparallels-gripe&amp;seed_title=A+3+pixel+gripe+about+Parallels</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fparallels-gripe&amp;seed_title=A+3+pixel+gripe+about+Parallels#comments</comments>
		<pubDate>Sun, 19 Nov 2006 17:56:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[aesthetics]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[parallels]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/journal/parallels-gripe/</guid>
		<description><![CDATA[In which I complain about the look and feel and Parallels Desktop for Mac OSX.o3]]></description>
			<content:encoded><![CDATA[	<p>I love Parallels. It lets me work as a .NET developer and still use superior <span class="caps">MAC OSX</span> tools for everything that isn&#8217;t Visual Studio. There&#8217;s not really much to it; a window to pick your Virtual Machine and then a window to display your Virtual Machine. Which is why it annoys me all the more that it doesn&#8217;t really slip into the Mac look and feel.</p>

	<p>There are a few things I&#8217;d like enhanced: More keyboard shortcuts for launching/pausing <abbr title="Virtual Machine">VM</abbr>s, the ability to override keyboard shortcuts  (so that <abbr title="command">⌘</abbr>+<abbr title="tab">⇥</abbr> will work even when Windows has focus, for example). But though those would be very functional and useful enhancements, my biggest grip is mostly aesthetic.</p>

	<p><img src="/res/posts/ParallelsCloseUp.jpg" alt="Look closely at the edge of the Parallels window."/></p>

	<p>On the Mac, windows don&#8217;t have borders. The edges are instead highlighted by the subtle shadow effect on each window. Parallels, for a reason I don&#8217;t quite understand, includes 2 pixels of white margin and a 1 pixel black border around the  VM workspace. Frankly, it looks yucky. It also proves a pain when trying to set an  optimal resolution for the VM. Rather than run fullscreen I prefer to run in a custom-sized Window (you can set custom screen resolutions before boot in the Virtual Machine options).</p>

	<p>On my MacBook Pro, this would ideally be 1440<abbr title="by">x</abbr>800 pixels (allowing space for the Parallels title bar, <span class="caps">OSX</span> menu bar and my Dock). Unfortunately, the margin and border around the VM workspace pads the Window    out beyond my screen size, so I must instead use a smaller width. But resolution widths must be multiples of 8, so the smaller width doesn&#8217;t fit flush with the screen width.</p>

	<p>Yes, I&#8217;m being very pedantic. But really, I don&#8217;t think it&#8217;s unreasonable to ask for a bit of polish on the software I use daily.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fparallels-gripe&amp;seed_title=A+3+pixel+gripe+about+Parallels/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Leopard Wish #1</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fosx-leopard-wish-1&amp;seed_title=Leopard+Wish+%231</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fosx-leopard-wish-1&amp;seed_title=Leopard+Wish+%231#comments</comments>
		<pubDate>Thu, 17 Aug 2006 00:16:50 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[finder]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mockups]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/journal/osx-leopard-wish-1/</guid>
		<description><![CDATA[	So, Apple have previewed Mac OSX Leopard. I can&#8217;t say I was blown away by the WWDC keynote, but everything there was interesting enough: The implementation of virtual desktop is gorgeous, iChat 4 looks very cool (although I continue to dislike the chat bubbles) and Time Machine might just bring backups to all (if Apple [...]]]></description>
			<content:encoded><![CDATA[	<p>So, <a href="http://apple.com">Apple</a> have <a href="http://www.apple.com/macosx/leopard/">previewed Mac <span class="caps">OSX </span>Leopard</a>. I can&#8217;t say I was blown away by the <span class="caps">WWDC</span> keynote, but everything there was interesting enough: The implementation of virtual desktop is gorgeous, iChat 4 looks very cool (although I continue to dislike the chat bubbles) and Time Machine might just bring backups to all (if Apple start shipping redundant hard discs as standard&#8230; which they might, I suppose). OK, so the new Mail.app templates are shite, looking like a car crash between iWeb and Outlook Express (and not of the chocolate and peanut butter kind). In fact, that seemed remarkably consumer-centric for a developers conference but otherwise all is good.</p>

	<p>I&#8217;ve actually been far more interested in the less visual enhancements: Tasks being moved into a centralised service for Mail.app and iCal (and anything else) to share, a central feeds service (ala the <span class="caps">RSS </span>Platform in Windows Vista, I presume) might mean we don&#8217;t have to manually subscribe to Podcasts in iTunes anymore if it could just query a central repository for music enclosures (and likewise for pictures in iPhoto).</p>

	<p>Tonight, I read through <a href="http://impulsivehighlighters.blogspot.com/">Impulsive Highlighters</a>, a blog full of leaked Leopard screenshots. Lots to appreciate on the evolutionary side of things. Particularly, I noticed this (screenshot from Impulsive Highlighters):</p>

	<p><img src="/res/posts/LeopardTrash.png" alt="The Trash folder in Leopard now has a kind of &#8216;infobar&#8217; including a nice clear &#8216;empty trash&#8217; button"/></p>

	<p>This kind of &#8216;info bar&#8217; UI is very appealing indeed, and I would love to see it used to fix one of my pet-hates with <span class="caps">OSX</span>: Application installation.</p>

	<p>Yes, you read that right. Installing Applications in <span class="caps">OSX</span> is so elegant and smooth it is near theraputic. Drag, drop, run. It&#8217;s a thing of pure UI beauty. Except, not everyone copes so well with drag-and-drop. Sure, the percentage of Mac users is higher by far  (since they&#8217;re trained in a world where drag and drop actually works reliably) but I wouldn&#8217;t fancy telling my Gran to do that. And I would have loved for her to have a Mac rather than a Dell. Ditto my parents.</p>

	<p>The use of <abbr title="drag and drop">D&#38;D</abbr> as a <em>primary</em> means of user interaction is odd generally. Normally it is in addition to something else, a means of intuitively bypassing button and click based interaction for those who want it. In all the recent discussion about drag-and-drop in web applications, it&#8217;s been emphasised a lot that you should not (nay, <em>must not</em>) use drag-and-drop in place of everything else. Your functionality must not depend on drag-and-drop since fundamentally it&#8217;s not accessible enough. Yet the glorious easy installation selling point of <span class="caps">OSX</span> breaks this rule (you can of course go Edit->Copy and then Paste into the destination, but I don&#8217;t consider that overly intuitive).</p>

	<p>So, here&#8217;s a mock-up of what I&#8217;d like:</p>

	<p><img src="/res/posts/LeopardCopyToAppsMock.png" alt="A Finder window containing an application displays a button labelled &#8216;Copy to Applications&#8217;" /></p>

	<p>This &#8216;Copy to Applications&#8217; button would be displayed at the top of any Finder window for any mounted Disk Image that contains an application. Not only does it make it very clear for less drag-and-drop trained users to install an application to their hard disc, it would make it <em>even easier</em> for existing users to install applications to the most common location.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fosx-leopard-wish-1&amp;seed_title=Leopard+Wish+%231/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pinstripes</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fpinstripes&amp;seed_title=Pinstripes</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fpinstripes&amp;seed_title=Pinstripes#comments</comments>
		<pubDate>Wed, 16 Aug 2006 21:10:58 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[pinstripes]]></category>
		<category><![CDATA[tiger]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/journal/pinstripes/</guid>
		<description><![CDATA[	Once regarded as the height of classy UI, it does seem that pinstripes are falling out of fashion and favour faster than a lonely Essex girl.

	Indeed, over the life of Mac OSX and since the replacement of the pinstriped iMacs many years ago, the decorative pinstripe backgrounds on toolbars and menus have slowly and subtly [...]]]></description>
			<content:encoded><![CDATA[	<p>Once regarded as the height of classy UI, it does seem that pinstripes are falling out of fashion and favour faster than a lonely Essex girl.</p>

	<p>Indeed, over the life of Mac <span class="caps">OSX</span> and since the replacement of the pinstriped iMacs many years ago, the decorative pinstripe backgrounds on toolbars and menus have slowly and subtly faded. In the case of the menu bar, replaced entirely with a snappy looking glossed over gradient.</p>

	<p>Since looking forward to upcoming <span class="caps">OSX</span> releases is the most international of all sports it&#8217;s been noticeable that a number of people (non-specific) are crying out for the outright death of the pinstripes. I&#8217;m not one of them.</p>

	<p><img src="/res/posts/TigerPinstripes.png" alt=""/></p>

	<p>OK, I will say outright that the <a href="http://en.wikipedia.org/wiki/Image:Mac_OS_X_10.2_Jaguar_screenshot.jpg">dominating pinstripes from, say, Jaguar</a> do now look rather ghastly and have aged horribly but in Tiger things are <em>subtle</em> and I honestly rather like the current balance (certainly with the gloss menu bar to tone things down further).</p>

	<p>But what happens when you take the stripes away? You&#8217;re left with grey. Blocks of grey. In fact, if you install <a href="http://gui.interacto.net/">Uno</a> you can see for yourself. The loss of the detail makes menus in particular stand out as being flat and dull and is thoroughly inadequet. As indifferent as I am towards the Brushed Metal window style, the bland menus and toolbar backgrounds turn me off Uno right away.</p>

	<p>Of course, Apple surely know this &#8211; they&#8217;re not exactly dunces when it comes to design (although they are persisting with those ghastly grey buttons from Mail.app and introducing them to at least Preview.app in Leopard too). But if you take the current, subtle pinstripes away, what do you swap them for? A <em>gradient</em>? That won&#8217;t get tired quick&#8230; not at all.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fpinstripes&amp;seed_title=Pinstripes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microformats in Web Browsers</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fmicroformats-ui&amp;seed_title=Microformats+in+Web+Browsers</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fmicroformats-ui&amp;seed_title=Microformats+in+Web+Browsers#comments</comments>
		<pubDate>Wed, 21 Jun 2006 21:48:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/journal/microformats-ui/</guid>
		<description><![CDATA[	There&#8217;s a well established saying and it goes something like this: &#8216;Don&#8217;t keep an idea to yourself because you can guarantee that someone else has also thought of it&#8217;.

	This weekend at @media I finally got to show off to Tantek some UI design I&#8217;d been doing for putting user-focused microformats discovery into web browsers. I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[	<p>There&#8217;s a well established saying and it goes something like this: &#8216;Don&#8217;t keep an idea to yourself because you can guarantee that someone else has also thought of it&#8217;.</p>

	<p>This weekend at @media I finally got to show off to <a href="http://tantek.com">Tantek</a> some UI design I&#8217;d been doing for putting user-focused <a href="http://microformats.org">microformats</a> discovery into web browsers. I&#8217;ve been sitting on the sketches for about six weeks due to time commitments at uni and general blogging laziness. For a while I was going to try implementing it myself. Excuses aside, I didn&#8217;t post it. This morning, <a href="http://hicksdesign.co.uk/journal/a-proposal-for-a-safari-microformats-plugin" title="Hicksdesign Journal: A proposal for a Safari microformats plugin">Jon Hicks pretty much did</a>. Oh how I <del>laughed</del><ins>cried</ins>.</p>

	<p>To my relief there are some quite important differences between my interpretation of this idea and Jon&#8217;s, so really it&#8217;s all worked out well as a motivating factor to finally get this posted! I recommend <a href="http://hicksdesign.co.uk/journal/a-proposal-for-a-safari-microformats-plugin" title="Hicksdesign Journal: A proposal for a Safari microformats plugin">reading Jon&#8217;s post</a> too.</p>

	<p>So, this is a concept for putting Microformats &#8216;auto-discovery&#8217; user interface in a web browser. Any web browser (although the sketches were original conceived as a Firefox extension). Most importantly, this UI is focused on providing functionality to users with no knowledge of a Microformat, nor any need to understand the underlying formats. By which I mean almost everyone who uses the Internet.</p>

	<p>I&#8217;ve released the design rather than build it as I have no knowledge of writing Firefox extensions and it&#8217;s likely too complex to use as a first &#8216;teach-myself-XUL&#8217; project. Plus, I&#8217;d never actually get around to doing it.</p>

	<p><h2>Presenting Microformats in Web Browsers</h2><br />
This design is intended to focus on the user interacting with the information: Moving events or contact information from the page into a Calendar or Address Book.</p>

	<p>This is all based on the hCard and hCalendar microformats.</p>

	<p><h2>Discovery</h2><br />
hCard and hCalendar discovery should be automatic and consistent with the Web Browser&#8217;s existing auto-discovery behaviour for feeds.</p>

	<p><a href="/res/posts/uf-web-browser/autodiscovery.png" title="Microformats Auto-Discovery Notification"><img src="/res/posts/uf-web-browser/autodiscovery.png" alt=""/></a></p>

	<p>The presence of hCalendar data is indicated with a calendar icon in the location bar, and hCard with a &#8216;contact card&#8217; icon (similar to that used by address book applications on Windows and Mac <span class="caps">OSX</span>).</p>

	<p>Note that we&#8217;re being consistent with feed discovery (which could of course be extended to treat hAtom as a first-class feed citizen too). Users are already being trained to look at the location bar for for additional page content.</p>

	<p>Again, with this being designed for my Dad to use, the terminology used is &#8216;Calendar&#8217; and &#8216;Contact&#8217; not &#8216;microformat&#8217;.</p>

	<p>Clicking the Calendar or Contact icon will invoke the corresponding interface (below).</p>

	<p><h2>Events</h2></p>

	<p><a href="/res/posts/uf-web-browser/events.png" title="Events Window"><img src="/res/posts/uf-web-browser/events.png" alt=""/></a></p>

	<p>Events are listed in a simple window similar to the Download Manager interfaces of Firefox or Safari. They should be sorted by start date.</p>

	<p>Events are summarised with three lines of information, in some order of importance: The event title, location and date are all displayed where available. In cases where some of that information is missing then a less important field could be displayed instead (such as the <span class="caps">URL</span> for the event, although the event title could equally double as a hyperlink to the event <span class="caps">URL</span>).</p>

	<p>To the right of each event listing are three buttons. Working right-to-left, as the outermost button is the most important:</p>

	<ul>
		<li>&#8220;Add Event to Calendar&#8221;. This converts the hCalendar microformat into an <span class="caps">ICS</span> event file and opens it locally on the user&#8217;s machine, where an installed calendar application will handle it. This should probably be overridable to support Web-based calendars such as Google Calendar.</li>
		<li>&#8220;Add Event Location to Address Book&#8221;. Where the hCalendar location is represented by an hCard, the location can be converted into a vCard and opened on the local machine (invoking the default address book application)</li>
		<li>&#8220;View Map of Event Location&#8221;. Invokes a mapping service (such as Google or Yahoo! Maps) using information from the location field. In Firefox, this could be customisable using the native installed Mycroft/OpenSearch Search Providers. This particular icon could be a lot better!</li>
	</ul>

	<p>Ideally the interface should also support drag and drop of each event&#8217;s icon onto the desktop or into other applications to create an iCal event file.</p>

	<p>In the status bar of the Events window is a &#8220;Subscribe to Calendar&#8221; button, which should pass the current page to <a href="http://technorati.com/event/">Technorati&#8217;s hCalendar pipe</a> to create a subscribable iCalendar.</p>

	<p>On the Mac this should open the Technorati <span class="caps">URL</span> with a webcal:// prefix, rather than http://. On other platforms it might be preferable just to present the iCalendar <span class="caps">URL</span> to allow copy and paste into the user&#8217;s calendar application (depending on what Windows Vista&#8217;s iCal clone expects).</p>

	<p>hCalendar doesn&#8217;t facilitate logos for events, so a generic &#8216;Calendar Event&#8217; icon is displayed. This should ideally be the system icon for .ics files. Potentially, a logo icon could be extracted from a location hCard (suboptimal) or perhaps from the favicon of the event website.</p>

	<p><h2>People &#38; Places</h2></p>

	<p><a href="/res/posts/uf-web-browser/contacts.png" title="People &#038; Places Window"><img src="/res/posts/uf-web-browser/contacts.png" alt="" /></a></p>

	<p>As for Events, hCard Contacts are listed in a simple &#8216;download manager-esque&#8217; window. Contacts should be sorted by name (the illustration isn&#8217;t sorted, err, whoops).</p>

	<p>A special exception to this sorting is the hCard of the page author (contained in or containing <code>ADDRESS</code> elements), which is bumped to the top. It seems reasonable to predict that users will be most interested in the author&#8217;s hCard, rather than that of blog comment contributions or blogroll entries.</p>

	<p>As for Event listings, buttons on the right hand side offer functionality to open a vCard with the default address book and open a map for the hCard&#8217;s street address (where present).</p>

	<p>It could be useful to provide other buttons for contacts. hCards can embed information about telephone numbers and <abbr title="Instant Messenger">IM</abbr> screen names which could be used to invoke other applications such as diallers, Skype or <span class="caps">AIM</span>. However, whilst I&#8217;d love to see that functionality I&#8217;m reluctant to clutter the example illustrations.</p>

	<p>Icons next to contact names should use the logo property of the hCard (I think), but if that is absent a fallback method could load the user&#8217;s <a href="http://gravatar.com">Gravatar</a> or the favicon found at their <span class="caps">URL</span>.</p>

	<p>And <em>that</em> is my idea for microformats in web browsers. Consider the lesson about publishing on time well and truly learned. Ahem.</p>

	<p>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/uk/">Creative Commons Attribution-ShareAlike 2.0 England &#038; Wales License</a>. In the event that you want to implement this and can&#8217;t meet the Share Alike requirement for commercial reasons, contact me. Lets see how far sharing can go for now though.</p>

	<h2>Updates</h2>

	<ul>
		<li>There&#8217;s now a <a href="http://microformats.org/wiki/user-interface">page dedicated to &#181;F User Interface</a> on the <a href="http://microformats.org/wiki/">Microformats Wiki</a></li>
	</ul>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fmicroformats-ui&amp;seed_title=Microformats+in+Web+Browsers/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>A View of the Little Things</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fview-of-the-little-things&amp;seed_title=A+View+of+the+Little+Things</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fview-of-the-little-things&amp;seed_title=A+View+of+the+Little+Things#comments</comments>
		<pubDate>Tue, 16 May 2006 18:56:21 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[scoble]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/journal/view-of-the-little-things/</guid>
		<description><![CDATA[Regarding the little things the computer does. Volumes controls and Bluetooth transfers.]]></description>
			<content:encoded><![CDATA[	<p>This post is derived from from an email I sent to <a href="http://scobleizer.wordpress.com/">Robert Scoble</a> at Microsoft. He lived up to his reputation of being extremely helpful and as a result I got to have a great conversation with <a href="http://steveball.typepad.com">Steve Ball</a>. He leads the team who implemented the rather nifty new per-application Volume Control in Vista. I said at the time I would blog this and this is the moment that procrastination finally got the better of my Databases 3 revision.</p>

	<p><hr /></p>

	<p>I fall into the camp of people who&#8217;re, to be honest, a little under-excited about Vista. I use both Windows and Mac <span class="caps">OSX</span> in fairly equal part and whilst I can plenty appreciate that Vista is going to blow the socks of XP, that isn&#8217;t enough to make me go &#8216;Wow&#8217;.</p>

	<p>I suspect that Vista&#8217;s eye candy is just fine, that two visually different but functionally identical implementations of Alt+Tab are all very well and that as a .NET developer the toys in the back-end will be great. But none of this excites me. At all. Perhaps that&#8217;s because the Mac has the user experience already sussed, perhaps Microsoft&#8217;s efforts are going in a different direction from me generally, but all I see when I look around the web for news about Vista fails to grab me.</p>

	<p>What does interest me at the moment is the day-to-day user experience working with my computer. Things that (typically) the Mac does very well: Drag and Drop, Bluetooth, Unicode via keyboard shortcuts, consistent and clever UI for the character map and system-wide spell check. These are not glamorous features, but these are tools that I use. More than I use Dashboard or Konfabulator and more than I&#8217;m going to use Vista&#8217;s Sidebar, Gadgets and 5-star file ratings.</p>

	<p>What&#8217;s the one feature of Vista I&#8217;ve seen that&#8217;s made me think &#8216;Ooh that&#8217;s really clever&#8217;? The per-application Volume Control. How fantastically cool and useful is that? Possibly the most unglamorous function of any operating system and Vista produces an inventive feature from it. Give the person who did that a medal.</p>

	<p>But this leaves me thinking about the places that Windows really sucks. Somewhere, surely there must be someone improving Windows XP&#8217;s truly awful Bluetooth UI.</p>

	<p>For example, I take a lot of photographs with my mobile phone (a Sony Ericsson K750i). I can select a batch of pictures in the phone&#8217;s file manager and hit &#8216;Send via Bluetooth&#8217;. To transfer them to the Mac I just pick my iBook from the list, the Mac prompts me to receive the files (and offers a check box to &#8216;Accept All&#8217;).</p>

	<p>But, to receive the files on Windows <span class="caps">XP I</span> have to <em>open a wizard first</em>, then initiate the transfer from the phone. What&#8217;s more, it&#8217;s a wizard to receive <em>just one file at a time</em>. It&#8217;s an horrific example of underdevelopment. The result is that I barely use Bluetooth on XP.</p>

	<p>This has a big impact on the way I work. When I transfer the pictures to the Mac, it&#8217;s far more convenient to send them directly into iPhoto than copy them over the network to use Picasa on XP. Bluetooth has become a huge point of entry for data onto my computer &#8211; more than CDs and memory cards &#8211; and XP really sucks at it.</p>

	<p>Little things like this make a real difference to me day-to-day. I&#8217;d love to see a little light shed on what&#8217;s going to happen in Vista. For me, it&#8217;s these little things that will be the difference between upgrading my PC or buying a new iMac.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fview-of-the-little-things&amp;seed_title=A+View+of+the+Little+Things/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
