3.3 User Experience Design
3.3 User Experience Design
User experience design is a set of incremental process activities that help the development team and the
project stakeholders focus on providing a positive experience for users of the software product.
The Garrett’s organization of UX design can be interpreted as follows for software product
development:
Strategy. Identifies user needs and customer business goals that form the
basis for all UX design work .
Scope. Includes both the functional and content (e.g., information, media, services)
requirements needed to realize a feature set consistent with the project strategy.
Structure. Consists of the interaction design [e.g., how the system reacts in response to user
actions and information architecture].
information design (e.g., presentation of content in a way to make it understandable to the user),
interface design [e.g., arranging interface screen objects to allow the user to work with the
system functionality,
navigation design (e.g., the set of screen elements that allow users to traverse the information
architecture)
Surface. Presents visual design or the appearance of the finished project to its users .
Information Architecture
The term information architecture is used to indicate structures that lead to better organization,
labeling, navigation, and searching of content objects.
Content architecture focuses on the manner in which content objects (or composite objects such
as screens or widgets) are structured for presentation and navigation.
Architecture design is conducted in parallel with interface design, aesthetic design, and content
design.
Because the software architecture may have a strong influence on navigation, the decisions
made during this design action will influence work conducted during navigation design.
• This suggests that user interaction design should also include a plan for how information should
be presented within such a system and how to enable the user to understand that information.
The Questions user interaction designers must ask when devising user interfaces:
1. What can users do with a mouse, finger, or stylus to interact with the interface directly?
2. What about the appearance (e.g., color, shape, size) gives users clues about how the user
interaction functions?
3. What information do you provide to let users know what will happen before they perform an
action?
5. Do error messages provide a way for users to correct a problem or explain why an error occurs?
6. What feedback do users get once an action is performed?
8. What familiar or standard formats should be used to display information and accept input?
Usability Engineering
• Usability engineering is part of UX design work that defines the specification, design, and testing
of the human-computer interaction portion of a software product.
• This software engineering action focuses on devising human-computer interfaces that have high
usability. Usability engineering provides structured methods for achieving efficiency and
elegance in interface design.
• Accessibility is another aspect of usability engineering that should be considered when designing
user interactions with the software.
• Accessibility is the degree to which people with special needs (e.g., sight impaired, deaf, elderly,
cognitively impaired) are provided with a means to perceive, understand, navigate, and interact
with computer products.
Visual Design
• Visual design, also called aesthetic design or graphic design, is an artistic endeavor that
complements the technical aspects of the user experience design.
• To perform effective aesthetic design, you should return to the user hierarchy developed as part
of the requirements model and ask, “Who are the product’s users and what ‘look’ do they desire?”
• Graphic design considers every aspect of the look and feel of a web or mobile app.
• The graphic design process begins with screen layout and proceeds into a consideration of global
color schemes; type fonts, sizes, and styles; the use of supplementary media (e.g., audio, video,
animation); and all other aesthetic elements of an application.
Hide technical internals from the casual user. The user interface should move the user into the
virtual world of the application. The user should not be aware of the operating system, file
management functions, or other arcane computing technology.
Design for direct interaction with objects that appear on the screen. The user feels a sense of
control when able to manipulate the objects that are necessary to perform a task in a manner similar
to what would occur if the object were a physical thing.
The interface should present and acquire information in a consistent fashion. This implies
that
(1) all visual information is organized according to design rules that are maintained
throughout all screen displays,
(2) input mechanisms are constrained to a limited set that is used consistently throughout
the application, and
(3) mechanisms for navigating from task to task are consistently defined and
implemented.
Mandel defines a set of design principles that help make the interface consistent:
Allow the user to put the current task into a meaningful context. Many interfaces
implement complex layers of interactions with dozens of screen images. It is important
to provide indicators (e.g., window titles, graphical icons, consistent color coding) that
enable the user to know the context of the work at hand.
Maintain consistency across a family of applications. A set of applications should all
implement the same design rules so that consistency is maintained for all interaction.
If past interactive models have created user expectations, do not make changes
unless there is a compelling reason to do so. Once a particular interactive sequence has
become a de facto standard (e.g., the use of alt-S to save a file), the user expects this in
every application he encounters. A change (e.g., using alt-S to invoke scaling) will cause
confusion.
The overall process for analyzing and designing a user interface begins with the creation of
different models of system function.
First the human and computer-oriented tasks that are required to achieve system function
and then considering the design issues that apply to all interface designs.
Tools are used to prototype and ultimately implement the design model, and the result is
evaluated by end users for quality.
Interface Analysis and Design Models
Four different models come into play when a user interface is to be analyzed and designed.
The end user develops a mental image that is often called the user’s mental model
or the system perception, and
The role of the interface designer is to reconcile these differences and derive a consistent
representation of the interface
Design Model
Derived from the analysis model of the requirements
Incorporates data, architectural, interface, and procedural representations of the
software
Constrained by information in the requirements specification that helps define
the user of the system
Normally is incidental to other parts of the design model
• But in many cases it is as important as the other parts
• Consists of the image of the system that users carry in their heads
• Accuracy of the description depends upon the user’s profile and overall familiarity
with the software in the application domain
Implementation Model
• Consists of the look and feel of the interface combined with all supporting
information (books, videos, help files) that describe system syntax and semantics
• Strives to agree with the user's mental model; users then feel comfortable with the
software and use it effectively
The Process
The analysis and design process for user interfaces is iterative and can be
represented using a spiral model . The user interface analysis and design process begins
at the interior of the spiral and encompasses four distinct framework activities
(1) interface analysis and modeling,
(2) interface design,
(3) interface construction, and
(4) interface validation.
Interface analysis focuses on the profile of the users who will interact with the system.
Skill level, business understanding, and general receptiveness to the new system are
recorded; and different user categories are defined. For each user category, requirements
are elicited. Once general requirements have been defined, a more detailed task analysis
is conducted. Those tasks that the user performs to accomplish the goals of the system
are identified, described, and elaborated (over a number of iterative passes through the
spiral).
Finally, analysis of the user environment focuses on the physical work environment.
Among the questions to be asked are
• Where will the interface be located physically?
• Will the user be sitting, standing, or performing other tasks unrelated to the
interface?
• Does the interface hardware accommodate space, light, or noise constraints?
• Are there special human factors considerations driven by environmental factors?
Interface design is to define a set of interface objects and actions that enable a user to
perform all defined tasks in a manner that meets every usability goal defined for the
system.
Interface construction normally begins with the creation of a prototype that enables
usage scenarios 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
(1) the ability of the interface to implement every user task correctly, to accommodate all
task variations, and to achieve all general user requirements;
(2) the degree to which the interface is easy to use and easy to learn, and
(3) the users’ acceptance of the interface as a useful tool in their work.