Unit 4: User Interface Design
Unit 4: User Interface Design
Unit 4: User Interface Design
UNIT 4
User Interface Design
2
Golden Rules
Interface Design
Interface constructions:
Normally begins with the creation of a prototype that enables usage scenario
to be evaluated.
As the iterative design process continues , a user interface tool kit may be
used to complete the construction of the interface.
Interface validation:
Focuses on
The ability of the interface to implement every user task correctly.
The degree to which the interface is easy to use and easy to learn.
The users acceptance of the interface as a useful tool in their work.
12
Interface Analysis
User Analysis
Are users trained professionals, technician, clerical, or manufacturing workers?
What level of formal education does the average user have?
Are the users capable of learning from written materials or have they expressed a desire for classroom
training?
Are users expert typists or keyboard phobic?
What is the age range of the user community?
Will the users be represented predominately by one gender?
How are users compensated for the work they perform?
Do users work normal office hours or do they work until the job is done?
Is the software to be an integral part of the work users do or will it be used only occasionally?
What is the primary spoken language among users?
What are the consequences if a user makes a mistake using the system?
Are users experts in the subject matter that is addressed by the system?
Do users want to know about the technology the sits behind the interface?
14
Swimlane Diagram
p a t ie n t p h a rm a c is t p h ys ic ia n
r e q u e s t s t h at a d e t e r m in e s s t a t u s o f
p r e s c r ip t io n b e r e f ille d
p r e s c r ip t io n
n o r e f ills c h e c ks p a t ie n t
r e main in g r e co r d s
r e f ills
r e main in g ap p r o v e s r e f ill
r e f ill n o t
c h e c ks in v e n t o r y f o r
allo w e d
r e f ill o r a lt e r n a t iv e
e v a lu a t e s a lt e r n a t iv e
m e d ic a t io n
r e c e iv e s o u t o f s t o c k o u t o f st o ck
n o t if ic a t io n
a lt e r n a t iv e
a v a ila b le
in st o ck
r e c e iv e s t im e / d a t e
none
t o p ic k u p
p ic ks u p f ills
p r e s c r ip t io n p r e s c r ip t io n
r e c e iv e s r e q u e s t t o
co n t act p h y s ic ia n
Design Issues
Response time
Help facilities
Error handling
Menu and command labeling
22
Maintain work product integrity—A work product (e.g., a form completed by the
user, a user specified list) must be automatically saved so that it will not be lost if
an error occurs.
Readability—All information presented through the interface should be readable
by young and old.
Track state—When appropriate, the state of the user interaction should be tracked
and stored so that a user can logoff and return later to pick up where she left off.
Visible navigation—A well-designed WebApp interface provides “the illusion that
users are in the same place, with the work brought to them.”
Interface design guidelines
Reading speed on a computer monitor is approximately 25 percent slower than
reading speed for hardcopy.
Avoid “under construction” signs—an unnecessary link is sure to disappoint.
Users prefer not to scroll. Important information should be placed within the
dimensions of a typical browser window.
Navigation menus and head bars should be designed consistently and should be
available on all pages that are available to the user.
The design should not rely on browser functions to assist in navigation.
Aesthetics should never supersede functionality.
Navigation options should be obvious, even to the casual user.
28
obje ct ive #n
Navigation
menu
30
build
prototype #1
interface
build
prototype # n
interface
user
evaluate's
interface
design
modifications
are made
evaluation
is studied by
designer
Interface design
is complete
32
WebApp Design
33
Interface
design
Aesthetic design
Content design
Navigation design
Architecture design
Component design
technology
WebApp Interface
One of the challenges of interface design for WebApps is the indeterminate nature of the user’s entry
point.
The objectives of a WebApp interface are to:
(1) establish a consistent window into the content and functionality provided by the interface,
(2) guide the user through a series of interactions with the WebApp, and
(3) organize the navigation options and content available to the user.
To achieve a consistent interface, you should first use aesthetic design to establish a coherent “look.”
To guide user interaction, you may draw on an appropriate metaphor that enables the user to gain an
intuitive understanding of the interface.
To implement navigation options, you can select from one of a number of interaction mechanisms:
Navigation menus—keyword menus (organized vertically or horizontally) that list key content
and/or functionality.
Graphic icons—button, switches, and similar graphical images that enable the user to select
some property or specify a decision.
Graphic images—some graphical representation that is selectable by the user and implements a
link to a content object or WebApp functionality.
39
Aesthetic Design
Aesthetic design, also called graphic design, is an artistic endeavor that
complements the technical aspects of WebApp design. Without it, a WebApp may
be functional, but unappealing.
Layout Issues:
Layout guidelines are worth considering
Don’t be afraid of white space.
Emphasize content.
Organize layout elements from top-left to bottom right.
Group navigation, content, and function geographically within the page.
Don’t extend your real estate with the scrolling bar.
Consider resolution and browser window size when designing layout.
Graphic Design Issues
Graphic design considers every aspect of the look and feel of a WebApp.
The graphic design process begins with layout and proceeds into a
consideration of global color schemes;
text types, sizes, and styles;
the use of supplementary media (e.g., audio, video, animation);
all other aesthetic elements of an application.
41
Content Design
Develops a design representation for content objects
For WebApps, a content object is more closely aligned with a data object for
conventional software
Represents the mechanisms required to establish their relationships to
one another.
analogous to the relationship between analysis classes and design
components.
A content object has attributes that include content-specific information
and implementation-specific attributes that are specified as part of design
Content Design Issues
Once all content objects are modeled, the information that each object is to deliver must be
authored and then formatted to best meet the customer’s needs.
Content authoring is the job of specialists in the relevant area who design the content object by
providing an outline of information to be delivered and an indication of the types of generic
content objects (e.g., descriptive text, graphic images, photographs) that will be used to deliver
the information.
Aesthetic design may also be applied to represent the proper look and feel for the content.
As content objects are designed, they are “chunked” to form WebApp pages.
The number of content objects incorporated into a single page is a function of user needs,
constraints.
43
Architecture Design
Content architecture focuses on the manner in which content objects (or composite objects such
as Web pages) are structured for presentation and navigation.
The term information architecture is also used to represent structures that lead to better
organization, labeling, navigation, and searching of content objects.
WebApp architecture addresses the manner in which the application is structured to manage user
interaction, handle internal processing tasks, effect navigation, and present content.
Architecture design is conducted in parallel with interface design, aesthetic design and content
design.
44
Content Architecture
Linear
structure Grid
structure
Network
structure Hierarchical
structure
WebApp Architecture
The Model-View-Controller (MVC) architecture is one of a number of suggested
WebApp infrastructure models that decouple the user interface from the WebApp
functionality and informational content.
46
Navigation Design
Navigation Semantics
Begins with a consideration of the user hierarchy and related use-cases.
Each actor may use the WebApp somewhat differently and therefore have
different navigation requirements.
As each user interacts with the WebApp, she encounters a series of navigation
semantic units (NSUs)
NSU—“a set of information and related navigation structures that collaborate in
the fulfillment of a subset of related user requirements”
47
link12 link24
NN2
NN1
NN4 NSU
Navigation Syntax
Individual navigation link—text-based links, icons, buttons and switches, and
graphical metaphors..
Horizontal navigation bar—lists major content or functional categories in a
bar containing appropriate links.
Vertical navigation column
lists major content or functional categories
lists virtually all major content objects within the WebApp.
Tabs—a metaphor that is nothing more than a variation of the navigation bar
or column, representing content or functional categories as tab sheets that are
selected when a link is required.
Site maps—provide an all-inclusive tab of contents for navigation to all
content objects and functionality contained within the WebApp.
49
Component-Level Design
WebApp components implement the following functionality
perform localized processing to generate content and navigation capability in a
dynamic fashion
provide computation or data processing capability that are appropriate for the
WebApp’s business domain
provide sophisticated database query and access
establish data interfaces with external corporate systems.
Object-Oriented Hypermedia Design
Method(OOHDM)
One of the most widely discussed WebApp design methods— OOHDM.
Daniel and his colleagues originally proposed the Object-Oriented Hypermedia
Design Method (OOHDM), which is composed of four different design
activities:
conceptual design,
navigational design,
abstract interface design, and
implementation.