Patterns of Design

discovering the best in app design

2013-02-08

Progressive Reduction

An intriguing post from the guys over at Layervault on an idea that, potentially, has far-reaching implications for the design of apps. And like a lot of good ideas, it's very simple. It's called Progressive Reduction and it begins with the notion that usability is "a moving target" -- or to put it another way, when using something for the first time, most users require a certain amount of "hand-holding", but as they go on, a "user's understanding of your application improves over time and your application's interface should adapt to your user".

Progressive Reduction2

I'm fairly certain that we are going to see and hear a lot more about this thinking in the not too distant future.

2013-01-17

Lego and Design

Nigel Dalton has an interesting write-up of a talk by John-Henry Harris, a product designer with Lego, Denmark. John-Henry makes some great  points, but the three that really stood out for me are the first two and the last:

1. Design using only white bricks: ... making something look great with only white bricks is HARD. Your model immediately goes a bit flat, there’s no flashy accents of colour to rely on, and no detail – the essential form must stand on its own two feet. Then, when you get the design right, add colour a little at a time and ensure every colour adds some value.

2. No new bricks: treat this constraint as a challenge to your inventiveness. Of course every designer wants new bricks developed to enable a special corner or moving feature of their model, but the cost of moulds and development is high, think tens of thousands. Now, Lego certainly isn’t shy of investing in new brick designs... but every one must be heavily justified and be widely re-useable.

15. ... “We don’t stop playing because we get old, we get old because we stop playing” – George Bernard Shaw.

2013-01-09

Old and New Posts

I've deleted (archived) a number of my previous posts, mainly because they had become a bit of a mess. I've consolidated them into a longer post, which you'll find below.

2013-01-04

On Metaphors, Comics and UX

Pod Blog Intro1.2

In a recent and widely cited essay, Craig Mod argues that:

"... business skeuomorphism happens when we take... decisions explicitly tied to one medium, and bring them to another medium - no questions asked."

He's referring to the way in which digital magazines are created. Seemingly, it is no different to the way in which printed magazines are produced, often to the point of using the same schedules, the same covers and the same content. He goes on to say that: "unfortunately... it is almost impossible to produce a digitally indigenous magazine" (my emphasis) in this way.

Why? "Because... we use tablets and smartphones very differently than we use print publications."

A similar kind of thinking can be seen in app design -- though, to be clear, I am not talking about skeuomorphism in in either a business sense or, indeed, the more usually accepted sense. Instead, I have in mind the well-established practise of taking a navigational model that worked brilliantly for desktop apps and bringing it across to app design where, in my view, it works less well.

Pod Blog View

In his book, Tapworthy, Josh Clark describes how a "tree-structure app" borrows directly from the one-window drilldown pattern that we use to organise our desktop computers. To reinforce the point, he shows the Finder alongside the Mail app.

Pod Tapworthy1.1

On one level, it should come as no surprise that mobile apps have borrowed from this pattern -- it's a familiar and efficient way of organising a big collection of information. But is the Finder the right solution for the iPhone? For me, yes and no. Yes, because it's well known to anyone that has used a computer. And no, because I think there's a simpler and more indigenous alternative, which I'll come to shortly.

Pod Blog Language

As I see it, a spatial metaphor works to great effect with a large screen device, like a PC. But not a small one, like the iPhone, where the movement from screen to screen is temporal, not spatial. Or as Josh Clark says: "Because the iPhone's not large enough to show the entire document tree, you see just one 'column' at a time, each one skidding into view from the right as you tap through another level".

It's the "one 'column' at a time" that I want to call attention to.

By breaking the pattern down into smaller units of "just one 'column' at a time", a different model is created, one that has similarities to music and, most especially, comics. Let me explain. When we view the pattern, the columns are delivered in short bursts of information. On their own, each burst of information is not enough to give us a complete picture of the pattern. But as a group, they are.

It's the same with comics.

Consider the strip below by Chris Ware.

Pod Big Tex Title

When we look at the strip for the first time, it's very likely that what we 'see' are the individual panels. On their own, the panels can be read as a conventional comic. But stand back for a moment and the panels fade into the background, to be replaced by... a tree, appropriately enough.

It's a technique Ware borrowed from another comics' genius, Frank King.

Pod Gas Alley Title

In King's hands, a scene would be divided into a dozen different "places". Each place would represent a moment in time. But again, stand back and you'll see that while there are twelve different panels, or moments, they are all of the same scene.

Why is this relevant?

Because it contains the outlines of what could become an alternative to a drill-down pattern. To understand why, I like to go back to a concept that is central to the point I am trying to make: groups.

Pod Blog Language Groups

At its most basic, an app is made up of a series of screens. The screens can be organised or divided into groups. In the first group are the individual screens. These are the base units on which the app is organised -- or, to use an analogy from a previous post, the 'beats' that carry you backwards and forwards through the app.

Pod Lev1

The name I use to describe this group of screens is the metric level.

Underlying the metric level are two more levels. The first of these is the group level. At this level, the screens are organised into cycles -- or what I've previously referred to as 'group patterns'.

Pod Lev2

The third level is the culminating one -- the grouping of all the preceding levels into complete apps.

Pod Lev3

It's the group level on which I want to focus.

Pod Blog What Group

A group is a repeatable pattern that can be used in solving or addressing a design problem. For the most part, it works in exactly the same way as a design pattern, though instead of showing the pattern in one, all-encompassing window, it is broken down into smaller units -- of, for example, one column each, which are distributed across a number of screens.


Pod Blog Law Three

At the root of a great many of these groups is a triad of screens. The prevalence of this triad is so general as to make you wonder if it follows a universal 'law' -- a law that is broadly similar to the universal instinct of accentuation in twos and threes, which you find in music. Nowhere is the 'law of three' better illustrated than in what must be the most common group pattern of all -- a drill down menu. The basic structure of this pattern is nearly always the same -- a top, a middle and a bottom level.

Together, the three levels form a sequence that you have to follow in order, one screen at a time -- that is, you start at one level and proceed to the next. The most usual way of showing the levels is this:

Pod Clear Tree2

Or maybe this:

Pod Group Levels

Pod Blog Field

Now, it's tempting to think that because a drawing shows the screens stacked one on top of the other, the user has an immediate picture of how say, the built-in Notes app is organised. Like I said, it's tempting... but no more. Why? Because the model that we use to describe the organisational structure of an app is a far cry from what we see and interact with on our phones. What we see on our phones is this:

Pod Levels Line

A keyhole view of the app.

Notice, too, that at no point do we see the organisational tree in its entirety. Instead, we get a series of windows that step us through the 'tree', one level at a time. It means that when we view an app, we see only one bit of it at a time. To view another bit, we navigate to a new screen. And so on. Taken together, the screens are like the panels in a comic -- we 'read' them as a sequence, from left to right, with one screen following another.

Pod Blog Thinking

I want to conclude by looking at another app, Clear. Like the Notes app, it too is built around a tree structure. But instead of going from left to right, the 'layers' are arranged vertically, with the end of one layer leading to the beginning of the next.

Pod Line Down

You can switch between the layers by swiping up and down, like so:

Pod Clear Gesture1

Nothing out of the ordinary, you might think. But look more closely and you'll see that you are not moving up and down through a vertical space, but linearly, across two adjoining layers. Separating the layers is a black border (or gutter) with an arrow to tell you where you are.

Pod Clear Nav1

Until recently, this was the sole paradigm for moving through the app. But not any more. A recent update has introduced a second paradigm -- only this time, it doesn't constrain you to a vertical row of screens. Instead, you now have the option of moving between your items by swiping from the edges of your device, like so:

Pod Clear Gesture2

If we map the two paradigms to a drawing, you'll notice two things:

1) The app's navigational scheme can be operated with just two gestures: up and down for moving between the outline branches of the app (the vertical axis), and left and right for moving between the item views (the horizontal axis).

Pod Clear Grid2

2) I've shown the two axes in what could be thought of as the default position. But what happens if you're on the second or third item along? How do you return to the vertical or outline axis? Ordinarily, you might think that you would need to go back to the first screen in the horizontal axis. But that's not how it works. Why? Because wherever you are on the horizontal axis, the vertical axis is always aligned with your position. Or to put it another way, whenever you switch to a new item, the outline axis gets pulled across with you, like so:

Pod Clear Grids

Notice how the interaction of the two axes creates a pattern that is conceptually similar to the panelled stories of a comic. Now think back to the work of Chris Ware and his method of dividing a scene into fifteen different windows. Recall that the windows show a series of moments, or time spots -- which can be read as a sequence, just as you would a normal comic. But they also do something else. If you stand back and look at them as a whole, they become a single image -- a tree that fills the entire comic.

It's the same with Clear.

If you stand back and consider the app as a whole, what you see is a series of windows, which are laid out in a grid. Look beyond the grid and you'll see that it is organised around a tree structure.

Pod Grid3

Pod Blog Summary

I began by asking if a spacial metaphor was the right solution for a mobile device. I suggested, not. For me, it comes down to a simple matrix: a spatial metaphor works best with a large, all-inclusive surface, like a PC; where it works less well is on a small-screen device, like the iPhone, where the movement from screen to screen is temporal, not spatial .

Using the example of Chris Ware, I put forward the idea that a sequential or panelled art, like music or comics, was a better or more promising model for how we experience or interact with our phones -- a promise that has begun to take shape in the evolving interface of Clear.

2012-11-19

Thought Provoking

Lukas Mathis on why "tablet operating systems would probably make for better desktop operating systems than the current desktop operating systems".

"Most of the things required for a great touch user interface are also good ideas on the desktop. Large touch targets, fast, responsive1 user interfaces, a simple, intuitive information architecture, uncluttered screens that don’t offer too many different features, easily understood screenflows, lightweight applications, simplified window management — all of these things work on the desktop just as well as on a tablet."

2012-10-19

Nailed It

John Kirk, writing for TechPinions:

"You don’t grow from nothing in tablets to a world shaker in two and a half years unless you got it right. The essence of tablets is touch. Not keyboards".

2012-04-29

Drunk on Drafts

Drafts, a recent app from Agile Tortoise, has had some very favourable reviews. Typical of the reaction is a piece by Ben Brooks -- he loves it. No, he really loves it. Ever curious, I decided to try the app for myself and surprise, surprise I, too, am hooked -- it's good. No, it's really good.

It is also one of the most beguiling, and that too got me thinking -- I was curious to know why.

On using it for the first time, I had a distinct feeling of vertigo -- I had no idea where I was within the app or how I had got there.

It's an odd feeling but, interestingly, at no point did I feel lost or out of control. Quite the opposite. Ben makes a similar point. Toward the end of his post, he says: "That’s what I love, no organization and not naming things".

And it's true: the app's organisational scheme is not at all obvious -- though unlike Ben, I wouldn't go so far as to say that there is "no organisation". There is -- it's just very different to the usual tree structure that you find in most apps.

It is also true that there is no scheme for giving the notes a heading -- though again, it's to do with how the app is organised.

To get an understanding of why it's different, consider an app that does something broadly similar: Apple's Notes.

Pod Notes1

The app uses a conventional nested structure that allows you to move from one list to another and then another before you end up at the task or note you want. Along the way, you're continually updated as to where you are in the app by a combination of the screen title and the Back button. It's a very anchored experience and at no point do you feel lost or adrift without a paddle.

Turning to Drafts, you'll see that it uses a very different navigational scheme.

Pod Drafts1

Instead of a nested structure, the notes are reachable from a central hub which, appropriately, is positioned in the middle of the app. As the name implies, the hub is surrounded by 'spokes', which are the four screens at the top and bottom of my drawing.

To access a screen, you have to go through the hub. There are no options for going from spoke to spoke, so once you've completed a task -- say, tweeting a note -- the only way to trigger the next task is to go back to the hub.

On the face of it, you might think that going back to the hub is an extra step but, in fact, the reverse is true -- it simplifies the navigation. How so?

Because there are no hierarchies or views within views to bother about, no checking to see which account or note you're in... just a simple 'step this way to enter a note, this way to email or tweet it, and this way to return to the hub'.

It's that straightforward!

One more thing. The app has been updated and now includes a new theme -- greyscale. If you set the text to Courier, the theme and the text work brilliantly together and, for me, transform the app from a first-rate tool to a great looking one, too.

For a detailed discussion of the hub and spoke pattern, see Bob Baxley's piece on: Views and Forms: Principles of Task Flow for Web Applications Part 1.

Update: since writing this piece, a new version of Drafts has been released, so I've changed the ending.

2012-02-18

Permission Dialogs

Marco Arment has some interesting thoughts on how permission dialogs should be displayed. His starting point is the ungainly way in which the dialogs explode onto the screen when you fire up an app for the first time, one after the other. He likens it to a "barrage" and says that for most users, it's an annoyance rather than a help. I agree. It's hugely annoying. His solution is to take a more nuanced approach and only show a permission dialog when the app needs to make a call on say, your location or contacts. And only for the first time. In other words, if the app determines that your location is needed to complete a request or action, then is the moment to push the dialog, but not before.

2012-02-01

All in a Muddle - why we need to be clear about the role of the Back button

Twittelator Neue is my favourite twitter app - it feels great in the hand and is beautifully designed. So it comes as a real disappointment to discover a serious design lapse in the latest version of the app.

Pod Twittelator 1

Consider the above two screenshots. In the first one, you'll see that the 'Done' button pulls duty for what we normally think of as the 'Back' button: tap on it and it cancels the current screen and returns you to a parent screen. Now look at the second screenshot. The Done button has traversed the screen and now occupies a position on the right.

Confused? I was!

Even more bizarre is the behaviour of the 'All Photos' button. Looking at it, you'd think it was a Back button, but tap on it and something unexpected happens: instead of returning you to the previous screen, it takes you deeper into the app, to a grid view.

Pod Twittelator 2.1

Ordinarily, a grid view will come at the top of a hierarchy: it's the parent view that allows you to drill down from a general to a specific (or child) view. So imagine my surprise when I found it at a level below the child view! What's more, there appears to be no other way of getting to the grid view - you either access it through the child view or not at all.

It makes for a very confusing and, I think, uncharacteristic experience (until now, the team behind the app has barely put a foot wrong). Is there a resolve? Absolutely. And from I can tell, it's fairly straightforward: swap the two buttons around - put the Done button on the left and the All Photos on the right.

Pod Twittelator Neue1.1

This would achieve two things: first, the Done button would be used consistently throughout the app and, second, the muddle that prevails when you tap the All Photos button would disappear.

Any thoughts, let me know.

2011-12-12

Apps Without Tab Bars

Pod Flipboard Pod Bod Pod Shoutflow 

For those of us that make it our job to pay attention, there is a small but noticeable group of apps that are eschewing the tab bar for planer and less cluttered forms of interaction. Gone are the familiar rows of icons and in their place are lighter, more nimble controls that appear only when the context requires it. Three apps that typify this change are the new Flipboard app for iPhone, Band Of The Day and ShoutFlow.