Jakob Nielsen's Alertbox, September 19, 2005:

Forms vs. Applications

Summary:
Once an online form goes beyond two screenfulls, it's often a sign that the underlying functionality is better supported by an application, which offers a more interactive user experience.

Forms are rarely the best metaphor for complex interactions with computers. Most big companies, however, have a legacy of paper forms. As a result, their intranets are littered with online forms that attempt to meet needs that are often better served by real applications with a real dialogue flow and more of a full-fledged GUI.

We recently got a call from someone who wanted a usability review of a single intranet form. I usually don't like giving feedback on a single page because the project overhead becomes too large and usability insights tend to be too narrow because you lack the context of, say, a full website or a targeted intranet area. In this case, the request came from within a highly respected company that's been a good client of ours, so we owed them extra service and agreed to take on their form. Good we did, because this single form turned out to be a goldmine of usability issues: our final report contained 27 redesign recommendations.

The form contained 57 interaction elements (e.g., groups of radio buttons, text entry fields, and menus) plus a variety of help links. In total, the form was 3350 pixels tall -- that is, it would scroll across about five screenfulls on a standard monitor (1024x768).

Do you have forms like this on your website or intranet? If so, reconceptualize them as applications. The forms metaphor works best for something simple, like entering shipping and billing addresses on an e-commerce site. Even this data is really an element in a bigger workflow consisting of the shopping cart and checkout process that stretches across multiple steps and has thirty-two documented usability guidelines.

When to Use a Form

Forms work when there's not much to do beyond plain data entry. Just stack up the text boxes and have the user type away mindlessly. A few decision points might be acceptable, such as the traditional question as to whether shipping and billing addresses are the same or different. Even here, a small amount of interactivity improves usability. You might, for example, gray out the billing address area unless the user unchecks the box for "billing address is the same as the shipping address."

Interactions that are more complicated suffer when you present them as straight forms. The following criteria can help you decide whether to present a form or a more interactive design:

Note that the sheer length of a form is not a sufficient reason to break it up. Yes, it's best to stick to one or two screenfulls: If a form takes up many screens, you should seriously consider eliminating some of the questions and options. Otherwise, you're likely to overwhelm users and reduce your conversion rate. But, if all elements are truly needed, you can certainly place them on one long page -- just ensure that each element is easy and that all users have to do is keep scrolling (and sighing) as they complete each step in the long march to the blessed submit button.

Application Benefits

In the long run, I believe we'll see more stand-alone Internet applications with optimized UIs for handling certain types of tasks and data. The Napster subscription manager, the iTunes music store, and Google Earth are current examples of this trend. Once Windows Vista becomes commonly used, most Internet functionality will likely offer its features to give downloaded code the same look-and-feel as native code (XAML/Avalon). This, of course, will take years. (The usual recommendation is to wait at least two years after a technology's release before using it on your website.)

For now, though, what I call "applications" don't necessarily have to be something downloaded as a stand-alone binary or implemented in the current generation of pre-Vista Internet programming languages like Flash or JavaScript. The type of user tasks I'm referring to here mainly need ephemeral applications that can be implemented as a set of Web pages where all or most of the programming lives on the server.

Even when applications are simply sets of pages embedded within larger websites or intranets, they differ from forms in that they have programmable logic and workflow. Compared to forms, applications have the following potential advantages:

Application Downsides

Applications have two serious drawbacks. First, they involve programming and technology, with the associated cost and risk of bugs. Only develop code if you can afford to debug it to a very high quality level, or you'll hurt users more than you help them.

Second, applications require users to understand new commands in an environment where not everything is visible at once. If done poorly, these two issues can drastically reduce usability compared to a one-page form in which the actions are simple (scrolling) and nothing is hidden (though scrolling may be required to expose below-the-fold elements). In our testing of 46 Web-based applications, one of the most serious problems was users' lack of up-front understanding of each application's task structure and basic goals.

A resulting guideline is to start with a brief overview of the application, its workflow, and the expected outcome. This, of course, adds overhead and is thus an additional downside of ephemeral applications on websites and intranets. On balance, though, many user tasks are sufficiently complex that usability is enhanced when you abandon the old forms metaphor and give users the support of an interactive UI.

Learn More

Two-day course on application usability with guidelines for all types of applications: at the Usability Week 2009 conference in Washington DC, San Francisco, London, and Sydney.


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

Copyright © 2005 by Jakob Nielsen. ISSN 1548-5552