ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/...

59
Introduction to Human Computer Interaction Course on NPTEL, Spring 2018 Week 8 & 9 Visual Design, Colors, Fitts Law, Gulfs Ponnurangam Kumaraguru (“PK”) Associate Professor ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru 1

Transcript of ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/...

Page 1: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Introduction to Human Computer Interaction

Course on NPTEL, Spring 2018Week 8 & 9

Visual Design, Colors, Fitts Law, Gulfs

Ponnurangam Kumaraguru (“PK”)Associate Professor

ACM Distinguished & TEDx SpeakerLinkedin/in/ponguru/

fb/ponnurangam.kumaraguru, @ponguru 1

Page 2: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

1997

Page 3: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

2018

Page 4: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

1994

Page 5: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

1994

Page 6: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

1995

Page 7: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru
Page 8: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

1996

Page 9: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru
Page 10: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

1996

Page 11: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru
Page 12: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Fundamentals of Visual Design

12

Page 13: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Outline

●Grid Systems●Hierarchy of Size●Grouping●Small Multiples●Repetition●Color

13

Page 14: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Example Grid – Amazon (1/3)

14

Page 15: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Proximity

15

Page 16: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Similarity

16

Page 17: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Connections

17

Page 18: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Ordering

18

Page 19: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Making Things Distinct

Kevin Mullet and Darrell Sano, Designing Visual Interfaces

Size Value Orientation Texture Shape Position (2D / 3D)

19

Page 20: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Small Multiples

20

Page 21: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Outline

●Grid Systems●Hierarchy of Size●Grouping●Small Multiples●Repetition●Color

21

Page 22: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Repetition of design elements

22

Page 23: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Map #1

23

Page 24: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Map #2

24

Page 25: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

25

Page 26: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Ordering

26

Page 27: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Ordering

27

Page 28: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Visual Grouping: Ordering

28

Page 29: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

How to Get Color RightDesign Tip

● Design your UIs in grayscale first● Forces you to focus on intensity● Can use a photocopier to help here

● Keep luminance (intensity) values from grayscale when moving to color● Helps ensure everything remains clear

29

Page 30: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

FocusDesign Implication

● Pure (saturated) colors require more focusing than less pure (desaturated, pastels)

● Don’t use saturated colors in UIs unless you really need something to stand out (stop sign)

30

Page 31: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

https://color.adobe.com/ 31

Page 32: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Any human cognitive work that you are aware of?

●Cognitive Science ●How is your brain processing information? ●How does it recognize objects / words? ●Michael Just & Tom Mitchel’s work

32

Page 33: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Fitts’ Law

● http://www.youtube.com/watch?v=pPKymEC_Hss

Page 34: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

So What Went Wrong?

34

Page 35: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

How to fix it?

35

Page 36: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Fitts’ Law

“Model of human movement primarily used in human–computer interaction and ergonomics that predicts that the time required to rapidly move to a target area is a function of the distance to the target and the size of the target.”

36

Page 37: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Fitts’ Law

●Fitts’ law tells us about difficulty for pointing and selection tasks

●Predicts time to make a movement● Moving hand is a series of

micro-corrections● Time = A + B*log2(Dist / Size + 1)● A and B are empirically derived constants

●Time to move the hand depends only on relative precision required

37

Page 38: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Fitts’ Law Example

• Which will be faster on average?– pie menu (bigger targets & less distance)

TodaySundayMondayTuesdayWednesdayThursdayFridaySaturday

Pop-up Linear Menu Pop-up Pie Menu

38

Page 39: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Pie Menus in Practice

Pie menus are exampleof an interaction technique

39

Page 40: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Pie Menus in Practice● If better, why don’t we see them more?●Harder to implement●Don’t scale past a few items●Unfamiliar to people●E.g. iPod?

40

Page 41: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

The Interface CycleI want to add a thin black box around the title

41

Page 42: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

SYSTEM● Updates display

Display

The Interface Cycle

42

Page 43: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

USER● Evaluates and

understands display

SYSTEM● Updates display

Display

The Interface Cycle

43

Page 44: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

USER● Evaluates and

understands display● Formulates goals

and actions

SYSTEM● Updates display

The Interface Cycle

Display

44

Page 45: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

USER● Evaluates and

understands display● Formulates goals

and actions● Acts to produce inputs

SYSTEM● Updates display

The Interface Cycle

Display

45

Page 46: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

USER● Evaluates and

understands display● Formulates goals

and actions● Acts to produce inputs

SYSTEM● Updates display

● Interprets input events

Input Devices

The Interface Cycle

Display

46

Page 47: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

USER● Evaluates and

understands display● Formulates goals

and actions● Acts to produce inputs

SYSTEM● Updates display● Updates internal state

● Interprets input events

Input Devices

The Interface Cycle

Display

47

Page 48: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Norman’s Gulfs

●Norman describes two user activities bridging users and systems

●The Gulf of Evaluation● User perceives & interprets state of

system

User System

48

Page 49: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Norman’s Gulfs●Norman describes two user activities bridging

users and systems●The Gulf of Evaluation

● User perceives and interprets state of system

●The Gulf of Execution● User formulates inputs to achieve goals

●Shrinking these “gulfs” makes interfaces easier to use User System

49

Page 50: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Example Gulfs of Evaluation?I want to add a thin black box around the title

50

Page 51: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Example Gulfs of Evaluation?

●User understands & evaluates display● Pretty easy to see no black box

around text yet● Compare editing web page in text editor

51

Page 52: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Example Gulfs of Evaluation?

●User understands & evaluates display● Pretty easy to see no black box

around text yet● Compare editing web page in text editor

●Formulates goals and actions● Add a black box

●Acts to produce inputs● Too many buttons? ● Too many menus?● What’s dog on side for?

52

Page 53: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Why Does Gulf of Evaluation Happen?

53

Page 54: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Why Does Gulf of Evaluation Happen?

●Some causes of Gulf of Evaluation ● Poor use of colors● Bad layout, poor grouping● Important information looks same as

unimportant● Forcing people to remember lots of things● Lack of feedback in response to inputs● Unfamiliar display of information

● Design patterns, convention

54

Page 55: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Why Does Gulf of Execution Happen?

55

Page 56: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Why Does Gulf of Execution Happen?

●Some causes of Gulf of Execution● Unfamiliar devices● Unfamiliar interactions● Don’t know what is possible● Widgets might not have meaning

(solvable with experience)● Interaction patterns might not have

meaning (see above)● Example patterns: Dialogs, Shopping

Carts56

Page 57: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Activity

●Find one interface that is cognizant and apply Fitt’s law and one interface that is not

●Find two interfaces where the gulf of evaluation is high and two interfaces where the gulf of execution is high

●Post it to the mailing list

57

Page 58: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Outcomes of the activity?

●What did you learn?

58

Page 59: ACM Distinguished & TEDx Speaker Linkedin/in/ponguru/ …precog.iiitd.edu.in/hcionnptel/2018/slides/HCIonNPTEL-Spring-2018-… · Linkedin/in/ponguru/ fb/ponnurangam.kumaraguru, @ponguru

Ponnurangam Kumaraguru (“PK”)Associate Professor

Indraprastha Institute of Information TechnologyNew Delhi – 110078

[email protected]