Lecture 02 - User Interface Design
Lecture 02 - User Interface Design
-Introduction
-Golden rules of user interface design
-Reconciling four different models
-User interface analysis
-User interface design
-User interface evaluation
-Example user interfaces
Introduction
Background
3
A Spiral Process
7
2- Reduce the User's Memory Load
11
Reconciling Four Different
Models
Introduction
• Four different models come into play when a user interface is analyzed and
designed
• User profile model – Established by a human engineer or software engineer
• Design model – Created by a software engineer
• Implementation model – Created by the software implementers
• User's mental model – Developed by the user when interacting with the application
• The role of the interface designer is toreconcile these differences and derive a
consistent representation of the interface
13
User Profile Model
• Establishes the profile of the end-users of the system
• Based on age, gender, physical abilities, education, cultural or ethnic background,
motivation, goals, and personality
• Considers syntactic knowledge of the user (related to grammar of sentence)
• The mechanics of interaction that are required to use the interface effectively
• Considers semantic knowledge of the user (related to meaning of sentence)
• The underlying sense of the application; an understanding of the functions thatare
performed, the meaning of input and output, and the objectives of the system
• Categorizes users as
• Novices
• No syntactic knowledge of the system, little semantic knowledge of the application, only general
computer usage
• Knowledgeable, intermittent users
• Reasonable semantic knowledge of the system, low recall of syntactic information to use the interface
• Knowledgeable, frequent users
• Good semantic and syntactic knowledge (i.e., power user), look forshortcuts and abbreviated modes of
operation
14
Design Model
• Derived from the analysis model ofthe requirements
• Incorporates data, architectural, interface, and procedural
representations of the software
• Constrained by information in the requirements specification thathelps define the
user of thesystem
• Normally is incidental to other parts of the design model
• But in many cases it is as important as the other parts
Dialog Task
Box Agent
Status File
Display Transfer
Box Agent 15
Implementation Model
• Consists of the look and feel of the interface combined with all
supporting information (books, videos, help files) that describesystem
syntax and semantics
• Strives to agree with the user's mental model; users then feel
comfortable with the software and use it effectively
• Serves as a translation of the design model by providing a realization of
the information contained in the user profile model and the user’s
mental model
16
User's Mental Model
17
User Interface Analysis
Elements of the User Interface
19
User Analysis
• The analyst strives to get the end user's mental model and the design model
to converge byunderstanding
• The users themselves
• How these people use the system
• Information can be obtained from
• User interviews with the endusers
• Sales input from the sales people who interact with customers and users on a regular
basis
• Marketing input based on a market analysis to understand howdifferent
population segments might use the software
• Support input from the support staff who are aware of what works and what doesn't,
what users like and dislike, what features generate questions, and what features are
easy to use
• A set of questions should be answered during user analysis (see next slide)
20
User Analysis Questions
1) Are the users trained professionals, technicians, clerical or manufacturingworkers?
2) What level of formal education does theaverage user have?
3) Are the users capable of learning on their own from written materials or have they
expressed a desire for classroom training?
4) Are the users expert typists or are theykeyboard phobic?
5) What is the age range of the usercommunity?
6) Will the users be represented predominately by onegender?
7) How are users compensated for the work they perform or are they volunteers?
8) Do users work normal office hours, or do they work whenever the job is required?
9) Is the software to be an integral part of the work users do, or will it be used only
occasionally?
10) What is the primary spoken language among users?
11) What are the consequences if a user makes a mistake using the system?
12) Are users experts in the subject matter thatis addressed by the system?
13) Do users want to know about the technology that sits behind the interface?
21
Task Analysis and Modeling
22
Content Analysis
23
Content Analysis Guidelines
1) Are various types of data assigned toconsistent locations on the screen
(e.g., photos always in upper right corner)?
2) Are users able to customize the screen location forcontent?
3) Is proper on-screen identification assigned to all content?
4) Can large reports be partitioned for ease of understanding?
5) Are mechanisms available for moving directly tosummary information for
large collections of data?
6) Is graphical output scaled to fit within the bounds of the display device
that is used?
7) How is color used to enhanceunderstanding?
8) How are error messages and warnings presented in order to make them
quick and easy to see and understand?
24
Work Environment Analysis
25
User Interface Design
Introduction
• User interface design is an iterative process, where each iteration
elaborates and refines the information developed in the precedingstep
• General steps for user interface design
1) Using information developed during user interface analysis, define user
interface objects and actions (operations)
2) Define events (user actions) that will cause the state of the user interface to
change; model this behavior
3) Depict each interface state as it will actually look to the end user
4) Indicate how the user interprets the state of the system from information
provided through the interface
• During all of these steps, thedesigner must
• Always follow the three golden rules of user interfaces
• Model how the interface willbe implemented
• Consider the computing environment (e.g., display technology, operating
system, development tools) that will be used
27
Interface Objects and Actions
28
Design Issues to Consider
29
Guidelines for Error Messages
• The message should describe the problem in plain language that a typical
user can understand
• The message should provide constructive advice for recovering from the
error
• The message should indicate any negative consequences of the error (e.g.,
potentially corrupted data files) so that the user can check to ensure that
they have not occurred (or correct them if they have)
• The message should be accompanied by an audible or visual cue such as a
beep, momentary flashing, or a special error color
• The message should be non-judgmental
• The message should never place blame on the user
32
User Interface Evaluation
Design and Prototype Evaluation
35
Example User Interface
Exercise
37