60
HUMAN-COMPUTER INTERACTION Scott Klemmer www.hci-class.org

HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Embed Size (px)

Citation preview

Page 1: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

HUMAN-COMPUTER INTERACTION

Scott Klemmerwww.hci-class.org

Page 2: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

HumanComputerInteraction

Page 3: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

HumanComputerInteraction

Page 4: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

HumanComputerInteraction

Page 5: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

HumanComputerInteraction

Page 6: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

DesignImplementation

Evaluation

Page 7: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Good Design

Page 8: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Bad Design costs lives, money, & time

Page 9: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Do the calculation.

Page 10: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

The Joy of Good Design

Page 11: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Pretty good is pretty easyI’ll show you how

Page 12: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Design for People

People’s tasks, goals, and values drive developmentWork with users throughout the processAssess decisions from the vantage point of users, their work, and their environmentPay attention to people’s abilities and situationTalk to the actual experts

12

Page 13: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

To learn more...

HCI ClassesDon Norman, The Design of Everyday ThingsAnnual ACM CHI Conference

Page 14: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

THE BIRTH OF HCI

Scott Klemmerwww.hci-class.org

1

Page 15: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Image Courtesy of Wikipedia: http://en.wikipedia.org/wiki/File:Vannevar_Bush_portrait.jpg2

Page 16: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Memex

Page 17: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

4

Page 18: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Image Courtesy of Wikipedia: http://en.wikipedia.org/wiki/File:Eniac.jpg 5

Page 19: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

6

Page 20: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

The Graphical User Interface

Page 22: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

The Mouse and Hypertext

9

Page 23: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

10Doug Engelbart. Video Courtesy of SRI International

Page 24: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

11Image Courtesy of Wikipedia: http://en.wikipedia.org/wiki/File:Firstmouseundersidejpg

Page 25: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Inspires Alan Kay

12

Page 26: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

“The best way to predict the future is

to invent it”13

Page 27: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

14

Page 28: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

15

Page 29: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

The “Long Nose” of Innovation (Buxton)

Page 30: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

To learn more about this history...

Fred Turner, From Counterculture to CybercultureJohn Markoff, What the Dormouse SaidBill Buxton, Sketching User ExperiencesJohnny Lee, Interface Technologies That Have Not Yet Left The Lab

17

Page 31: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

EVALUATING DESIGNSmotivation and menu

Scott Klemmerwww.hci-class.org

Page 32: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

How can we measure success?

How do we know?

2

Page 33: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Why Evaluate Designs with People?

3

Page 34: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

What are some things you might want to learn about an interface?How would you find them out?

4

Page 35: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Different Methods Achieve Different Goals

5

Some Examples...

Page 36: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Usability Studies

6

formalinformal

Page 37: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Surveys & Focus Groups

7http://sfpuc.c.topica.com/maapeWDab5NjaaU3oZpeaeQK6z/

Page 38: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Feedback from Experts

Page 39: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Comparative Experiments

Joel Brandt et al., comparing Community Help and Blueprint 9

Page 40: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Participant Observation

e.g., Sutton & Hargadon, brainstorming groups

Page 41: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Simulation & Formal Models

courtesy Peter Pirollicourtesy Shumin Zhai

11

Page 42: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Issues to Consider�Reliability/Precision�Generalizability�Realism�Comparison�Work Involved

12

Page 43: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

What do you want to learn?

13

Page 44: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

THE POWER OF PROTOTYPING

Scott Klemmerwww.hci-class.org

Page 45: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

15

Prototyping Grounds Communication

2Images Courtesy Bjoern Hartmann

Page 46: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Image Courtesy IDEO 3

Page 47: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Prototyping is a strategy for efficiently dealing with things that are

hard to predict4

Page 48: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Focus on GoalsEvolve the Designs

5

Page 49: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

inspired by Buxton, Sketching User Experiences

beginning endtime

Page 50: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

SANTA CLARA, California -- People thought Jeff Hawkins was crazy when they saw him taking notes, checking appointments, and synchronizing a small block of wood with his PC, pretending all the while that the block was a handheld computer. “If I wanted to check the calendar I'd take it out and press the wooden button.”

Source: “The Philosophy of the Handheld.” Wired Magazine, October 1999. 7Image Courtesy http://en.wikipedia.org/wiki/PalmPilot

Page 51: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

The rights of a prototype

Should not be required tobe completeShould be easy to changeGets to retire

8

Page 52: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

What Do Prototypes Prototype?

FeelImplementation

Role

Houde & Hill

What might it look like?What might it work like?What might the experience be like?

Page 53: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

TIME

LEARNING /COMMUNICATION

10

Page 54: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

11

image source still unclear - we are searching for another one

Page 55: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

“The best way to have a good idea is to have lots of ideas.”

-Linus Pauling

12Image Courtesy Wikipedia: http://en.wikipedia.org/wiki/File:L_Pauling.jpg

Page 56: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

8Image Courtesy IDEO 13

Page 57: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Rapid Prototyping as Simulated Annealing

Alternative Options

Quality

Page 58: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Cost of change over time?

Cost

Time

Physical ProductsShipped SoftwareSoftware as a Service

Page 59: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

PrototypesAre questionsAsk lots of them

Page 60: HUMAN-COMPUTER INTERACTION - UCSD Design …d.ucsd.edu/class/intro-hci/.../HCI-01-1-HumanComputerInteraction.pdf · INTERACTION Scott Klemmer . Human Computer Interaction. Human Computer

Further Reading

Bill Buxton, Sketching User Experiences