Fitts Law and softkey optimization

August 7, 2006 by Barbara

Fitt's Law applied to mobile devices has different implications for mobile UI design than it does for desktop design. Let's focus in on the dominant user interface type, the scroll-and-select device. Let's further assume a one-handed device - no QWERTY keyboards.

Hardware Design: What is close and what is far?

The device rests in the user's hand. The thumb can readily reach the number buttons on the phone, although some clamshell designs have a heavy top half, shifting the neutral resting point of the thumb. If we assume the user is using some type of application, one or both thumbs are in ready reach of the navigation buttons.

There are, on most phones, two key regions of buttons: numbers, and navigation (some or many of: softkeys, left/right/up/down, select, back, camera, etc.). Applications with intense number button use will find users with both thumbs hovering over the number buttons. Applications with intense navigation button use will find users with thumbs hovering over navigation buttons.

A mixed mode - number and navigation button use - is fine as long as neither is intense. Use slowed if the user has to do significant movement between regions due to shifting intensities.

Software Design: Optimizing for Speed

On a scroll-and-select device, distance is measured by the number of clicks to accomplish the task. Clicks include scrolling through the screen, pushing a Select button, pushing a softkey, scrolling through a softkey menu, and activating an item in a softkey menu.

Distances are increased when the hardware buttons are far from the user's current thumb position.

As an example, consider a Nokia phone, without a select button, on a standard Options/Back screen. Item X in the menu is highlighted. What actions are closest?

At 1 click, we can go Back (or Cancel, or whatever the right softkey is doing right now) --- or activate any control with a number shortcut.
At 2 clicks, we can select the currently highlighted item (Options -> choose).
At 3 clicks, we can select a neighboring screen menu item or a neighboring Options menu item.
And so forth.

On a phone with completely customizable softkeys, a Back button, and a Select button, what actions are closest? Let's assume that there are several commands available, and all but the most frequent are relegated to a Menu on the right softkey.

At 1 click, we can go Back, select the currently highlighted item, or the most frequently used command (on the left softkey) --- or activate any control with a number shortcut.
At 2 clicks, we can select a neighboring screen menu item or perform the second most frequent command.
And so forth.

So on a phone with unassigned softkeys, everything in the user interface is "closer" than it is for that Nokia device. (at the cost of more hardware buttons). The softkeys serve the same function as right-click on a Windows computer.

We now have a decent measure of what is "close", which can be performed on any device with any platform. Be sure to include platform considerations: while traversing 45 links on some browsers is 45 clicks, on the Opera Mini, with its left/right arrow page scrolling, it may be only 6 clicks.

So if you are designing for speed of interaction, this analysis suggests the following:

Note: I have simplified phones into Nokia UI and non-Nokia UI for discussion purposes. More complexities exist.

Of course Fitt's Law is not the only consideration in user interface design - but it is an important one.



2 Comments »

  1. What about the jog dial on Sony and later SonyEricsson phones? Much better than clicking with the D-pad like a crazy to scroll.

    Comment by Sebhelyesfarku — August 21, 2006 @ 4:29 am

  2. The jog dial, not just on Sony devices, certainly is easier for doing bulk scrolling. The cost of a scroll-click is lower than the cost of a select-click. In my experience, the select-click is frequently error-prone, pushing the math even further in the scroll-click’s favor.

    If the desired command is many steps away from where the highlight currently is, a jog dial user will have many of the same issues as a mouse user. Large movements get the cursor near the target, then small movements focus in. If the target is at the end of a list, then the small movements are unnecessary - much like finding the edges of the screen with a mouse. This assumes that either (a) the list is not wrap-around, or (b) the list only wraps around when there is a pause of some amount of time like 0.25 to 0.5 seconds between reaching the end (bottom or top) of the list and the subsequent scroll command (down or up) that would wrap.

    Comment by Barbara — August 21, 2006 @ 9:58 am

RSS feed for comments on this post.

Leave a comment

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image