Jakob Nielsen's Alertbox, December 19, 2011  

Overloaded vs. Generic Commands

Summary:
Overloading different outcomes on similar commands can be confusing. Using the same command for multiple actions enhances usability if the results are conceptually the same.

One way to manage interaction design complexity is to have commands serve double duty. There are two ways of doing this, with different usability implications:

I discussed generic commands in depth in an earlier article. The most famous generic command these days is the pinch-zoom gesture, which works in most touchscreen user interfaces. In fact, the command is so pervasive that users expect it to work universally — and are sorely disappointed when they encounter an application that doesn't support it. Pinching outward sometimes enlarges text and other times enlarges pictures. Users don't know or care about the differences; they simply rely on the gesture as a generic command when they encounter stuff that's too small and want to make it bigger.

Generic commands increase usability, because they allow users to learn one thing and use it many times. As further discussed in our training course on The Human Mind and Usability: How Your Customers Think, memories are strengthened by repeated activation, so the more places the command works, the better users will learn it.

Overloaded Commands: Often Confusing

You might think that overloaded commands are good as well. Having the same command achieve different (but similar) results sounds like an equally sound idea.

In practice, however, command overloading often confuses users:

A classic example of overloaded commands is websites with multiple search fields. I can't count how many times we've seen users issue a query in the wrong search on such sites. (However, there is an exception to the guideline to avoid multiple search fields: people finders on intranets.)

We saw several examples of confusing command overloading in our recent Kindle Fire user testing. For example, the Condé Nast magazine app has one "home" button at the top of the screen that takes users to the list of magazines and another "home" button that takes users to the Kindle home screen:

Two Kindle Fire screenshots, from different pages within Vanity Fair.
Two home buttons in Condé Nast's Kindle Fire app.

These two buttons have different icons and appear in different locations, but they're still confusing.

Even worse, the "back" button has many different interpretations across different Kindle Fire apps:

For a decade, one of the primary homepage usability guidelines has been to designate a single page as the one and only official homepage for any given website. Users are confused when several pages are referred to as "home." In other words, don't use "home" as an overloaded command within a website. The main page for a subsite should be called something else, such as "foobar main page," "foobar overview," or — if you must — "foobar home" (within the site's foobar section).

For mobile apps, it's usually a good idea to have an "application home" that users can return to as a safe base after exploring the app’s various areas. This is particularly important for content-rich apps, such as magazines or newspapers. Used this way, the "home" button serves as a generic command: conceptually, it always does the same thing, even though the specific place users return to differs in different apps.

In contrast, offering many different "homes" within the same site or app makes "home" an overloaded command, which is confusing.

A final example of the risks from overloaded command is the swipe ambiguity we found in our iPad user testing. When the same command (a swipe gesture) has different outcomes, depending on exactly where and how the user swipes, confusion results, unless the distinctions are clearer than they were in the apps we tested.

Effective Command Reuse

As these examples show, it can be a bit tricky to determine whether command reuse should count as a generic command (usually good) or an overloaded command (usually bad). There are two key deciding factors: Both criteria depend on how users interpret the user interface. How can you know what they'll think? Well, you could analyze it yourself and try to judge the strength of the similarities and differences. But empirical testing is safer.

Learn More

Full-day training courses at the annual Usability Week conference:


> Other Alertbox columns (complete list)
> Sign up for newsletter that will notify you of new Alertboxes

Copyright © 2011 by Jakob Nielsen. ISSN 1548-5552