



H. J. Moll-Carrillo, Gitta Salomon, Matthew Marsh, Jane Fulton Suri, Peter Spreenberg
IDEO Product Development
1527 Stockton Street San Francisco, CA 94133
415.397.1236 vox 415.397.0823 fax
hector@IDEO.com
gitta@IDEO.com
mMarsh@IDEO.com
jane@IDEO.com
spreenberg@IDEO.com
The design also needed to accommodate a wide range of users; it would be bundled
with all Compaq computers. The main target group, however, were novice and intermediate
users. Novices were defined as first-time computer users who expected some "out-of-the-box"
functionality. Intermediate users were those already familiar with computers at home or the
office but not proficient enough to significantly customize or troubleshoot their setups.
Figure 1 shows the three main phases of our iterative design process for this
project. Each one is depicted as a cycle because iterations occurred within it. In the
Observation/Visualization Phase we applied previous experience, knowledge of related materials
and insights gained from informal observation of users' tasks, environment and tools to generate
and visualize ideas. During the Product Definition Phase we worked with the XSoft team - using
these preliminary ideas - to further refine the feature set and the proposed interface. Features
and interface ideas were approved, rejected or found in need of further refinement based on
perceived value, implementation constraints and product release dates. In the User Test Phase
key product elements were evaluated with users. These three phases were part of a larger
iterative process that lead to the final product implementation.
FIGURE 1. Caption: The Idealized Process. Development of the
interface followed an
iterative process consisting of three phases.
The remainder of this briefing describes our design process and provides examples
from each of the three phases to illustrate how and why specific design decisions were made and
how we collaborated with XSoft.
Organization/access refers to making current and relevant documents easy to find
and retrieve in order to work with them. Obvious and accessible spatial groupings, such as piles,
were used most often as a strategy for containing these items. Users also needed to move
documents from one place to another or transfer ownership to others. Folders and binders were
often the mechanisms used to complete these transportation tasks. Safekeeping involved the use
of drawers and file cabinets to archive or secure items.
The character, style, functionality and interchangeability of real-world containers
varied greatly. We observed that most users kept tools and documents close at hand but in
distinct groups and containers. For example, pencils and rulers were stored separately from
documents. Three-ring binders were one notable exception; some had penholders, rulers, pockets
and floppy-disk holders built into them.
In addition, the observations helped us validate the applicability of a book metaphor
- specifically a binder metaphor - as a container to organize and access applications and
documents within a computer system. We found that collecting diverse but related documents
into ringed-binders was an experience familiar to most users. It was common among the users
we observed to have assembled these collections themselves or to have used them.
Norton Desktop for Windows replaces Program Manager with a Macintosh-like
"desktop" metaphor that makes use of the entire screen. It does so at the expense of requiring
significant amounts of the system's resources. Dashboard uses a more abstract solution. The
"dashboard" is a control panel that reduces the amount of screen space required to perform file
and program management functions by using buttons that parallel Program Manager Group
icons. The metaphor is not expressed much further than the product name and the inclusion of a
single gauge to show system resource use. Dashboard speeds up access to File Manager Groups
and other system resources. At Ease - developed for the Macintosh Performa line of home
computers - substitutes the Macintosh Finder with a system of folders and single-click buttons,
trying to hide everything from users except their documents and productivity applications.
FIGURE 2: In an early design left and right page turning controls
were separate. The tab title and page number appeared at the top and bottom, respectively. The
"ButtonStrip" on the left included pull-out panels to access disk icons and system controls, in
addition to application launching buttons.
FIGURE 3:In this early design, application launching and system
information
buttons were both attached to the "ButtonStrip" on the left. Color paper clips were explored as a
mechanism to mark specific pages within tabs. In this image the paper clips are shown in
different locations to facilitate discussion about how they might be used.
Using the mock-up helped us to determine which representations were the most
economical and advantageous. We quickly noticed that the representation of a realistic binder
would require extensive use of perspective and foreshortening, which would be difficult given the
small color palette ( the standard Windows 16 colors ), low resolution and the fact that we
wanted to devote as much screen space as possible to functional aspects. Instead, we decided to
explore simpler representations of the binder's elements, relying on small details ( e.g., the
depiction of rings, hints of the cover texture framing the inside of the book, dog-eared page
corners, etc.) and subtle modeling to suggest a more three-dimensional look.
We knew that performance issues curtailed our use of animation in the interface but
we tried to identify elements that would be useful and implementable, such as page or tab
turning effects. Experience with the mock-up ( and later computer simulations ) suggested that
some of the easy and transparent interactions of the real-world object would translate into
repetitive, and potentially annoying, animations on-screen and would require abstract and un-
intuitive control mechanisms to manipulate a fully three-dimensional book layout. Using
animation also meant punishing users of less capable machines - those with limited storage
capacity and slower processor speeds - by either substantially increasing the size of the installed
application to include pre-rendered sequences or accepting the inadequate performance of real-
time animation.
The mock-up also revealed alternatives for binder/tab behavior and layout. When laid
flat and opened, the left hand side of the binder seldom contained useful information, aside from
the ( possibly hidden ) text of previous tabs. Furthermore, on the right hand side of the open
binder, tabs were only visible if they were in the topmost row; looking at additional tabs required
rotating the binder or peering along its side. In an on-screen interface, the tabs would have to be
spread in order to view them all simultaneously.
Some functionality did not seem to work well within the book metaphor. For example,
including extensive system information and controls ( as in Dashboard ) cluttered the book and
reduced the amount of space available for documents and applications.
<,p>
We also considered how the binder-metaphor shell functionality could be integrated in
upcoming versions of Windows. What longevity and perceived value would a shell have? How
should the product be positioned in marketing and development terms? Instead of a shell, the
product could be positioned as a container/organizer.
The XSoft team built working prototypes of the book containing different features that
would be tested with users. We built additional design prototypes to explore the evolving visual
representations and behaviors of the features being tested. Working prototypes were updated
accordingly.
We initially proposed a two phase evaluation program. First, to perform semi-
structured user trials with representative users, and second to carry out field trials where
specially selected individuals would take the product away and use it for a period of time. It was
anticipated that the semi-structured user trial would provide information which related directly to
the product's functionality, whereas the field trial would better explore how the product would fit
into a person's existing work pattern, especially with regard to the advantages offered by a
metaphor with multiple containers.
Unfortunately, due to time constraints, only the semi-structured user trials could be
performed. As a result, their scope was broadened to include a 'free exploration' section where
the user was encouraged to 'play' with the product. In addition, another structured part was
introduced so that navigation between various containers could be better explored. We chose not
to conduct the trials in a usability lab where the moderator and participant are physically
separated from each other, and instead set up a dedicated space at IDEO's studio in San
Francisco. Being 'face to face' with the participant tended to facilitate observation; especially with
regard to being sensitive to gestures, understanding context of behavior and seeing exactly what
they were looking at.
XSoft's marketing group wanted to aim the product at wide range of users, from
prospective users to experts. We therefore recruited people representing this range. In
conjunction with XSoft's marketing group we identified five types of users: prospectives, novices,
intermediates, advanced and experts. Prospectives were classified as people who had never used
a PC but were about to start. Novices were just learning to use a PC, whereas intermediates were
people who were able to do most of what they wanted. Advanced users considered themselves
competent using the computer and experts were those who were able to do everything they
wanted.
Finding participants was achieved by designing a screener which was then used by a
recruitment consultancy. Using a recruitment consultancy enabled IDEO to retain control over
participants while reducing cost and time. In addition to the initial screener, a participant profile
was developed which was administered at the beginning of the trial. This further investigated
their general computing experience, explored how they managed their computer work,
determined where they used the computer and for what tasks they used it.
The test protocol was tested by performing a series of pilot trials. This helped us
rectify any ambiguity that may have existed in the questions, allowed us to approximate how long
the trial would last and provided an opportunity to fine tune the instructions which were given to
participants. Performing the pilot trials enabled us to also include, and occasionally exclude,
certain questions which either needed further exploration or tended to confuse the data being
obtained. We also found that prospective and novice users required a tutorial on some of the
fundamental aspects of computing, how to use a graphical user interface and how to operate a
mouse. It was important to ensure that it was the product participants were reacting to, rather
than to computing.
Findings were presented to the combined IDEO and XSoft teams for discussion in a
succinct report. We generated new iterations of attributes which needed improvement. In
addition, the definition of how the product should be positioned - shell vs. container - was once
again discussed in light of the findings. It was agreed that the container strategy would be
adopted.
Specifically, improvements to the appearance and positioning of page turners, table
of contents, tabs and the book itself were made. Furthermore, changes to the grouping and
positioning of pull down menus were made, as well as to interface terminology ( e.g.,
"placements" became "icons" became "items" ).
To our surprise, users' instincts often contradicted our common sense as designers.
In an early design, when a user clicked a tab, it moved to the front and the others were
rearranged accordingly ( see Figure 4a and Figure 4b ).
FIGURE 4a:An Early Design. The "Team" tab is selected. It is in the first row
and contiguous with its pages, therefore no tab row rearrangement is necessary.
FIGURE 4b:Selecting the Letters tab requires tab row rearrangement to move
it from the second to the first row so that it will be contiguous with its pages.
Tests showed users were confused by this behavior and found navigation difficult. In
subsequent designs ( see see Figure 5a and Figure 5b ) the selected tab didn't change its
position.
FIGURE 5a.The Final Design. The "Team" tab is selected. It is in the first row and
contiguous with its pages, therefore no tab row rearrangement is necessary.
FIGURE 5b. In this case, when the Letters tab is selected it retains its position within
the tab cluster. A title bar of matching color reinforces the fact that its pages are now shown.
Testing validated this implementation; a stable configuration of tabs made navigation
easier. To support this behavior we devised visual and interaction cues to identify the selected
tab ( using the color of the selected tab in a page title bar and underlining the title on the tab ).
We had thought the tabs themselves would serve as both navigation devices and labels for the
current location in the binder. In the final implementation they became - as in our physical mock-
up - primarily navigation devices. The inclusion of a color tab title bar on every page proved a
more viable identification scheme.
Some elements that were initially functional remained only as visual cues in the final
design. For example, user tests indicated the binder rings and the cover strongly reinforced the
metaphor; they didn't need to be functional mechanisms in order to serve a useful purpose.
FIGURE 6:The Open Book.
The final design for the TabWorks interface and
some of its main features: [ A ] The Menu Bar shows TabWorks' tab-page-item structure. At one
point we wanted to use a "Book" instead of a "File" menu to reflect the container hierarchy (
Book / Tab / Page / Item ). Instead, we decided to follow standard Windows usage. [ B ] The Tab
Cluster includes Contents and Index Tabs - provided by default - that allow the user to see and
access the contents of the Book using outline and alphabetical views. The user can create, name,
arrange and delete tabs. [ C ] The scrolling Button Strip provides single-click launch buttons for
applications and documents and is available no matter which tab or page is displayed. The user
adds items to it using drag-and-drop and can click-drag the buttons to rearrange them. [ D ] The
Rings Area allows the user to move the pointer off the single-click buttons in the Button Strip
without launching an item. [ E ] Pages show the tab titles by default and page titles as an
option. The user can add, name and delete Pages. [ F ] The user moves from page to page using
the Page Turning Corners or through menu and keyboard commands. [ G ] Items are added to
Pages using drag-and-drop or from a dialog box. Long filenames are available to the user as well
as custom icons. [ H ] The Holding Area can be used to store temporary item groupings. [ I ]
The Status Bar displays information about the item currently under the hand cursor.
FIGURE 7:The Book Cover appears while the book is loading, then
opens
automatically to the display in Figure 6.
The initial working name for the product, PC Catalog, went through many revisions.
TabWorks was selected late in the development process and was indicative of the main
interaction mechanism in the product.
TabWorks shipped in November of 1993, giving users of Windows 3.1 new ways to
organize applications and documents. Based on product reviews to date, it met a need in the
marketplace. TabWorks was the result of applying an iterative, user-centered methodology.
Collaboration between the XSoft and IDEO teams ensured design decisions were informed by both
technological and human interaction concerns. Involving users throughout the process allowed
continuous improvement that resulted in an easy to use and useful product.
Introduction
XSoft ( a division of Xerox Corporation specialized in document management software)
approached IDEO ( a product design consultancy ) in December of 1992 to assist in
development of PC Catalog, a Windows application based on a book metaphor. The design brief
stated that the product would use the standard Windows 16-color VGA palette and have a
maximum size, including window title, menu bar and borders, of 640 by 480 pixels. Our task was
to create a design that implemented this metaphor in an elegant, usable and economical way
within the constraints of the delivery platform. In other words: the design had to be engaging,
easy to use and useful, and require as little of the computer's resources as possible.
A User-Centered Design Process
We approached the problem with a user-centered, iterative method, similar to those
discussed by Gould and Lewis and by Moggridge [ 1, 4 ]. An interdisciplinary team of IDEO
interaction and human factors designers worked with XSoft's developers and marketers over a
period of nine months. Our goal was to understand the needs of potential end users and, within
the scope of our design brief, create interface mechanisms that would best serve them.
OBSERVING AND UNDERSTANDING:
In order to visualize the metaphor, we wanted a better understanding of what
functionality should be provided by the product. We began the process by informally observing
users and reviewing as many products that offered similar capabilities as our schedule and
budget constraints allowed.
GATHERING MATERIAL FOR VISUALIZATIONObserving Users
Our design brief was to "visualize and articulate a book metaphor as a mechanism to
store and organize documents and applications." However, we prefer to approach design
problems from the user's point of view, which requires an understanding of the user's context.
This often has the effect of widening the problem's scope but helps us design for the environment
in which the final product will exist. Our first step was therefore to observe how users "store and
organize documents and applications," independently of the proposed metaphor.
The Physical Environment
Informal observations were conducted to gain insight into what methods and
mechanisms were used by naive, intermediate and advanced users to deal with documents and
applications in their computer and physical environments. Over 20 Macintosh and Windows users
were observed at IDEO and XSoft. Our findings were similar to those noted in other studies [ 2,
3]; people working with numerous documents always made some attempt at containment.
Drawers, piles, binders, folders, boxes, envelopes, rubber bands, clips and other devices were
used to keep groups of documents together. We noted three main reasons for containment.
These were: organization/access, transportation and safekeeping.
The Computing Environment
In contrast, computer interfaces offered few containers. We also observed that users
often failed to discover or use their full functionality. Windows 3.1 offers two container
strategies: Program Groups within Program Manager and folders within File Manager. Only
advanced users customized the containers in Program Manager extensively. They also used File
Manager and found little difficulty moving from one to the other, even though the look and
behavior of containers was quite different in each of these applications. Intermediate users
tended to make use of File Manager only, creating directories and sub-directories represented by
folder icons in an outline-style hierarchy. Naive users did little customization, relying solely on
the Program Manager Groups provided. These users seldom created containers on their
computers, though they did so easily in the real world. All Macintosh users observed created
containers. They constructed flat hierarchies that quickly filled their desktops with numerous
folders and files, or a complex hierarchy of nested folders requiring significant navigation. We
observed that some Windows and Macintosh users never moved beyond default conditions,
relying on specific applications ( e.g., a word processor ) to find their files wherever they
happened to reside in the system. These observations suggested that users could benefit from
additional container strategies.
Related Products
We also looked at a variety of Windows and Macintosh products with similar or
related functionality. Our goal was not simply to compare product features but to understand
how their intended markets were related to their chosen metaphors and functionality. Products
including Norton Desktop for Windows, Hewlett Packard's Dashboard and Apple's At Ease and At
Ease for Workgroups were reviewed.
A 3-Ring Binder with Tabs
Insights gained from these comparisons were useful in determining the extent of
functionality for PC Catalog and how realistic the representation of that functionality should be.
We wanted a distinctive product look that expressed all the available functionality while leaving
sufficient system resources for users to run their applications. Based on our observations and
because it was in keeping with the main goal of PC Catalog - allow users to organize and access
documents and applications - we arrived at a book metaphor consisting of a three-ring binder
with labeled tabs. This container did appear well suited to the functionality goals stated in our
brief; at a glance, it would be likely to suggest a containment strategy and what functionality to
expect.
VISUALIZING THE METAPHOR
Inspired by the experiences described above we set out to visualize how the binder
metaphor might be expressed on-screen. During the observations we noted common binder
elements easily recognized by users; these suggested possible implementation styles and
functionality for the computer interface. Figure 2 and Figure 3 depict some early iterations of
the design during these phase.
Using a Physical Mock-Up
We began by using a real binder to explore how it worked and how we could represent
its elements and functions on-screen. We created different tab and page arrangements using a
variety of tab and page styles. Using this mock-up we were able to try out many possible layouts
and functions more realistically than with paper sketches and much more expediently than
computer simulations would have allowed. We played out functions such as opening the book
cover, selecting a tab to open the book to that section as well as adding and removing tabs and
pages and moving items from one place to another, while asking ourselves how they could be
best translated to the flat medium of the computer screen - within the constraints stated in our
design brief.
Constructing Software Prototypes
These experiences with the mock-up helped us to understand elements and behavior
for the product's user interface. We then built design prototypes using Macromedia Director to
demonstrate how these elements - covers, pages, tabs, bookmarks, paper clips, pockets, sticky
notes - would be expressed in a computer interface. Some prototypes were not interactive, they
explored alternative looks for these elements ( e.g., Two rows of tabs or ten? Horizontal or
vertical tabs? Color as a highlighting strategy? More or less realistic representation of the binder
rings? ). In other prototypes we used animation to simulate specific interaction sequences, such
as clicking on tabs, moving from page to page, adding elements by dragging icons from other
windows into the book or launching applications from a button strip feature.
DEFINING THE PRODUCT
We used the design prototypes in brainstorm sessions and presentations with the
XSoft development team to identify key features thought essential to the metaphor and to
eliminate un-implementable functionality. We modified but retained some features. For example,
functionality associated with the binder rings ( clicking on them to add or delete tabs and pages )
was dropped due to implementation issues. The rings themselves, however, remained to be tested
as identifying elements of the metaphor.
CONDUCTING USER TRIALS
We performed user trials as early as possible to identify usability problems, assess
early implementations and obtain feedback from potential users. More extensive user trials were
carried out at a later date by XSoft and Compaq using more advanced versions of the product.
Their aim was to quantitatively compare TabWorks to Program Manager in terms of performance,
preference and user satisfaction. In contrast, our aim was broadly to find out what
characteristics of our design were working well, which features were easy and intuitive to use,
what was difficult to use, what caused confusion and how people reacted to the concept as whole.
Our intent was to obtain information which could be fed back directly into the design loop,
whereas their goal was to evaluate the product.
Pilot Trials
We developed the test protocol by performing an initial 'walk through' of product
functionality. This led to the immediate identification of potential usability problems. These were
recorded and added to a list of other usability issues provided by the rest of the team. As issues
for investigation arose, tasks were designed to explore them. Finally, questions were formulated
which introduced and then encouraged participants to try the tasks. It was important to phrase
the questions in such a way as to be completely 'neutral', i.e., that they did not imply a correct
methodology or approach.
Test Protocol
First, participants completed a profile questionnaire and read the test instructions.
Every participant was given an overview of the products' intended use, was reminded to talk
aloud, and told that it was the product that was being tested, not them. Participants were shown
the product and first impressions were elicited to its overall appearance and functional elements.
They were then encouraged to explore the system as they saw fit. As they did this, the moderator
asked questions about what they were thinking, what they expected to happen next and what their
impressions were. Once subjects began to exhibit a level of comfort and familiarity with the
system they were encouraged to begin the structured tasks. The structured tasks explored
utilization of the table of contents; opening, using and saving files and applications; making,
moving and deleting new sections and pages in the book; and navigating between TabWorks and
Windows. Finally, everyday operation of the product was explored in a semi-structured part of the
trial where participants were asked to use the product as they would in their typical work. These
tasks included: naming sections, moving them around, using multiple applications, grouping
related items together, installing new books, and using special navigation tools and containers
such as bookmarks and pockets.
Findings
The trials identified usability issues at three levels: conceptual, general and detailed.
Conceptually, some people tended to become confused as to whether the product was a shell or a
container. This was especially true for the naive and inexperienced users who would suddenly
find themselves on the 'desktop', having 'lost' TabWorks behind another window that had opened.
On a general level, experienced users expressed concern that they were working more slowly;
they felt they were doing double work with both TabWorks and File Manager. In addition, users
expected more contextual help to be available than was provided. A number of usability issues
were found which related to general operation, such as page turner size and location, and
whether tabs should move or not when selected. It was possible to identify functional elements
which were difficult to use and whose functionality was not intuitive. Of particular interest was
the functionality of the delete mechanism and the potential to mistakenly remove a number of
items at once.
THE LIMITS OF THE METAPHOR
User testing and rapid prototyping allowed us to discover where and how to enforce,
break and sometimes contradict the metaphor in ways that enhanced its usefulness and usability.
We knew, for example, that double-clicking a folder icon on the Macintosh opens a window
bearing no resemblance, visually or functionally, to a folder. Users were not bothered by this.
Similarly, we wanted to explore the boundaries of the binder metaphor representation.
ARTICULATING A METAPHOR
As a result of these design-test-redesign cycles we chose and defined key elements of
the metaphor. The book cover opened to display three rings binding a set of divider tabs, each
containing one or more pages. Pages contained items - icons representing documents or
applications. Users could create multiple books. Users could name their books, divider tabs and
pages and add or delete tabs, pages and items which could be rearranged in different ways. An
area next to the rings, accessible at all times, kept frequently used applications or documents
handy. Figure 6 and Figure 7 show the main features of the final user interface.