Hci 1
Hci 1
1
Human-Computer Interaction
(HCI)
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.
•Human
• the end-user of a program
• the others in the organization
•Computer
• the machine the program runs on
• often split between clients & servers
•Interaction
• the user tells the computer what they want
• the computer communicates results
2
What fields does HCI cover?
• Computer Science
• Psychology (cognitive)
• Communication
• Education
• Anthropology
• Design (e.g. graphic and industrial)
What is HCI?
Design, Implementation and Evaluation of interactive systems
for HUMAN use.
Humans
Design
Tasks Technology
4
What is HCI?
These factors influence each other and design
Humans
Design
Tasks Technology
5
What is HCI?
These factors influence each other and design
• People gain/change knowledge as they use technology … they learn.
Humans
Design
Tasks Technology
6
HCI Tools
• Sound
• 3D
• Animation
• Video
• Devices
• Size (small->very large)
• Portable (PDA, phone)
• Plasticity
• Context sensitive/aware
• Personalizable
• Ubiquitous
Interfaces in the Real World
• Not just computers!
• VCR
• Wristwatch
• Phone
• Copier
• Car
• Plane cockpit
• Airline reservation
• Air traffic control
• Running shoes!
8
User Interfaces (UI’s)
9
Bad Interfaces
• Encumbering
• Confusing
• Slow
• Trust (ex. windows
crashing)
• What makes it hard?
• Varies by culture
• Multiple platforms
• Variety of users
• What’s wrong with each?
• Type of error
• Who is affected
• Impact
• What’s a redesign solution?
Bad Interfaces
12
HCI IMPACT on Society
• We can now use computers as an every-moment-
partner
• Less and less training is required for most
application and devices
• Some examples
- Touch screen: direct interaction with objects
- Voice control: for some people the only way to
interact with computers
- HCI’s impact on culture, economy?
13
Goals of HCI
• Allow users to carry out tasks
• Safely
• Effectively
• Efficiently
• Enjoyably
14
Usability
• Crucial issue in this area!
• Combination of
• Ease of learning
• High speed of user task performance
• Low user error rate
• Subjective user satisfaction
• User retention over time
15
What is Usability?
• Ease of learning
• faster the second time and so on...
• Recall
• remember how from one session to the next
• Productivity
• perform tasks quickly and efficiently
• Minimal error rates
• if they occur, good feedback so user can recover
• High user satisfaction
• confident of success
16
Usability Requirements
• Goals:
• Usability
• Universality
• Usefulness
• Achieved by:
• Planning
• Sensitivity to user needs
• Devotion to
requirements analysis
• Testing
Requirements Analysis
1. Ascertain users’ needs
2. Ensure proper reliability
3. Promote appropriate standardization, integration,
consistency, and portability
4. Complete projects on schedule and within budget
Usability Measures
• How can we measure the ‘goodness’ of
an interface?
• What are good metrics?
• ISO 9241
• Effectiveness
• Efficiency
• Satisfaction
• Schneiderman
• Time to learn
• Speed of performance
• Rate of errors
• Retention over time
• Subjective satisfaction
HCI How?
• How do we improve interfaces?
1. Educate software professionals
2. Draw upon fast accumulating body of knowledge
regarding H-C interface design
3. Integrate UI design methods & techniques into
standard software development methodologies
now in place
20
UI Design/Develop Process
• Tao of User-Centered Design
• Analyze user’s goals & tasks
• Create design alternatives
• Evaluate options
• Implement prototype
• Test IMPLEMENT
• Refine
DESIGN
USE &
EVALUATE
21
Above All Else…
• Know the User!
• Physical & cognitive abilities (& special needs)
• Personality & culture
• Knowledge & skills
• Motivation
23
Why study HCI? Moore’s Law
Memory
Speed
Portability
Affordability
Computer Abilities
Human Abilities
26
Long intros belong in hall of SHAME!
• Doesn’t help users accomplish task
• Why did they come to the site in the first place?
• Waste’s user’s time
• Most just leave and never come back
• 15 sec attention span on web!
• Entertainment value?
27
Do I have any choice?
28
What happens when you cancel a cancelled operation?
29
30
Why study HCI?
33
Why study human use of
computer systems?
• The social view:
• Computers contribute to critical parts of our society, and cannot be
ignored
• educate our children
• take medical histories and provide expert advice
• keep track of our credit worthiness
• play(?) war games (and help form policies)
• control air and ground traffic flow
• book travel
• control chemical/oil/nuclear plants
• control space missions
• assist humans with their everyday tasks (office automation)
• control complex machines (aircraft, space shuttles, super tankers)
• help control consumer equipment (cars, washing machines)
• entertainment (games, intellectual stimulation).…
In all these views, economics and human best interests are aligned
34
Who Builds Interfaces?
• A team of specialists (ideally)
• graphic designers
• interaction / interface designers
• technical writers
• marketers
• test engineers
• software engineers
• customers
35
Foundations for building UI’s
• Design Cycle
• Psychology of everyday things
• Understanding users and their tasks
• Task centered design
• Design principles, usability heuristics
• Designing with the user
• User centered design
• Rapid prototyping
• Evaluation of the interface with users
• Qualitative & quantitative
• Iteration
36
Task analysis and design
37
User Centered Design
38
Psychology of everyday things
Design Principles & Hueristics
39
Rapid Prototyping
40
Evaluation
• “That’s cool!”, “I love it!” is NOT good enough
• perception not always reality
• conscious articulation not always behaviour
• Human behaviour & performance is complex
• sometimes beyond analysis
• individual differences
• Objective, quantitative, measures
• Qualitative techniques
41
Advanced Topics in HCI
• Working with video (not really a topic)
• Featurism - software bloat
• Adaptive and adaptable interface design
• Information Visualization
• Computer Supported Cooperative Work (CSCW)
• Ubiquitous computing
42
Course Objectives
• Know what is meant by good design
• Have an understanding of human capabilities, design guidelines, models,
and how to apply them to interface design
• Know and have applied some methods for
• Design
• Prototyping
• Evaluation
• Know how to involve a user in the process
• Be familiar with a number of advanced topics in HCI
• Know how to communicate your work
• Learn to write!
• Have background to
• Apply this to work in industry
• Begin research in the area
43
How you will be evaluated (tentative)
• Peer review and class participation (10%)
• Fellow group members assessment of your contribution to the project
• Contribution to class discussion and activities
• Advanced HCI topic assignment done individually (20%)
• Synthesis of research in topic area
• Short written report
• Short class presentation
• In English
• In-class test (20%)
• Covers readings, lectures, discussion in class, assignments
• Group project (50%)
• Design, prototype, implement, evaluate an interface for some technological
artifact
• Class presentation during scheduled exam period
44
Texts and Readings
45
Group Project
Semester-long team effort
Group Project
• Design and evaluate an interface
• 0 - Team formation & topic choice
• 1 - Understand the problem space
• 2 - Exploring the design space
• 3 - Prototype
• 4 - Evaluation
47
Group Project Details
• Part 0 - Topic definition
• Identify team & general topic
• Suggestion: Pick a population and pick a technology;
check out intersection
• Part 1 - Understanding the problem
• Describe tasks, users, environment, social context
• What are implications for design?
48
Group Project Details
• Part 2 - Design alternatives
• Storyboards, mock-ups for multiple different designs
• Explore, push boundaries of design space
• Explain decisions
49
Group Project Details
• Part 4 - Evaluation
• Conduct formal evaluation with example users
• Use appropriate methods
• Analyze results of evaluation
• Characterize what’s working and what’s not
50
Presentations
• Midterm poster session
• Feedback on ideas, whole class period
• After Part 2 (near midterm)
• Other students and “expert” gallery (hopefully)
51
Project Teams
• 3 people
• You decide (or I will!)
• Diverse is best!
52
Project Topics
• Semester theme: “Innovative Interfaces in Everyday
Life”
• ?? What does this mean ??
53
What Makes a Good Project
• Typically:
• Access to domain experts & users
• “Real” clients
• Interesting human issues
• Rich domain for design
54
Previous Topic Ideas
• Mobile/handheld (cars, tour guides, etc.)
• Wedding planner
• GIS
• Calendar agent (speech)
• Audio / Web sites
• Domain that you know well
55