mental models - school of informatics€¦ · mental model psychological representations of real,...

39
Mental Models Dr Kami Vaniea @kaniea https://vaniea.com November 19, 2017 1

Upload: others

Post on 07-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Mental Models

Dr Kami Vaniea

@kaniea

https://vaniea.com

November 19, 20171

Page 2: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Theory of the Mind:

Sally-Anne Test

2https://en.wikipedia.org/wiki/Sally%E2%80%93Anne_test

Page 3: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Theory of the Mind: Sally-Anne Test

3https://en.wikipedia.org/wiki/Sally%E2%80%93Anne_test

Page 4: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Mental Models

Dr Kami Vaniea

@kaniea

https://vaniea.com

November 20, 20174

Page 5: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

“A mental model is what the user believes about the system at hand.”

-- Jacob Nielsen

5

Page 6: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Mental Model Psychological representations of real, hypothetical,

or imaginary situations

Kenneth Craik (1943) “The mind constructs ‘small-scale models’ of reality to

anticipate events, to reason, and to underlie explanation”

Users build mental models by: Interaction Explanation

Page 7: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

If the man drops the ball while running, what path will it take?

Page 8: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

“A user interface is well designed when the program behaves just as the user thought it would.”

-- Joel Spolsky

Page 9: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

The heating has just come on but the room is cold. The room thermostat is set where you normally have it (higher than the current room temperature).

Do you… 1. Turn it up so the

room heats faster2. Leave it where it is

and just wait?

Page 10: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Do room thermostats work like taps or switches?

Page 11: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Do room thermostats work like taps or switches?

Page 12: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Different people have different mental models of how the does or should system work.

12

Page 13: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

13

Page 14: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

There are three models of the system User Model – How the user thinks the product

works.

UI Model – How the product is presented to the user in the user interface.

Implementation Model – How the product is actually implemented.

14

UI ModelUser ModelImplemented

Model

Page 15: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

15

The design of Everyday Things by Donald Norman

UI Model (refrigerator temperature)

Page 16: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

User mental model

16

Cold Air

Cold Air

Freezer Control

Fresh Food Control

Thermostat

Thermostat

Cooling Unit

Cooling Unit

Freezer

Fresh Food

Page 17: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Implemented model

17

Thermostat(location

unknown)

Freezer

Fresh Food

Page 18: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Good user interfaces help the userdevelop a good mental model of the system

18

Page 19: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

One way to help the user build a mental model is through explanation and analogy (a is like b).

Page 20: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

What is a computer Virus? (Folk Models) Viruses are bad software

Viruses are bad, but not much more is known about them

Viruses are buggy software Viruses are just mistakes in software that can cause you

trouble

Viruses cause mischief Viruses are there to intentionally annoy users

Viruses support crime Viruses steal information like credit card data

Page 21: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs
Page 22: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs
Page 23: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs
Page 24: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs
Page 25: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Humans learn models by interacting with the world.

25

Page 26: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

The World

GoalsWhat we want

to happen

EvaluationComparing what

happened to what we want

ExecutionWhat we do to

the world

Page 27: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

The World

GoalsWhat we want

to happen

EvaluationComparing what

happened to what we want

ExecutionWhat we do to

the world

Also known as the “Execution Evaluation Gulf”

Page 28: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

The World

GoalsWhat we want

to happen

Perceiving the state of the world

Interpreting the perception

Evaluation of interpretation

Execution of the action sequence

Sequence of actions

Intention to act

Page 29: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Classic example:

I walk up to my car in a parking lot and try the key, but the door will not open. So I wiggle the key, then try taking it out and putting it back in. Still locked. Hm, something bigger might be wrong, look up and realize this isn’t my car.

29

Page 30: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Good user interfaces help the userdevelop a good mental model of the system

30

Page 31: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Another way is to support the construction of a mental model.

Page 32: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Packagetrackingapplication on first use

Page 33: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

State diagrams

33

Page 34: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Today’s challenge: Microwave app

We are going to have a running example today of a microwave

Start with microwaves themselves

Move on to apps

34

Page 35: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Today’s challenge: Microwave app We are going to have a running example today of a

microwave phone app

35

Start

Done

Set timeSet

cooking mode

Cooking

Sound “Bing”

Door open button pressed

Page 36: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Think-pair-share

Draw the state diagram for this microwave from the following two start buttons

+/- knob

Timer button

36

Page 37: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

37

Start

Done

Timer

Countdown

Sound “Bing”

Sound “Bing”

Time changes

Cooking

+/-

start

Door button

- pressed andIf time > 0

+ pressed

Time changes

+/-

- pressed andIf time > 0

+ pressed

start

pressed

Page 38: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

38

Page 39: Mental Models - School of Informatics€¦ · Mental Model Psychological representations of real, hypothetical, or imaginary situations Kenneth Craik (1943) “The mind constructs

Questions