Lecture UI Analysis and Design
Lecture UI Analysis and Design
Lecture UI Analysis and Design
Introduction
User Interface Development
Golden rules of user interface design
User Interface Design Trends
User Interface Analysis
User Interface Design
User Interface evaluation
2
Introduction
Introduction
Interface design focuses on the following
4
A Spiral Process
User interface development follows a spiral process
Interface analysis (user, task, and environment analysis)
▪ Focuses on the profile of the users who will interact with the system
▪ Concentrates on users, tasks, content and work environment
▪ Delineates the human- and computer-oriented tasks that are required to
achieve system function
Interface design
▪ Defines a set of interface objects and actions (and their screen
representations) that enable a user to perform all defined tasks in a manner
that meets every usability goal defined for the system
Interface construction
▪ Begins with a prototype that enables usage scenarios to be evaluated
▪ Continues with development tools to complete the construction
Interface validation, focuses on
▪ The ability of the interface to implement every user task correctly, to
accommodate all task variations, and to achieve all general user
requirements
▪ 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
5
The Golden Rules of
User Interface Design
Place the User in Control
Define interaction modes in a way that does not force a user into
unnecessary or undesired actions
The user shall be able to enter and exit a mode with little or no effort
8
Reduce the User's Memory Load
Reduce demand on short-term memory
The interface shall reduce the user's requirement to remember past actions and
results by providing visual cues of such actions
11
7 User Interface Designing trends
12
1. Minimalism
13
2. Skeumorphism
14
2. Skeumorphism
Skeumorphic user interface design was first popularized by
Apple, and then adopted by many other companies
15
3. Laser Focus
16
4. Context Sensitive Navigation
Which navigation elements should be on screen all the time and what can be
shown only in certain situations
17
5. Collapsed Content
18
6. Content Chunking
19
6.Content Chunking
20
7. Long Pages
Long pages which require a lot of scrolling are now all over the web
21
Reconciling Four Different Models
Introduction
Four different models come into play when a user interface is analyzed
and designed
The role of the interface designer is to reconcile these differences and derive
a consistent representation of the interface
23
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
The level of interaction that are required to use the interface effectively
Considers semantic knowledge of the user
The underlying sense of the application; an understanding of the functions that
are 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 for shortcuts and
abbreviated modes of operation 24
User Interface Analysis
Elements of the User Interface
To perform user interface analysis, the practitioner needs to study and
understand four elements
The users who will interact with the system through the interface
26
User Analysis
The analyst strives to get the end user's mental model and the design
model to converge by understanding
The users themselves
How these people use the system
Information can be obtained from
User interviews with the end users
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 how different
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)
27
User Analysis Questions
1) Are the users trained professionals, technicians, clerical or manufacturing
workers?
2) What level of formal education does the average 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 they keyboard phobic?
5) What is the age range of the user community?
6) Will the users be represented predominately by one gender?
7) Do users work normal office hours, or do they work whenever the job is
required?
8) Is the software to be an integral part of the work users do, or will it be used
only occasionally?
9) What is the primary spoken language among users?
10) What are the consequences if a user makes a mistake using the system?
11) Are users experts in the subject matter that is addressed by the system?
12) Do users want to know about the technology that sits behind the interface?
28
Task Analysis and Modeling
Task analysis strives to know and understand
The work the user performs in specific circumstances
The tasks and subtasks that will be performed as the user does the work
The specific problem domain objects that the user manipulates as work is
performed
The sequence of work tasks (i.e., the workflow)
The hierarchy of tasks
Use cases
Show how an end user performs some specific work-related task
Enable the software engineer to extract tasks, objects, and overall workflow
of the interaction
Helps the software engineer to identify additional helpful features
29
Content Analysis
The display content may range from character-based reports, to
graphical displays, to multimedia information
30
Content Analysis Guidelines
1) Are various types of data assigned to consistent locations on the screen
(e.g., photos always in upper right corner)?
2) Are users able to customize the screen location for content?
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 to summary 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 enhance understanding?
8) How are error messages and warnings presented in order to make them
quick and easy to see and understand?
31
Work Environment Analysis
Software products need to be designed to fit into the work
environment, otherwise they may be difficult or frustrating to use
Factors to consider include
32
User Interface Design
Introduction
User interface design is an iterative process, where each iteration
elaborate and refines the information developed in the preceding
step
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, the designer must
Always follow the three golden rules of user interfaces
Model how the interface will be implemented
Consider the computing environment (e.g., display technology,
operating system, development tools) that will be used
34
User Interface Evaluation
Design and Prototype Evaluation
Before prototyping occurs, a number of evaluation criteria can be applied
during design reviews to the design model itself
The amount of learning required by the users
The complexity of the interface and the degree to which it will be accepted by
the user
▪ Derived from the interface style, help facilities, and error handling procedures
37
“THE END”
THANK YOU!!
38