preliminaries ii

47
Utah School of Computing Preliminaries II CS5540 Human Computer Interfaces Rich Riesenfeld Fall 2010 Lecture Set 2

Upload: duane

Post on 22-Feb-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Preliminaries II. CS5540 Human Computer Interfaces Rich Riesenfeld Fall 2010. Lecture Set 2. Donald A. Norman, Psychology/Design of Everyday Things. Lecture Set 2. Affordances. Affordances refers to the perceived and actual properties, esp wrt how it is used or applied - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Preliminaries II

Utah School of Computing

Preliminaries II

CS5540 Human Computer InterfacesRich Riesenfeld

Fall 2010

Lect

ure

Set

2

Page 2: Preliminaries II

Utah School of Computing

Donald A. Norman, Psychology/Design of

Everyday Things

Lect

ure

Set

2

Page 3: Preliminaries II

Student Name ServerUtah School of Computing slide 3Fall 2010

Affordances

• Affordances refers to the perceived and actual properties, esp wrt how it is used or applied

• Affordances provide “strong clues” to the operation of things

Page 4: Preliminaries II

Student Name ServerUtah School of Computing slide 4Fall 2010

Mappings

• Mappings refers to the relationship between two things

• Eg, control and movement- Steering wheel- Door handle

Page 5: Preliminaries II

Student Name ServerUtah School of Computing slide 5Fall 2010

Map’s & Afford’s: Ex’s - 1

• Door Knobs v Levers

Page 6: Preliminaries II

Student Name ServerUtah School of Computing slide 6Fall 2010

Map’s & Afford’s: Ex’s - 2

Doors open left or right ?

Page 7: Preliminaries II

Student Name ServerUtah School of Computing slide 7Fall 2010

Map’s & Afford’s: Ex’s - 3

Lego pieces

Page 8: Preliminaries II

Student Name ServerUtah School of Computing slide 8Fall 2010

Map’s & Afford’s: Ex’s - 4

• Bicycle- Seat, position, handlebars, brakes

Page 9: Preliminaries II

Student Name ServerUtah School of Computing slide 9Fall 2010

Map’s & Afford’s: Ex’s - 5

• Mercedes power seat adjustment

Page 10: Preliminaries II

Student Name ServerUtah School of Computing slide 10Fall 2010

Map’s & Afford’s: Ex’s - 6

• Motorcycle- Clutch, shifting pattern

• Climate Control in (most) cars-- Want to set temperature- Really setting amount of hot water circulating

through radiator

Page 11: Preliminaries II

Student Name ServerUtah School of Computing slide 11Fall 2010

Mappings & Affordances: Ex’s -2

• Sound System Controls- Knobs v Sliders

• TV Controls- Menus

• Triggers• Joystick controls

Page 12: Preliminaries II

Student Name ServerUtah School of Computing slide 12

Is this function obvious?

Fall 2010

Page 13: Preliminaries II

Student Name ServerUtah School of Computing slide 13

Is this function obvious?

Fall 2010

Page 14: Preliminaries II

Student Name ServerUtah School of Computing slide 14

Is this function obvious?

Fall 2010

Page 15: Preliminaries II

Student Name ServerUtah School of Computing slide 15

Functionality v Interface/Mapping

Fall 2010

Page 16: Preliminaries II

Student Name ServerUtah School of Computing slide 16

Huh? What’s this ?

Fall 2010

Want to see theWovel at work ?

Page 17: Preliminaries II

Student Name ServerUtah School of Computing slide 17Fall 2010

Widgets

Page 18: Preliminaries II

Student Name ServerUtah School of Computing slide 18Fall 2010

7 Stages of Action - 1

1. Form Goal2. Form Intent3. Specify Action4. Execute Action5. Perceive State of World6. Evaluate Outcome7. Interpret State of World

Page 19: Preliminaries II

Student Name ServerUtah School of Computing slide 19Fall 2010

7 Stages of Action - 1

A. Abstraction1. Form Goal

B. Execution Phase2. Form Intent3. Specify Action4. Execute Action

C. Evaluation Phase5. Perceive State of World6. Evaluate Outcome7. Interpret State of World

Page 20: Preliminaries II

Student Name ServerUtah School of Computing slide 20Fall 2010

7 Stages of Action - 2

1. Form GoalGet more light to read

Page 21: Preliminaries II

Student Name ServerUtah School of Computing slide 21Fall 2010

7 Stages of Action - 2

2. Form IntentFlip on a wall switch

3. Specify Action (Instantiate Plan)Get out of chair, walk to switch …

4. Execute ActionCarry out plan

Page 22: Preliminaries II

Student Name ServerUtah School of Computing slide 22Fall 2010

7 Stages of Action - 4

5. Perceive State of World Collect external data

6. Evaluate Outcome

7. Interpret State of World

Page 23: Preliminaries II

Student Name ServerUtah School of Computing slide 23Fall 2010

Issues

• Gulf of Execution- Wrong thing happened- Unexpected response

• Gulf of Evaluation- What is going on?- What am I?

Page 24: Preliminaries II

Student Name ServerUtah School of Computing slide 24Fall 2010

Control Structures

• Shallow structures- ice cream store menu

• Narrow structures• Cooking recipe

- small vocab- many steps

Page 25: Preliminaries II

Student Name ServerUtah School of Computing slide 25

Expect Bad Input

• Design for errors• Making mistakes is normal • Implement fault tolerant designs

- redundancy

Fall 2010

Page 26: Preliminaries II

Student Name ServerUtah School of Computing slide 26Fall 2010

Designing for Errors - 1

• Understand the cause, and minimize• Implement UNDO • Make errors easy to

- detect- Correct

• Think of user as - engaged in approximate behavior - don’t think of it as wrong behavior

Page 27: Preliminaries II

Student Name ServerUtah School of Computing slide 27Fall 2010

Designing for Errors - 2

• Example: Locking keys in car- various alerts and inhibitions- don’t want a voice telling you that you just

locked your keys in car!

Page 28: Preliminaries II

Student Name ServerUtah School of Computing slide 28Fall 2010

Forcing Functions - 1

• Forcing Functions are a form of physical constraint- Make this hard to turn, hard to open- Barriers- Loud fire alarms (120 db !)- Inadequate password rejection

Page 29: Preliminaries II

Student Name ServerUtah School of Computing slide 29Fall 2010

Forcing Functions: Examples - 2

• Child-proof medicine containers• Engaging reverse in a car• Inhibit start w transmission• Critical military decisions

- Requires two authorized people• Fire extinguisher

Page 30: Preliminaries II

Student Name ServerUtah School of Computing slide 30Fall 2010

Forcing Functions - 3

• Recessed reset button on equipment• Turnstiles and automatic gates• Speed governors on fleet cars• Function car locks

- Child locks on rear doors- Automatic locking when in Drive- Locked steering wheel w/o key

Page 31: Preliminaries II

Student Name ServerUtah School of Computing slide 31Fall 2010

Forcing Functions - 4

• Automatic seatbelts restraints• Open microwave door inhibits POWER• Self-cleaning oven – door stays locked• Firearm safety settings• Double instead of single mouse click• Elevator – door must be closed

Page 32: Preliminaries II

Student Name ServerUtah School of Computing slide 32Fall 2010

Forcing Functions - 5

• Legal and psychological- Policeman at intersection- Police car at roadside

• Security- Security guard- Surveillance camera- Surveillance sign (not for sale, officially)- Guard dog – or any dog

Page 33: Preliminaries II

Student Name ServerUtah School of Computing slide 33Fall 2010

Forcing Functions: Advisories - 6

• “Shoplifters will be prosecuted to the fullest extend of law”

• “Speed enforced by radar”• Radio alert provided by police

- Radar in operation in following areas• Reminder of consequences

- Punishable by fine, jail, suspension, removal, etc.

Page 34: Preliminaries II

Student Name ServerUtah School of Computing slide 34Fall 2010

Forcing Function Approach- 7

• Drastic, imposing, assertive, militant, authoritative, officious, Big Brother, risky

• When to use?- This is a choice of the stick over carrot- Often has a goodwill cost

Motorcycle helmets Seatbelts Child restraining seats

Page 35: Preliminaries II

Student Name ServerUtah School of Computing slide 35Fall 2010

Forcing Function Approach- 8

• What circumstances justify this approach?- Safety?- Potential for major damage?- Harm to others/society?

Page 36: Preliminaries II

Student Name ServerUtah School of Computing slide 36Fall 2010

Forcing Function Approach- 8

• When does the user subscribe to the approach; when is it resented?- Gun control- Restricted (superuser) functions- Speed limits on German autobahn- Dress/behavior codes

Page 37: Preliminaries II

Student Name ServerUtah School of Computing slide 37Fall 2010

Forcing Function Approach- 8

• When does the user subscribe to the approach; when is it resented?- Drug control

Need a prescription Only dispensed for 1 month supply; cannot

renew Cannot call-in to pharmacy ID required Not honored from out-of-state prescription

Page 38: Preliminaries II

Student Name ServerUtah School of Computing slide 38Fall 2010

Forcing Function Approach- 8

Page 39: Preliminaries II

Student Name ServerUtah School of Computing slide 39Fall 2010

Forcing Function Approach - 8

Page 40: Preliminaries II

Student Name ServerUtah School of Computing slide 40Fall 2010

Fault “Intolerance”

• Design so that only correct actions can be taken

• Nuclear power plants• Cockpits: Flaps down• Shifting into reverse• Assemble only one way: right way!

Page 41: Preliminaries II

Student Name ServerUtah School of Computing slide 41Fall 2010

Visibility

• Allow the user to be informed• Show him the state

- Where is the elevator? - Can I see the elevator in its shaft?

• Is the tape in correctly? Is it engaged?

Page 42: Preliminaries II

Student Name ServerUtah School of Computing slide 42Fall 2010

Interpreting Data

• Swiss Air flight- low oil pressure, level on Eng 1

turn off Eng 1- ditto on Eng 2 & 3

impossible, not reasonable!

Page 43: Preliminaries II

Student Name ServerUtah School of Computing slide 43Fall 2010

Interpreting Data

• This happened!- New procedure- Same mistake on all engines- Oil ran out because of maintenance error on

new procedure- World view was wrong

Page 44: Preliminaries II

Student Name ServerUtah School of Computing slide 44Fall 2010

Effecting Actions

• Command mode- 3rd Person- Proxy- “fly by wire”

• Direct control- “hands on experience”- good haptic feedback

Page 45: Preliminaries II

Student Name ServerUtah School of Computing slide 45Fall 2010

Make Complicated Simpler - 1

• Use both world and user knowledge- Can lead to difficult choices

• Simplify structure of tasks• Make things visible

- Bridging execution and evaluation

Page 46: Preliminaries II

Student Name ServerUtah School of Computing slide 46Fall 2010

Make Complicated Simpler - 2

• Get mappings right- test and validate

• Exploit constraints• Design for error• Standardize• Weight cost/benefit of choices

Page 47: Preliminaries II

Utah School of Computing

End D A Norman Notes

End

Lec

Set

2