Principle of Human Computer Interaction
Principle of Human Computer Interaction
Computer Interaction
Adopt from:
Faculty of Computing and Information Technology
King Abdul Aziz University
Khalid Al-Omar
1
Introduction to HCI
Lecture 2
2
Outline
• Introduction
• What is HCI?
• The HCI Challenge
• HCI is Not about
• HCI is about
• The goals of HCI
• What is Usability?
• Why is usability important?
• Why HCI is Important in the Context of WWW?
• It is not Simple to Make Good User Interfaces
• Examples of good and bad design
3
Introduction
4
Introduction..(cont.)
5
What is HCI?
• Human-computer interaction (HCI): “is a discipline concerned with
the design, evaluation and implementation of interactive systems for
human use and with study of major phenomena surrounding them.”
7
What ..(cont.)
HCI consists of three parts:
• Human: could be an individual user or a group of users.
• Computer: could be any technology ranging from the general
desktop computer to a large scale computer system.
• Interaction: any direct or indirect communication between a human
and computer.
8
What ..(cont.)
• HCI concentrates on the study of human factors
• The study of human factors started during the Second World War by
US army.
9
The HCI Challenge
10
HCI is Not about
• Making the interface look pretty
11
HCI is about
• Understanding the users
• Understanding users tasks
• Understanding the surrounding environment
• GUI requirements gathering and analysis
• Design prototype
• Evaluate the system
12
The goals of HCI
• The goal of HCI “is to develop or improve the safety, utility,
effectiveness, efficiency and usability of system that include
computers.”
(Interacting with computers, 1989, p3)
13
The goals of HCI
• The goals of HCI are to produce usable and safe
systems, as well as functional systems. In order to
fulfill that, developers must attempt to:
–Understand how people use technology
–Building suitable systems
–Achieve efficient, effective, and safe interaction
–Put people first
14
What is Usability?
• A usable system is:
• easy to use
• easy to learn
• easy to remember how to use
• effective to use
• efficient to use
• safe to use
• enjoyable to use
15
Why is usability
important?
A Good user-interface can:
1. Earn a company billions.
2. Increase users loyalty.
3. Increase users trust.
4. Makes users happy : )
16
Why ..(cont.)
A Bad user-interface can:
17
Why HCI is Important in
the Context of WWW?
• Competition is very close (just another link…)
• Comparison is easily possible (example – Online-
Shop)
• Users who can’t find the product in the shop can
not buy it
• Users who are not able to fill in correctly the order
form are not going to buy
18
It is not Simple to Make Good
User Interfaces
Basic misconceptions:
• If I (the developer) can use it, everyone can use it
19
Examples of good and bad
design
20
Examples ..(cont.)
21
Examples ..(cont.)
22
Examples ..(cont.)
23
Examples ..(cont.)
24
Examples ..(cont.)
25
Introduction to HCI
Lecture 3
26
Outline
27
Disciplines Contributing to
Human-Computer
Interaction
28
Is HCI really Important?
29
A real life example
Example about: Health and safety concerns
If the video doesn’t record a TV
program because we pressed
the wrong button, we are likely
to feel angry.
30
A real ..(cont.)
Example about: direct correlation between HCI and sales
• NYNEX: a telecommunicationon company in Italy
– Purpose: to increase the performance of helpdesk
office
– Decided to improve the usability of the helpdesk
operator interface
– Reduced the process time 1 second per call
Result: $ 3,000,000 benefit / year
www.metu.edu.tr/~acengiz/biltek_sunum
31
The importance of HCI
32
Time to Think!
• What is the percentage of software development projects that fails?
• A. 20%
• B. 35%
• C. 55%
• D. 85%
33
• Fact
- Fletcher Buckley “: 85% of Software projects are either late or
delivered without satisfying the specification.”
But WHY?
34
Reasons for Failures
Projects in general fail for various reasons:
35
Traditional approaches to
system development
• Is concerned with producing software, software
specification, maintainability, and testing
36
Example of traditional
approach
Requirements
specification
Analysis
Design
Implementation
Operation and
maintenance
37
Introduction to User
Centered approach
This approach normally involves a number of key
activities throughout the development of the
software including:
• Involving users
• Obtaining their feedback on the design
• Providing prototypes for system evaluation and re-
design in light of user feedback and comments.
38
User Centered approach
• Real users involved at each step of the process
39
The life cycle for
interactive systems
cannot assume a linear
user needs
sequence of activities
as in the waterfall model
lots of feedback!
40
User Centered
Development
1. Data Collection
2. Data Analysis
3. Prototyping
4. Design
5. Evaluation
41
1. Data Collection
• Data recording
– Using media
• Interviews
– Stakeholder interviews
– Subject Matter Expert interviews
– User and customer interviews
• Questionnaires
– Surveys, product reviews
• Literature review
– Studying existing systems
42
2. Data Analysis
• Requirement analysis
– Formal specifications of the system
• User analysis
– Identifying and understanding the user
• Task analysis
– Steps user take to accomplish this task
• Functional analysis
– Functions that system perform to help the users carry out their task
43
3. Prototyping
Advantages of Prototyping:
• Users are actively involved in the development
• It provides a better system to users
• The users get a better understanding of the system
being developed.
• Errors can be detected much earlier
• Quicker user feedback is available leading to better
solutions
44
4. Design
• Goals
• Achieving goals
• Users and systems
• Understanding the raw materials: computer and human
• Limitations
• Accepting limitations of humans and of design
45
5. Evaluation
• Testing the usability, functionality and acceptability of an interactive
system
• Expert evaluation
• Evaluation by Subject Matter Experts
• User evaluation
• Evaluation by user or customer
46
Designer vs. Users
Making a photocopy
47
Designer vs. Users
48
Examples ..(cont.)
49
Examples ..(cont.)
50
Examples ..(cont.)
51
Examples ..(cont.)
52
Examples ..(cont.)
53
Examples ..(cont.)
54
Examples ..(cont.)
55
Examples ..(cont.)
56
Examples ..(cont.)
57
Examples ..(cont.)
58
References
• http://www.cs.bham.ac.uk/~rxb/Teaching/HCI%20II/intro.html
• http://www.baddesigns.com/examples.html
• http://www.goodexperience.com/tib/archives/webtech/
• http://pages.cpsc.ucalgary.ca/~saul/hci_topics/topics/psych.html
• http://homepage.mac.com/bradster/iarchitect/
• www.useit.com
• http://faculty.ed.umuc.edu/~meinkej/inss690/wilson.htm
59