Professional Documents
Culture Documents
TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE
INTRODUCTION TO HUMAN COMPUTER INTERACTION
1
Outlines of the chapter
Introduction to HCI
The Goals of HCI
The Scope of HCI
The Importance of Good UI Design
The Problems of Poor or Bad UI
General principles of UI design
2
Introduction
HCI (human-computer interaction)
is the study of how people interact with computers and to
what extent computers are or are not developed for
successful interaction with human beings.
as its name implies, HCI consists of three parts: the user,
the computer itself, and the ways they work together.
3
User
By "user", we may mean an individual user, a group of users
working together.
An appreciation of the way people's sensory systems (sight,
hearing, touch) relay information is vital.
Also, different users form different conceptions or mental models
about their interactions and have different ways of learning and
keeping knowledge.
In addition, cultural and national differences play a part.
4
Computer
when we talk about the computer, we're referring to any
technology ranging from desktop computers, to large scale
computer systems.
For example, if we were discussing the design of a
Website, then the Website itself would be referred to as
"the computer".
Devices such as mobile phones or VCRs can also be
considered to be “computers”.
5
Interaction
There is obvious differences between humans and machines.
you know about humans and computers, and consult with likely
6
The Goals of HCI
The goals of HCI are to produce usable and safe systems, as
well as functional systems and architectures. In order to
produce computer systems with good usability, developers must
attempt to
o understand the factors that determine how people use technology
:
o develop tools and techniques to enable building suitable systems
o achieve efficient, effective, and safe interaction
o put people first
7
The scope of HCI
Has broadened to include the cognitive, social, and
organizational aspects of computer use.
HCI can provide techniques to model people's interactions with
computers, guidelines for software design.
Models of HCI serve much the same purposes as architectural,
scientific, or engineering models.
8
Users interact with a computer system via a user interface (UI).
9
The Importance of Good UI Design
“Good” UI is
o Easy to learn, effective to use, easy to understand.
o Encourages an easy, natural, and engaging interaction between
a user and a system.
o Allows users to carry out their required tasks.
User interface strongly affects perception of software
o Usable software sells better
o Unusable web sites will not be visited.
10
The Problems of Poor or Bad UI
If UI are confusing and inefficient, people will have greater
difficulty doing their jobs and will make more mistakes.
Poor UI design
-- may chase some people away from a system permanently.
-- can lead to Dissatisfaction, frustration, and increased stress.
-- can have a huge financial cost to users and organizations.
>> Design it correctly now, or pay for it later
Bad UI may lead the user to make an error that expose the systems
for high costs of failure and danger.
e.g., aircraft, space mission control
11
Cont..
Bad interfaces may cause users to:
• need more time for performing their tasks
• make more errors
• feel dissatisfied
• need more time for learning how to use the
software
12
Examples of bad UI
13
Cont..
14
Cont..
15
Cont..
16
Cont..
17
General principles of UI design
Systems should be designed to be usable, without modification, by as
many people as possible.
Four characteristics of accessible design are simple, operability, simplicity,
and forgiveness.
Perceptibility assures that a system’s design can be perceived, regardless of
a person’s sensory abilities.
Operability assures that a system’s design can be used, regardless of a
person’s physical abilities.
Simplicity assures that all users can easily understand and use the system,
regardless of experience, literacy, or concentration level.
Forgiveness that a system minimizes the occurrence of, and on sequences
of, errors.
18
Simplicity
Provide as simple an interface as possible.
Ways to provide simplicity:
Use progressive disclosure, hiding things until they are needed.
• Present common and necessary functions first.
• Hide more sophisticated and less frequently used functions.
Provide an obvious visual hierarchy.
Provide uniformity and consistency.
Eliminate unnecessary elements
Simplicity is achieved when everyone can easily understand and use a system
regardless of experience, literacy, or concentration level
19
Forgiveness
■ Tolerate and forgive common and unavoidable human errors.
■ Prevent errors from occurring whenever possible.
■ Protect against possible catastrophic errors.
■ Provide constructive messages when an error does occur.
20
Availability
Make all objects available at all time
21
Clarity
The interface should be visually, conceptually, and linguistically
clear.
Visual elements should be understandable, relating to the user’s
real-world concepts and functions.
Metaphors, or analogies, should be realistic and simple.
Interface words and text should be simple, unambiguous, and free
of computer jargon.
22
Compatibility
User compatibility.
Design must be appropriate and compatible with the needs of the
user or client.
Effective design starts with understanding the user’s needs and
adopting the user’s point of view
Adopt the user’s perspective.
23
Cont..
24
Consistency
■ A system should look, act, and operate the same throughout.
Similar components should:
–– Have a similar look.
–– Have similar uses.
–– Operate similarly.
■ The same action should always yield the same result.
■ The function of elements should not change.
■ The position of standard elements should not change.
25
Control
26
Cont..
27
Directness
■ Provide direct ways to accomplish tasks.
–– Available alternatives should be visible.
–– The effect of actions on objects should be visible.
Tasks should be performed directly.
Available alternatives should be visible, reducing the user’s mental
workload.
Tasks are performed by directly selecting an object, selecting an
action to be performed, and then seeing the action being performed
28
Familiarity
■ Employ familiar concepts and use a language that is familiar
to the user.
■ Keep the interface natural, mimicking the user’s behavior
patterns.
■ Use real-world metaphors (pictorial expression).
29
Cont..
30
Cont..
32
Recovery
■ A system should permit:
–– Commands or actions to be abolished or reversed.
–– Immediate return to a certain point if difficulties arise.
■ Ensure that users never lose their work as a result of:
–– An error on their part.
–– Hardware, software, or communication problems.
A person should be able to retract or reverse an action by issuing an undo
command.
Knowing that an action can be reversed reduces much of the distress of
new users, who often worry about doing something wrong.
33
Operability
Improving productivity
35
36