
180 Chapter 4: Organizing the Page: Layout of Page Elements
Furthermore, since the UI is kept together on one page, the user can easily go back and
change his mind about earlier choices. As each step is redone, he immediately sees the
effect on subsequent steps. This is better than jumping from one content-starved wizard
screen to another.
For occasional tasks,
Responsive Disclosure can work better than presenting a complex and
interlinked set of controls all at once, because it’s always obvious what the first step is—
and the next, and the next. The user never has to think too hard.
How should you choose between this pattern and
Responsive Enabling? If you use Responsive
Enabling
, you will have to put all the controls for all choices on the UI—you’ll just disable
the irrelevant ones until they become relevant (again, in response to the user’s choices).
Sometimes that can make the UI too cluttered or complicated-looking. It’s a judgment
call: if you need to fit the UI into a very small space, or if you think too many controls on
the UI might look bad or make users nervous, use
Responsive Disclosure instead.
How
Start by showing the controls and text for only the first step. When the user completes that
step, show the controls for the next step, and so on. Leave the previous steps’ controls vis-
ible to let the user go backward if necessary. Keep it all on one page or dialog box so that
the user isn’t abruptly pushed into a separate “UI space.”
In many such step-by-step designs, the choices the user makes at one step alter the rest
of the task (i.e., the task is branched, not linear). For instance, an online order form asks
whether the billing address is the same as the shipping address. If the user says yes, the
UI doesn’t even bother showing entry fields for it. Otherwise, there’s one more step in the
process, and the UI shows the second set of entry fields when appropriate.
The concept of responsive disclosure isn’t new. It was used in 1981 in the first commer-
cial WIMP interface, the Xerox Star. Its designers considered “progressive disclosure,” a
more general concept that includes responsive disclosure, to be a major design principle:
“Progressive disclosure dictates that detail be hidden from users until they ask or need to
see it. Thus, Star not only provides default settings, it hides settings that users are unlikely
to change until users indicate that they want to change them.”
*
Indeed.
In the Star’s property sheets, for instance, blank space was reserved for controls that would
appear as needed, in response to user choices. When a user chose from a set of values
including the word Other, for instance, an extra text field would appear for the user to
enter a number.
* Johnson, J.A., et al. 1989. “The Xerox ‘Star’: A Retrospective.” IEEE Computer 22(9), 11–29. See also http://
www.digibarn.com/friends/curbow/star/retrospect/.