
disclosure; perhaps the best example is the hierarchical navigation found in nearly
every modern interface. Instead of giving the user 50 different options to choose
from, those choices are broken up into meaningful groups and subgroups. On
the surface, progressive disclosure appears to break the guideline of efficiency;
however, in practice, progressive disclosure actually improves the user’s speed
in completing tasks (Buyukkokten, Garcia-Molina, & Paepcke, 2001).
With a flat list of options, the user is forced to decide between myriad
(often ambiguous) options. It takes time for the user to decide which option to
choose and, if the chosen option is incorrect, the user must scan the long list
and choose again. As discussed in Section 10.4, a properly designed progressive
disclosure employs mutually exclusive (orthogonal) choices at each step to ensure
that the user is always progressing forward toward her goal. On a small-screen
device, progressive disclosure is even more important than in traditional applica-
tions because of the limited screen space available to display information.
10.6.2 Design with the Small Screen in Mind
Minimize User Input
As discussed in Section 10.2, user input is an even more difficult design challenge
than visual output for small-screen devices. This impediment implies that the
designer must be thoughtful whenever adding user input widgets to the interface.
If possible, avoid user input all together. For example, if the device is giving feed-
back to the user that is noncritical, it may make sense to use a transient dialog box
and have the dialog automatically dismiss itself after a short period of time.
In cases where user input is required, keep the required user effort to a mini-
mum. If a particular screen requires the user to enter his city (say to determine time
zone on a mobile phone), do not present a free-form text entry field. While free-form
entry might be fairly easy for a user with a full-sized QWERTY keyboard, using the
DTMF keypad found on a typical mobile phone to enter a long city name will require
a great deal of effort and time. Widgets that use the cognitive principle of recognition
(such as radio buttons, drop-downs, and checkboxes), rather than recall (such as free-
form entry fields), are much more effective. In the previous example, using a drop-
down menu that displays city names or a field that enables ZIP/postal code entry
(and performs a lookup to determine city name) would be much more appropriate.
Minimize Vertical Scrolling and Avoid Horizontal Scrolling
Ideally screens should be designed so that there is no need for scrolling of any kind.
In large-screen applications and on the Web, applications are often heavy with
instructional or informational text. The small-screen designer does not have this
luxury and instructional text should be less necessary since functionality is nor-
mally simpler on the small screen. A design that requires lengthy textual instruc-
tions is an indication that the interface is too complex and should be revised.
10 Small-Screen Interfaces
346