an ultra-fast look at some hci background. 2 just 3 high points about properties of users (with...

55
An Ultra-Fast Look at Some HCI Background

Upload: joshua-conley

Post on 19-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

An Ultra-Fast Look at Some HCI Background

Page 2: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

2

Just 3 high points about properties of users (with software spin) Mental Models Performance characteristics of

people Errors

(Scott slaughters Psychology on the alter of UI software)

Page 3: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

3

SYSTEM Updates display

Display

How users use interfaces:The “interface cycle”

Page 4: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

4

USER Evaluates &

understands display

SYSTEMDisplay

The “interface cycle”

Page 5: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

5

USER Evaluates &

understands display Formulates goals &

actions

SYSTEMDisplay

The “interface cycle”

Page 6: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

6

USER Evaluates &

understands display Formulates goals &

actions Acts to produce

inputs

SYSTEM

Input Devices

Display

The “interface cycle”

Page 7: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

7

USER Evaluates &

understands display Formulates goals &

actions Acts to produce

inputs

SYSTEM

Interprets input events

Input Devices

Display

The “interface cycle”

Page 8: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

8

USER Evaluates &

understands display Formulates goals &

actions Acts to produce

inputs

SYSTEM

Updates internal “state”

Interprets input events

Input Devices

Display

The “interface cycle”

Page 9: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

9

USER Evaluates &

understands display Formulates goals &

actions Acts to produce

inputs

SYSTEM Updates display Updates internal

“state” Interprets input

events

Input Devices

Display

The “interface cycle”

Page 10: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

10

Norman’s “Gulfs”

Norman describes 2 user activities as bridging– The Gulf of evaluation

User System

Page 11: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

11

Norman’s “Gulfs”

Norman describes 2 user activities as bridging– The Gulf of evaluation – The Gulf of execution

Making these “gulfs” (mappings) small makes the interface much easier to use

User System

Page 12: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

12

Mental models

To evaluate and act, people inevitably build models of how the system works– can’t help but do it– may be highly detailed and functional– may be quite naïve

Generally are not complete, not necessarily “logical”, …

Page 13: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

13

Model of mental models (from Gerhard Fischer, U of Colo.)

What the system designer things the system does

Page 14: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

14

Model of mental models

What the system actually does

What the system designer things the system does

Page 15: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

15

Model of mental models

Frequently Used (Well understood) Part of System Functionality

Page 16: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

16

Model of mental models

Occasionally Used Part of System Functionality

Page 17: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

17

Model of mental models

User’s full model of what the system does

Page 18: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

18

Key points about mental models

What happens here is very important

Page 19: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

19

Key points about mental models

The system designer has too good a mental model– Nearly perfect mental model– Really good prediction of what

system does– Real user’s can’t ever have that good

a model

Page 20: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

20

Scott’s UI design guideline #1

A system implementor cannot pretend to be a user– You know too much– You can’t forget

HCI Mantra: “You are not like the user!”

Have to observe real users!

Page 21: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

21

Scott’s definition of what makes a good UI A user interface is good if:

1) It offers (convenient access to) the functionality needed to perform the task efficiently

2) The user’s mental model accurately predicts interface action

Page 22: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

22

Scott’s definition of what makes a good UI From traditional CS point of view

1) is fine: “design in the right things”

2) is a big problem– Good UI is not a function of the

software!– Good UI is (mostly) a property of the

user!

Page 23: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

23

Good UI is a property of the user

On a per user basis We don’t even have control over

much of this– e.g., baggage from existing mental

models Aaaargh!

– But this is reality

Page 24: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

24

How do we deal with this?

Carefully and explicitly structure our designs to try to induce the right mental model in the user– and test that it does!

Have explicit “conceptual model”– view of what MM we are trying to give

Page 25: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

25

Principle:

People can’t form very good mental models of things they can’t see

Page 26: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

26

Two specific things to worry about

Affordance

Feedback

Page 27: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

27

Affordance

Opportunities to act which are readily apparent to the user– Form “affords” certain actions

and makes that apparent– Allows and promotes certain actions

Door knobs afford turningHandle of hammer affords graspingin a particular way

Page 28: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

28

Affordance

Example: Knurling– Small ridges typically found on knobs

Increases friction => Affords grip

Page 29: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

29

“Virtual affordances” Don’t typically have much physical

form in a GUI

But, visual appearance can still suggest function

Page 30: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

30

“Virtual affordances” Don’t typically have much

physical form in a GUI

Reminders of the real world work

Note that you don’t have to know about knurling for this to afford “grip” with the mouse

Page 31: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

31

Feedback

Response by the system to the actions of the user– Cause and effect– Essential for forming mental models

Making “system state” visible

Page 32: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

32

Scott’s UI design guideline #2

Explicitly design a conceptual model and use affordance and feedback (and everything else you have) to reinforce it

Page 33: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

33

Performance properties of people

(Only a very few here) How long will things take?

– e.g., physical movements How much can people

remember? How fast are thing perceived?

Page 34: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

34

How long can will user actions take

Only have really strong models for physical movements

Fitts’ law predicts movements as a function of distance and required accuracy (see later)

T = A log2(D/S + 0.5) + B

Page 35: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

35

How much can a person remember

Short term (working) memory– Famous 7 2 “chunks”– For us just: “very limited”

Long term– Essentially unbounded– But requires effort and may not

always work on cue

Page 36: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

36

How much can a person remember

Implication:

Generally better to rely on recognition (seeing it in front of you) than just recall (having to pull it out of long term memory)

Novice / expert differences

Page 37: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

37

How fast are things perceived? < ~20ms (1/50 sec) discrete

images/flashes merge into continuous perception– Lights above you flicker 60 times per

second– Differences in peripheral vision

Sabertooth tigers

Page 38: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

38

How fast are things perceived? < ~20ms (1/50 sec) Displays update at 50-75hz Don’t ever have to be faster than

this for user response!– Currently (500Mhz) get 10 million CPU

cyclesYou can do a lot with thatNot enough? 20 in 18 months...

Page 39: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

39

How fast are things perceived?

< ~100ms seems like “instant response”– Hard to tell response times below this

apart– Eye saccades

Discrete images into steps instead of apparent motion

Page 40: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

40

How fast are things perceived?

100ms (1/10 sec) Except some animation, most

things don’t need to be faster than this– Typical target “cycle time”– 50 million CPU cycles, ...

Page 41: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

41

How fast are things perceived?

< 1-2 seconds typically “good response time”– Similar times in conversational turn

taking protocols– Longer delays ~5 sec have to say

something to keep conversation alive

(Note: numbers fuzzier as we go out)

Page 42: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

42

How fast are things perceived?

> 10-15 sec is typically “bad response time”– STM decay effects

Page 43: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

43

A little about response times

Good vs. bad response time is very dependent on expectation – If you can’t meet the goals,

manipulate user expectations Consistency of response is very

important– Can be more important that time

Page 44: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

44

Scott’s UI guideline #3 (from Donald Knuth)

Premature optimization is the root of all evil

– Build it and refine usability first– Only optimize if usability tests say

you have to– CS intuitions about this misleading

Page 45: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

45

How long do other cognitive activities take? Unfortunate, but…

– Not as well understood– Much harder to apply what is

understood– See other HCI courses for some of

this

Page 46: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

46

Final property of people: Errors

People make lots of mistakes!– A fundamental property of people

Lots of errorsEveryoneAll the time

If you are designing for real people then…

Page 47: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

47

Scott’s UI design guideline #4: Errors are not exceptional events!

– Part of the expected and normal– System has to be designed from the

bottom up to deal with errors at least as effectively as other actions

Sharp contrast to how I was taught to program

Page 48: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

48

Handling errors is critical to mental model formation How do people learn?

Page 49: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

49

Handling errors is critical to mental model formation How do people learn:

– Read the manual

(not if they can help it!)

Page 50: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

50

Handling errors is critical to mental model formation How do people learn:

– Read the manual

(not if they can help it!)– Get help from friend / expert

(more likely, but expensive)

Page 51: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

51

Handling errors is critical to mental model formation How do people learn:

– Read the manual

(not if they can help it!)– Get help from friend / expert

(more likely, but expensive) Explore!

Page 52: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

52

Handling errors is critical to mental model formation

Does this make things better or worse!?

Page 53: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

53

Undo and errors

Perceived danger of straying outside known strongly affects willingness to explore– Hence ability to learn

Various forms of undo have a major effect

Page 54: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

54

Scott’s summary UI design guideline Pay attention to:

– Affordance– Feedback– Performance– Likely errors

Then test and iterate

Page 55: An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics

55