Sunteți pe pagina 1din 14

Universal Model of a User Interface

Bob Baxley Abstract


Baxley Design This article describes a model of a user interface
dux@baxleydesign.com that can be applied to any interactive medium or
product. The model begins with on the established
model of structure-behavior-presentation but adds
additional levels of granularity and specificity.
The article also describes the importance and utility
of such a model, both in regards to cross discipline
communication and the allocation and prioritization of
tasks and resources.
The article illustrates the model in practice by
applying it to a single detailed example as well as to
four well-known interfaces drawn from different
mediums. By demonstrating how the model can be
used to evaluate the relative complexity and
sophistication of an interface and its constituent parts,
the examples serve to illustrate the model’s utility as
both a communication device and a diagnostic tool.

Permission to make digital or hard copies of all or part of this Keywords


work for personal or classroom use is granted without fee provided
that copies are not made or distributed for profit or commercial Interface Design, Design Models, Interaction
advantage and that copies bear this notice and the full citation on Design, Information Architecture, Conceptual Model,
the first page. To copy otherwise, or republish, to post on servers
Design Planning, Process Improvement
or to redistribute to lists, requires prior specific permission and/or a
fee. Copyright 2003, ACM.
Industry/category
All industries and all interactive mediums.

Project statement
The goal of this project was to create a universal
model and consistent language for identifying,
2

describing, and prioritizing the various elements of a Process


user interface. Originally developed as an educational Like virtually all designers involved in the creation
and organizational tool for the book, “Making the Web of interactive media, I had developed my own mental
Work: Designing Effective Web Applications”, the model of the various aspects of an interface as a way of
model’s utility lies in its ability to help designers and approaching my work. Unfortunately, I had never been
non-designers deconstruct a complex user interface forced to formalize that model so it could be readily
into a collection of smaller issues that can be understood and utilized by others. Although I was often
understood and discussed in relative isolation from one frustrated in my attempts to explain the importance of
another. The model also provides a consistent process and design prioritization, I lacked a concrete
methodology for prioritizing design issues according to tool for communicating and categorizing design issues
their impact on usability and engineering efforts. for engineering, marketing, and management. Without
Although the model was initially created to describe a formal model to understand the relative importance
Web applications, it is equally applicable to other and effect of aspects of the interface, I experienced
interactive mediums including desktop software non-designers and inexperienced designers grasping at
applications, automated teller machines, and DVD patchwork solutions or pursuing knee-jerk reactions to
menu systems. The adoption and standardization of both user studies and peer feedback.
this model aids communication and improves efficiency The process of writing a book intended for non- and
by providing a consistent method for engineers, inexperienced designers however, required me to
marketers, and designers to discuss, prioritize, and formalize my own thinking into a concrete, explicit, and
evaluate design issues. articulate model that could serve as both a teaching
and an organizational device. That model is the subject
Project participants of this paper.
The editorial staff for “Making the Web Work: Although the traditional delineation between
Designing Effective Web Applications”, played a key structure, behavior, and presentation served as an
role in the development and refinement of this model. obvious starting point, those three elements alone did
That staff included Lisa Lord as Development Editor and not provide sufficient granularity to describe the full set
Tim Kostolansky and Scott Berkun as Technical Editors. of issues and considerations involved in more complex
The visual design of the diagram was initially created forms of interactive media such as Web applications.
by Jerome Doran. Although I also consulted the five-plane model
described by Jesse James Garrett in, “The Elements of
Project dates and duration User Experience”, I found Garrett’s emphasis on the
The creation and refinement of the model evolved bifurcation of content and functionality a difficult
alongside the early writing of the book, a period of concept to apply to applications in general and Web
approximately 6 months beginning in September of applications in particular. In addition, because Garrett’s
2001 and ending in March of 2002. model was developed to describe Web sites, it did not
3

delineate some of the concepts and mechanisms critical juggler and the juggled as a single phenomenon, the
to functionality-centric applications. juggler himself has to simultaneously consider each ball
Ultimately I devised my own model by adding as a single object and as part of a whole.
additional layers of granularity and meaning to the Therefore, the ability to consistently create superior
traditional three-tier approach. During the course of solutions requires the designer to adopt a method for
writing, I discovered various weaknesses or deconstructing the overall experience into a series of
inconsistencies in the model that required both minor smaller, interrelated problems that can be solved in a
and major changes to the ordering and definition of the conscious, consistent, and repeatable manner. This
individual layers of the model. Except for a minor allows the designer to proceed with an understanding
change to one layer of the model, it has remained of discrete interface elements as well an appreciation of
stable since the book was published. their influence on the whole. This type of method also
Since I devised and adopted this model, it has supports the consistent prioritization of design and
become fundamental to how I approach and evaluate engineering efforts by placing individual design
different design problems and solutions. Although I considerations on the continuum of foundational to
have had limited opportunity to use it on new projects, supporting.
it continues to prove its worth as a teaching, To understand the value of such a model, it’s
communications, and diagnostic tool. instructive to look at another form of multi-dimensional
In addition, since the publication of “Making the communication: movies.
Web Work”, I have heard from other designers,
engineers, usability researchers, and educators who Dissecting Cinema: Models at the Movies
have found the model a useful tool for structuring the Although an audience experiences a movie as a
design process, interpreting usability findings, and single, coherent, unified expression, the process of
discussing design issues. creating a movie requires the filmmaker to understand
Finally, forums such as this one have provided me and manipulate a number of different elements and
the opportunity to further explore the applicability of aspects individually. In addition, these elements tend to
the model to mediums beyond the Web. build on and reinforce one another, necessitating a
particular sequence of activity and creative decisions.
Practice details Applying the traditional structure-behavior-
Like other sophisticated, multi-dimensional forms presentation model of interactive design, a movie can
of communication, interactive media requires the similarly be dissected along the lines of story-
designer to harmonize and balance a variety of differing production-presentation. Those three tiers can
and often opposing concerns. Even though a user subsequently be divided into nine layers as shown in
encounters an interactive product as a single, unified figure 1.
experience, the designer has to construct and
understand the experience one element at a time. Put
another way, although spectators may experience the
4

problems that can be solved in a systematic, controlled


manner. A similar deconstruction of a user interface
provides comparable benefits to the process of creating
interactive products.

Dissecting the Interface: From Concepts to Pixels


Figure 2, illustrates a universal model of the user
interface. Beginning with the three tiers of structure-
behavior-presentation, the model is divided into nine
discreet layers arranged from foundational to
supporting. Because interactive design lacks the shared
vocabulary of cinema however, further definition is
required.

TIER 1: STRUCTURE
The Structure tier comprises the three lowest levels
of the user interface: the conceptual model, the task
flow, and the organizational model. Because the
abstract nature of these layers makes it impossible for
Figure 1: By deconstructing the components of a users to readily “touch” them, few users are ever
movie into individual layers, it is possible to better consciously aware of them. However, because they
understand how the various aspects of a film work form the conceptual and organizational basis of the
together to create a cohesive experience.
experience they are ultimately the most important
Although most people would never describe a aspects of the design.
movie in this way, they would surely notice if a
Layer 1: The Conceptual Model
particular film was inconsistent across these layers. For
The conceptual model is the most fundamental
example, once a film has been identified as comedy,
aspect of the interface, describing the relationship
action, or horror, only certain types of characters,
between the interface and the outside world. The
action, or music are acceptable. Similarly, the purpose
purpose of the conceptual model is to draw on the
of the outer layers, Effects, Editing, or Score for
user’s past experiences so they can readily understand
example, is to support and augment the inner layers.
basic operations and accurately predict functionality.
Approached this way, the filmmaker is able to
recast the overwhelming challenge of creating a
finished film into a series of prioritized, interrelated
5

Figure 2: A universal model of


a user interface spanning the
conceptual to the specific.
6

Layer 2: Task Flow Layer 5: Editing and Manipulation


The task flow is concerned with the manner in The Editing and Manipulation layer contains the
which users complete specific operations with the behaviors that result in permanent changes to user’s
system. In contrast to the conceptual model, the task stored information. In a word processor for example,
flow is largely dependent on the product’s technical the addition and deletion of text as well as changes to
environment. For example, the steps required to select text formatting are part of the Editing and Manipulation
and delete a mail message in a Web environment are layer. Behaviors in this layer can often be recognized
different than those required to accomplish the same by the following traits: they result in permanent, stored
task in a desktop environment. changes; they require an implicit or explicit save
operation; and they typically require validation of the
Layer 3: Organizational Model input data.
The organizational model describes how the
system’s content and functionality are ordered and Layer 6: User Assistance
categorized. Also known as the information Interface elements that inform users of the
architecture, the organizational model encompasses application’s activity and status, as well as elements
both the classification scheme as well as the model of dedicated to user education, are all contained in the
association, hierarchy versus index for example. User Assistance layer. This includes online help, error
alerts, and status alerts.
TIER 2: BEHAVIOR
The middle layers of the model comprise the TIER 3: PRESENTATION
Behavior tier and describe interactive qualities as The Presentation tier describes the specific visual
opposed to a conceptual framework or visual and textual expression of the interface. Unlike the
presentation. The design problems encountered in the Structure tier, which is primarily concerned with the
Behavior tier call on the designer to anticipate and interface as a whole, or the Behavior tier, which is
accommodate the user's actions as well as the system’s generally focused on individual operations, the
reaction as they unfold over time. Presentation tier has to simultaneously accommodate
pixel-level detail and system-wide standards.
Layer 4: Viewing and Navigation
The Viewing and Navigation layer encompasses the Layer 7: Layout
wide variety of behaviors and operations that allow The various design decisions governing the
users to navigate the interface and effect its placement and ordering of onscreen elements are
presentation. Resizing windows, customizing a palette, expressed in the Layout layer. In addition to providing
sorting data, or navigating between pages are all an ordered visual flow, the Layout layer also supports
examples of viewing and navigation behaviors. the Behavior tier by arranging elements in a manner
that helps communicate behavior, importance, and
usage.
7

Layer 8: Style architectural assumptions made at the beginning of the


Like many forms of visual design, the Style layer is product’s lifecycle make it impossible to reorient the
concerned with emotion, tone, and visual vocabulary. product into a tool dedicated to the editing and
Because it is the most visible and concrete aspect of an manipulating of numbers. Because of the engineering
interface, it typically accounts for people’s first effort required to modify structural elements of the
impression of a product. Paradoxically however, the interface, it is crucial for designers to create a
ultimate effect of style on overall usability or user successful solution before code is written.
satisfaction is minimal.
USER AWARENESS: Because the elements of the
Layer 9: Text
presentation layers; color, typography, style, layout,
Contained within the Text layer are all the written,
and text, are the most concrete and visible aspects of
language-based elements of the interface. This includes
an interface, they dominate user awareness and
the labels used to represent the organizational model,
usability feedback. As a result, wire frame diagrams
the names of the input and navigational controls
and other methods that eliminate or minimize the
contained in the Viewing and Navigation layer, and the
presentation layers are often used to increase
alert messages and help text used by the User
understanding of the more foundational layers.
Assistance layer.

IMPACT ON USABILITY: The elements that users are


Critical Implication from the Model
least aware of; the conceptual model, task flow, and
More than facilitating a common vocabulary, the
organizational model for example, are also the
critical value of this model is what it implies about the
elements that have the most severe impact on
appropriate prioritization of design tasks, the allocation
usability. And vice versa, the elements, which are the
of design resources, and the reaction to user input. This
most visible, the layers of the Presentation tier,
is captured in the specific ordering of the layers
paradoxically have the smallest impact on usability.
according to their impact on technical flexibility, user
Note however that research by Fogg et. al. at
awareness, and usability. This is illustrated in the three
Stanford’s Web Credibility Project indicates that the
axes that appear at the bottom of the diagram.
quality of the visual design is the most important factor
in a consumer’s evaluation of a Web site’s credibility.
TECHNICAL FLEXIBILITY: Because the three layers
Although it is unclear whether such research is
contained in the Structure tier describe the foundations
applicable to applications either on or off the Web, the
of the interface, they are invariably represented in the
importance of visual design to the creation of a positive
architecture of the application’s code. For example, the
first impression and a satisfying user experience cannot
underlying code of an application like Microsoft Word
be overstated.
assumes the product is a tool for editing words, a sort
It is equally important to note however, that while
of electronic typewriter. Although it has obviously been
visual design is clearly an important component of a
possible to expand the code to handle images, the
comprehensive design, it can not repair deficiencies in
8

the foundational layers any more than special effects Putting the Model to Work
can make up for a bad story.
To better understand the utility and application of
The critical message of these three axes is evident: the model it is instructive to use it to deconstruct a
Although the foundational components of the Structure complex interface such as that shown in figure 3.
tier generate the smallest amount of direct user Although many elements of the example are readily
feedback, they are also the elements that have the recognizable by an experienced user of the Web, there
greatest impact on usability and engineering effort. are in fact a multitude of different concepts, behaviors,
In addition, although products should always meet controls, and visual presentations, each of which
some minimal level of visual and behavioral represents a conscious decision or unconscious decision
sophistication, incomplete or rushed solutions in the on the part of the designer. By using the model
Presentation tier and even the Behavior can more easily described here, it is possible to analyze and understand
be fixed in a subsequent release. Therefore, for new those decisions and to evaluate their impact on the
products or projects with limited time or resources, the overall experience.
design effort should initially focus on the lower layers of
the interface. Layer 1: Conceptual Model

The model also holds an important implication for The most instantly recognizable conceptual model
interpreting usability studies. Because users are most of this interface is a tabular grid of information
aware of the Presentation tier, a majority of their displayed in rows and columns. Once a user grasps this
comments are likely to be focused on this area. fundamental motif, they can easily understand the
However, because of technical flexibility and relatively main purpose and function of the page. In addition, if
lower impact on overall usability and satisfaction, such they are experienced with other software
comments or criticisms should not be weighted as implementations of row/column grids, they should also
heavy as comments or confusion over more be able to infer other common functionality such as
foundational components of the interface. For example, sorting and editing.
if a designer or researcher concludes that a problem In addition to the tabular grid model, the page also
exists with the conceptual model, it is critical to address requires the user to understand and grasp the
the issue as soon as possible since any weakness in a conceptual model of a page as represented on the
foundational layer will echo through the remainder of World Wide Web. Without this conceptual framework it
the interface. would be very difficult for them to operate the various
interface controls such as the links, buttons, and tabs.
Fundamental to any interaction with this interface
is an understanding and knowledge of these two
conceptual models, the tabular grid and the Web page.
Similarly, these two models underlie the technical
9

implementation of this application and are embedded in the navigation areas and the main table. By definition
that implementation. behaviors in this layer do not permanently affect stored
data and in fact, the behavior of every navigation and
Layer 2: Task Flow
control element in this page is part of this layer. One of
Although it is not represented in this single page,
the critical decisions contained in this layer is the
the task flow of the example relies on a hub structure.
relationship between the view and account selectors
The hub structure follows a launching pad metaphor
and whether or not they should be represented as links,
where a single page serves as a leaping off point to
menus, or some combination of the two.
single page forms, which in turn, bring the user back to
the center of the hub. In this specific example, clicking Layer 5: Editing and Manipulation
the Edit Account button takes the user to a form where Although this page contains a variety of form
they can edit properties of the selected account before elements, it does not contain any functionality that
being brought back to the page shown here. results in permanent changes to stored data. As a
In addition to hubs, Web applications also make result, it does not have any effect on the Editing and
use of two other types of task flows, wizards and Manipulation layer of the interface.
guides.
Layer 6: User Assistance
Layer 3: Organizational Model Although this page contains a link to the Help page,
The most conspicuous aspect of the organizational it does not contain any specific elements of the User
model shown in this example can be seen in the Assistance layer. This is consistent with it making use
primary navigation area represented by the blue tab of a well understood conceptual model and not having
bar near the top of the screen. In this case, the any behaviors related to the Editing and Manipulation
designer has organized the overall site by financial layer. Were the page to rely on a less common form of
practice, further subdividing the investments practice data presentation, it might be necessary to include
as shown in the gray bar. In addition, they have instructional text or some other types of user aid.
organized this specific application by accounts and
views as shown in the selector area on the left side and Layer 7: Layout
the menu labeled View. The example uses a simple two-column layout with
Finally, they have made specific choices regarding a banner spanning both columns at the top of the page.
what types of data to display with each of the views The primary column and data grid dominates the layout
contained in the View menu. In the case of this with a subordinate column located on the left-hand
particular view, they have chosen to display seven side. This is consistent with the behavioral relationship
different fields as well as three summary values. between the columns where the left-hand column
functions as selector, determining what data is
Layer 4: Viewing and Navigation presented in the primary column.
Elements of the Viewing and Navigation layer are
evident in the myriad of links and buttons displayed in
10

Figure 3: A page from a typical


stock tracking application. Note
the number of interface
elements including links,
buttons, menus, and style
elements
11

Decisions made in the Layout layer are also evident Applying the Model to Different Mediums
in the placement of the main navigation areas and the
location of the buttons. Further evidence of the model’s utility can be seen
by using it to illustrate the relative complexity of an
Layer 8: Style interface, regardless of the interactive medium. By
The elements of the Style layer are visible in the altering the width of each layer in the diagram, the
logo, the imagery in the upper-right corner, the color unique problem areas of various interfaces can be
scheme, and font choices. One of the more conspicuous made visible, making it possible to more accurately
choices is the decision to use standard HTML/system allocate skills, resources, and time.
buttons for the Refresh Holdings and Edit Account Figure 4, 5, 6, and 7 illustrate the model applied to
buttons. Although the visual presentation of the button various products operating in different interactive
leads the user to believe that they the effect data, the mediums.
buttons actually function as nothing but navigation
devices. Clicking one of the buttons takes the user to
the appropriate page to edit the indicated information.
Fortunately, this choice is readily modified and a
change could be quickly made based on user feedback.

Layer 9: Text
Design decisions contained in the Text layer of this
page are clearly present in button names, link names,
and column titles. Fortunately, the choices for most of
the issues in this layer are relatively obvious thanks to
the strong conceptual underpinnings of the rest of the
interface.

As demonstrated by this example, the model


provides a structured method for analyzing a complex
interface and increasing the understanding of how
individual design decisions effect the overall user
experience. The example also shows how an interface
can be consistently described in terms of foundation to
supporting, with an eye towards maximizing the
efficiency of the design and implementation process.
12

Figure 4: Interface for an Automated Teller Machine. Figure 5: Interface for a DVD Menu System.

As illustrated here, the focus of an ATM interface is The menu system of modern DVDs allows the user
on task flow, navigation, and editing. The Task Flow to set a variety of options and navigate to different
layer has some complexity since the kiosk environment program segments. This requires an interface that is
of the medium requires step-by-step operations. relatively complex in terms of the organizational model
Similarly, there are various interface elements to and navigation operations but completely lacking in
support navigation as well as a minimal amount of editing operations or user assistance. These types of
input validation as reflected in the User Assistance interfaces are also highly dependent on a sophisticated
layer. Finally, the primitive visual nature of the medium visual presentation as shown by the weight of the Style
leaves little room for the Presentation tier. layer.
13

Figure 6: Interface of Amazon.com

The rich collection of content and functionality Figure 7: Interface of Microsoft Word
found at Amazon.com requires an interface focused on The mature feature set of Microsoft Word is
the organizational model and navigation. Although the supported by an interface emphasizing the Behavior
checkout process and ability to store addresses and tier. However, the ability of the desktop environment to
other personal information results in some complexity provide direct manipulation techniques reduces the
in the Editing and Manipulation layer, the User complexity of the task flow by placing most operations
Assistance layer remains relatively thin. Finally, in palettes or dialog boxes. In addition, the interface
although Amazon.com has a clearly distinguished style, requires a rich set of viewing and navigation behaviors
the visual sophistication of their interface is relatively to support the enormous number of modifications to
low. the interface itself such as the manipulation of toolbars,
document zooming, and support for multiple windows
onto the same document. Finally, because the visual
presentation of desktop applications is largely dictated
by the operating system, the Presentation tier is
relatively thin, particularly in the Style layer.
14

Next Steps References


This model was introduced in the book, “Making the [1] Baxley, B. Making the Web Work: Designing
Web Work: Designing Effective Web Applications”. Effective Web Applications. Indianapolis, IN: New
Since the publication of that book in October of 2002 I Riders Publishing, 2002.
have received generally positive feedback on the model
from the readers who have contacted me. Along with [2] Fogg, B., Soohoo, C., Danielson, D., Marable,
various online articles and publications, this paper L., Stanford, J., and Tauber, E. How Do People Evaluate
represents another forum in which I am presenting the a Web Site’s Credibility?: Results from a Large Study. A
model and soliciting feedback from the larger design Research Report by the Stanford Persuasive Technology
community. My hope is that the model will gain general Lab in collaboration with Consumer WebWatch and
acceptance and provide other interactive designers with Sliced Bread Interaction. www.webcredibility.org
additional clarity and precision in their communication
and process. [3] Garrett, J. The Elements of User Experience:
User-Centered Design for the Web. Indianapolis, IN:
Acknowledgements New Riders Publishing, 2002.
There were a number of people who helped me
during the early phases of creating this diagram. I
would like to acknowledge the following friends and
colleagues for adding their insights, intelligence, and
patience to my efforts: Philip Haine, Cordell Ratzlaff,
Jacqueline Phillips, Joff Redfern, and Jerrell Jimerson.
Jerome Doran is responsible for the visual design of the
diagram.

S-ar putea să vă placă și