Divide and Conquer: Providing Web-based User Assistance at the Point of Use
Contents
Click a link below to jump to a particular section; click any "CONTENTS" image following a section heading to jump back here.
Introduction
Web-based applications provide numerous display options for embedded
user assistance (UA). Unfortunately, most applications continue to provide
a unified, external help system to answer all user questions. An external
help system is an excellent approach to providing in-depth conceptual
information and procedures. The weakness of an external help system
is that it's a passive, external resource. The user has to realize they
need assistance, open the help, locate the relevant information, and return
their focus to the application. For many questions, this process feels
like too much effort for the perceived benefit. As a result, users do
not use the help system.
Most user questions should be answered at the point of use (or rather,
the point of confusion) using embedded assistance. To the user, embedded
assistance provides a large benefit with practically no effort. After
using embedded assistance, users are much more likely to click on help
links and spend more time using the external help system.
In this article, I will explain how we can use field labels, popup windows,
UA panels, and dedicated UA areas to assist users. My goal is to help
you select the best embedded assistance display option for different types
of UA information.
Basic Questions: Field Labels and Tips 
One of the most common question that users have is "What do I type into
this field?". Unfortunately, poorly written field descriptions are a major
reason that users think that help systems are not useful. It only takes
a few field descriptions like "First Name - Enter your first name"
to convince users that opening the help is a waste of time.
In most cases, the user only has a basic question such as, "What is the
maximum number of characters I can type into this field?". These questions
should be answered as part of the field label. In the screenshot below
from Hotmail (www.hotmail.com), the password field label informs the user
that their password must be at least six characters without spaces.

This information should also be provided in a procedural topic about
creating a Hotmail account, but the user should not have to open the external
help system to answer a quick question.
Exceptions, Photos, and Related Fields: Popup Windows 
Obviously, not all field-level questions can be answered with field labels.
These questions are often based on exceptions like "What if I don't have
a middle name?". Other questions, such as "How do these fields relate to
each other?", or "What is the difference between these two items?", are
best answered using a table, list, or photograph.
The Dodge website (www.dodge.com) uses embedded DHTML windows to provide
help for related fields. These grouped help topics allow the user to answer
multiple questions at the same time, and they make it much easier to see
how different fields are related to each other.

The Dodge site also uses popup windows to provide photographs of truck
parts and accessories. These popups allow the user to verify that they
have selected the right item. In the screenshot below, the user has clicked
on the "Next Generation 4.7L Magnum(R) Engine" link to open the popup
window. This website is designed to help people purchase cars and trucks,
and the photographs do an excellent job of education the user while marketing
the products.

Advanced Questions: UA Panels 
UA panels provide enough space to answer advanced questions, such as
"Why do you need this information?". They normally appear and disappear
when the user clicks on a link. However, some applications provide dedicated
UA panels. In the example below, the Alamo website (www.alamo.com), includes
a static UA panel to assist customers as they rent a car. The UA panel's
topics focus on why the user should provide the requested information,
how this information is used, and how to handle special cases. The UA
panel is large enough to answer numerous questions, and it can link to
help topics in an external help window if needed.

Since the UA panel is always on the screen, the Alamo website uses JavaScript
to automatically describe the field that has focus. The user never has
to ask for help, and relevant assistance is always available on the screen.
Overviews: Page and Section Introductions 
Page overviews can be used to introduce an application page and to reassure
users that they are on the correct page. If a page is divided into multiple
sections, each section might have its own overview.
The Bank of America website (www.bankofamerica.com) uses page and section
introductions to describe basic concepts and tasks. Each section also
links to a popup help topic that provides section-specific procedures
and more in-depth conceptual information. When needed, the Bank of America
site also uses a dedicated UA panel to answer common user questions. Section-specific
questions and short answers are provided within sections (see "Why aren't
all of my payees listed here?" in the screenshot). By answering common
user questions in the application, the Bank of America site increases
user success.

The Neiman Marcus website (www.neimanmarcus.com) provides a rarely-seen
but very effective approach to page overviews. The search page, as seen
below, provides a description of the search tool with callouts and descriptions
directly below the search area. This information is presented as a large
graphic, so the user cannot click inside the instructional fields.
This approach provides an excellent overview of the search tool. However,
one slight improvement might be to emphasize the difference between the
actual search area and the instructional search area. Using a different
background color or enclosing the help area in a box might reduce user
confusion.

Conclusion 
Each display option has strengths and weaknesses, and this article is not meant
to suggest that any of the display options should only be used for only
one type of information. The examples represent best practice uses for
each option that capitalize on their strengths. I encourage you to use
these examples and ideas as a starting point as you design your UA systems.
Most of all, I hope that you see the benefits of combining these embedded
UA display options with an external help system to better meet your users'
needs.
Scott DeLoach is a founding
partner of User First Services (www.userfirst.net),
an Atlanta-based consulting company that specializes in designing and
creating user assistance. Over the last 12 years, Scott has presented
over 60 papers on web-based Help, interface design, embedded user assistance,
usability, and JavaScript coding at conferences across the US and Canada,
and around the world. He has been developing online Help systems since
1992 and is a certified RoboHelp instructor. Scott holds a Master's Degree
in Technical and Scientific Communication from Miami University.
Scott will be presenting an expanded version of this article"Developing
Embedded User Assistance for Web-based Applications"at the 2004 WritersUA Conference.

|