Introduction to Human- Computer-Interaction...Introduction to Human-Computer-Interaction VU Visual...

Post on 05-Jun-2020

4 views 0 download

Transcript of Introduction to Human- Computer-Interaction...Introduction to Human-Computer-Interaction VU Visual...

Introduction to Human-Computer-Interaction

VU Visual Data Science

Johanna Schmidt

WS 2019/20

2

Human-Computer-Interaction

• Research on design and usage of technical (computer) systems

• Focus on the interface between machine and user• Graphical user interfaces (GUIs)

• Voice user interfaces (VUIs)

[1]

3

Human-Computer-Interaction

• Research on design and usage of technical (computer) systems

• Focus on the interface between machine and user• Graphical user interfaces (GUIs)

• Voice user interfaces (VUIs)

• Research directions• Requirement analysis, task specification

• User interface design

• Perception, usability

• Evaluation

[1]

4

Human-Computer-Interaction

• Research on design and usage of technical (computer) systems

• Focus on the interface between machine and user• Graphical user interfaces (GUIs)

• Voice user interfaces (VUIs)

• Research directions• Requirement analysis, task specification

• User interface design

• Perception, usability

• Evaluation

[1]

5

Human-Computer-Interaction

• Requirement analysis, task specification

• Perception, usability

6

Human-Computer-Interaction

• Requirement analysis, task specification

• Perception, usability

7

Requirement Analysis

• Part of the design process when designing new user interfaces

• Understand• Users

• Tasks

• Requirements

• To maximize usability

8

Human-Centered Design

[2]

9

Human-Centered Design

[2]

10

Examples

• Colgate toothbrush

• Aalto injector

• User interfaces• Google Search

• Trello

11

Examples

• Colgate toothbrush

• Aalto injector

• User interfaces• Google Search

• Trello

[3]

12

Examples

• Colgate toothbrush

• Aalto injector

• User interfaces• Google Search

• Trello

[4]

13

Examples

• Colgate toothbrush

• Aalto injector

• User interfaces• Google Search

• Trello[5]

14

Examples

• Colgate toothbrush

• Aalto injector

• User interfaces• Google Search

• Trello

[6]

15

Human-Centered Design

[2]

16

Who are the Users?

• Clear understanding of target users

• Different user groups with different requirements and background

[7]

17

Personas

• Introduced by Alan Cooper in 1999

• Persona = Fictive person• Represents a larger number of users

• Defines• Characteristics

• Expectiations

• Motivation

• Background

[8]

18

Personas

• Requirement analysis targeted towards defined Personas

• Persona decription should be as detailed as possible

• Personas are shared across teams forcommon understanding

• Used to describe typicaluse-case scenarios

[8]

19

Personas

• Persona description consists of• Age

• Gender

• (Family status)

• Education

• Job title

• Work experience

• Use-case scenarios

[8]

20

Personas

[9]

21

Personas

• Basis for defining tasks

22

Human-Centered Design

[2]

23

What is the Context?

• Context analysis• Environment the system will be used in

• System usage• While seated / standing / in the field / …

• Frequently / rarely

• Hectic, fast decisions / calm, long time for decision making

24

What are the Tasks?

• Users think in tasks

• Task = smaller part of user activities with a meaningful outcome

• Task = use-case, scenario

• Task analysis• Understand the tasks users need to perform

• Understand how often tasks need to be performed

[10]

25

Tasks

• Tasks ≠ Functions

• Task: „I need to change my address“

• Functions:• I need to login

• I need to click on the tab „Settings“

• I need to find the „Change Address“ button

• I need to enter the new address

• I need to click „Save“

[10]

26

Tasks

• Design process triggered by tasks that should be supported

• Task frequency should influence design decisions• More frequent tasks should be easies to access

[10]

27

Requirement Analysis

• Interviews

• Sketches

• Workflow Analysis

28

Requirement Analysis

• Contextual Inquiry• Semi-structured interviews

• Standard questions and observation of workflows

29

Requirement Analysis

• Contextual Inquiry

• Rapid Prototyping• First user interface prototypes for testing

• Get fast feedback from users

[11]

30

Requirement Analysis

• Contextual Inquiry

• Rapid Prototyping

• User Studies• Evaluate user performance on new user interfaces

• Controlled studies

31

Human-Computer-Interaction

• Requirement analysis, task specification

• Perception, usability

32

Human-Computer-Interaction

• Requirement analysis, task specification

• Perception, usability

33

Human-Centered Design

[2]

34

Usability

The effectiveness, efficiency and satisfaction with which specified users achieve specified goals in particular environments. (ISO 9241)

• Effectiveness: The accuracy and completeness with which specified users can achieve specified goals in particular environments.

• Efficiency: The resources expended in relation to the accuracy and completeness of goals achieved.

• Satisfaction: The comfort and acceptability of the work system to its users and other people affected by its use.

35

Usability Heuristics

1. Visibility of system status2. Match between system and the real world3. User control and freedom4. Consistency and standards5. Error prevention6. Recognition rather than recall7. Flexibility and efficiency of use8. Aesthetic and minimalist design9. Help users recognize, diagnose, and recover from errors10. Help and documentation

Jakob Nielsen, 1994 [2]

36

Usability Heuristics

1. Visibility of system status2. Match between system and the real world3. User control and freedom4. Consistency and standards5. Error prevention6. Recognition rather than recall7. Flexibility and efficiency of use8. Aesthetic and minimalist design9. Help users recognize, diagnose, and recover from errors10. Help and documentation

Jakob Nielsen, 1994 [2]

37

Usability Heuristics

2. Match between system and the real world

The system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.

Jakob Nielsen, 1994 [2]

38

Usability Heuristics

4. Consistency and standards

Users should not have to wonder whether different words, situations, or actions mean the same thing.

Jakob Nielsen, 1994 [2]

39

Usability Heuristics

5. Error prevention

Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.

Jakob Nielsen, 1994 [2]

40

Usability Heuristics

6. Recognition rather than recall

Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate.

Jakob Nielsen, 1994 [2]

41

Human-Computer-Interaction

• Requirement analysis, task specification

• Perception, usability

42

Human-Centered Design

[2]

43

Visual Perception

• Human visual perception needs to be considered when designing visualisations

• Visual perception influences choice of visual elements

• Impacted by physial conditions (e.g., light), function of eye, andprocessing in the brain

[13]

44

Visual Perception

• Low-level vision well understood

• High-level vision still subject to research

[14]

45

Visual Perception

• Perception principles important for visualisation• Shapes

• Gestalt laws

• Colours

46

Visual Perception

• Perception principles important for visualisation• Shapes

• Gestalt laws

• Colours

47

Shapes

• Mapping geometric elements to data attributes• Color/position/size for additional information

[15]

48

Shapes

• Mapping geometric elements to data attributes• Colour/position/size for additional information

• When using shapes to encode quantitative attributes, it is importantto remember that the area of the shape has to be adjusted, not thediameter (size)

[15]

49

[16]

50

[16]

51

Shapes

• Mapping geometric features to data attributes

• More complex geometric objects allow to mapmultivariate attributes

[15]

[17]

52

Complex shapes

[18]

53

Shapes

• Fewer different shapes is better than many

• Shape parameters (size, angle, aspect ratio) can be mapped to dataattributes for multivariate data

• Always adjust area, not diameter/size when visualising quantitative attributes

54

Visual Perception

• Perception principles important for visualisation• Shapes

• Gestalt laws

• Colours

55

Gestalt Laws

• Laws from visual perception theory (1920)

• Define how humans perceive shapes based on size and location

• Define laws for low-level pattern recognition

56

Gestalt Laws

• Examples

[19]

57

Gestalt Laws

• Examples

[19]

58

Gestalt Laws

• Important for UI design• How do humans perceive design creations?

• How does mind react to visual messages?

59

Gestalt Laws

• Gestalt laws1. Law of Proximity

2. Law of Similarity

3. Law of Continuity

4. Law of Closure

5. Law of Simplicity

60

Gestalt Laws

1. Law of ProximitySpatially close elements appear as grouped and as one.

[19]

61

Gestalt Laws

1. Law of ProximitySpatially close elements appear as grouped and as one.

[19]

62

Gestalt Laws

2. Law of SimilarityWhen things appear to be similar to each other, we group them together. We also tend to think they have the same function.

[19]

63

Gestalt Laws

2. Law of SimilarityWhen things appear to be similar to each other, we group them together. We also tend to think they have the same function.

[19]

64

Gestalt Laws

3. Law of ContinuityElements that are arranged on a line or curve are perceived to be more related than elements not on the line or curve.

[19]

65

Gestalt Laws

3. Law of ContinuityElements that are arranged on a line or curve are perceived to be more related than elements not on the line or curve.

[19]

66

Gestalt Laws

4. Law of ClosureWhen we look at a complex arrangement of visual elements, we tend to look for a single, recognizable pattern.

[19]

67

Gestalt Laws

4. Law of ClosureWhen we look at a complex arrangement of visual elements, we tend to look for a single, recognizable pattern.

[19]

68

Gestalt Laws

4. Law of ClosureWhen we look at a complex arrangement of visual elements, we tend to look for a single, recognizable pattern.

[19]

69

Gestalt Laws

5. Law of SimplicityWhen we see convoluted shapes in adesign, the eye simplifies these bytransforming them into a single,unified shape.

[21]

[20]

70

Visual Perception

• Perception principles important for visualisation• Shapes

• Gestalt laws

• Colours

71

Colour

[22]

72

Colour

• Strong visual channel to transport information

[23]

73

Colour

• Strong visual channel to transport information

• Several aspects have to be considered• Similar/dissimilar colors for similar/dissimilar attributes

• Psychological effects (e.g., red vs. blue for alerts)

• Consider colour blindness

[24]

74

Colour

• Do not use too many colours in one chart

[25]

75

Colour

• Consider relation and size of elements

[25]

76

Colour

• Do not use gradient colours for categorical data

[25]

77

Colour

• Use intuitive colours

[25]

78

Colour

• Carefully design colour maps

[25]

79

Colour

• Suggestions for colour maps• Colorbrewer (http://colorbrewer2.org)

• Tableau (http://tableaufriction.blogspot.com/2012/11/finally-you-can-use-tableau-data-colors.html)

[26]

80

Colour

• Rainbow colour maps• Very prominent, but should not be used in data visualisation

• Produce hard borders and may mislead interpretation

[27]

81

Colour

• Rainbow colour maps

[28]

82

Colour

• Rainbow color maps• Very prominent, but should not be used in data visualisation

• Produce hard borders and may mislead interpretation

• Many other (perceptially uniform) color maps available

[29]

83

Colour

• Fewer colours better than many

• Contrast vs. size/relation of elements

• Consider intuitive colours

• Consider alternative color maps to the rainbow color map

• Colour blindness

84

Summary

• Introduction to human-computer-interaction

• Introduction to human perception

85

Summary

• Lab Part 2• Visualisations

• Consider rules for colour and shape selection

• Consider rules for chart selection (next lecture)

• Dashboard• Create Personas

• Define tasks

• Consider rules for colour and shape selection

• Consider rules for chart selection (next lecture)

• Consider Gestalt laws

86

References

[1] https://soic.iupui.edu/files/bolchini-user-lab.jpg

[2] https://www.dalberg.com/what-human-centered-design

[3] http://breaking.in/product-design/philip-leung-work/

[4] https://www.yankodesign.com/2019/04/01/a-perfect-example-of-user-centered-design/

[5] https://static.businessinsider.com/image/4f299e29eab8ea280200000a-1200/image.jpg

[6] https://trello.com

[7] https://cdn.helpsystems.com/styles/crop_general/storage-api-public/rb-60-ibm-i-user-grous-and-communities-join-blog-1900x744-banner_0.png?itok=hPQyXJlJ

[8] https://www.themandarin.com.au/content/uploads/2016/09/personas.png

[9] https://buffer.com/library/marketing-personas-beginners-guide

[10] https://www.hosting-linux.org/wp-content/uploads/2018/09/components.png

[11] https://cdn-media-1.freecodecamp.org/images/ffihuZ-4Elgt58YaSRiAUnSscAya9MRQU8rP

[12] https://www.nngroup.com/articles/ten-usability-heuristics/

[13] https://previews.123rf.com/images/sangoiri/sangoiri1508/sangoiri150800059/44333680-visual-perception-the-impact-of-computer-use-on-the-cognitive-and-visual-development-of-children.jpg

[14] https://byjus.com/physics/structure-human-eye-functioning/

[15] https://www.slideshare.net/eamonnmag/principles-of-data-visualization-71834041

[16] http://coolinfographics.com/blog/2014/8/29/false-visualizations-sizing-circles-in-infographics.html

[17] https://www.winwaed.com/blog/wp-content/uploads/2018/06/multiple.svg

87

References

[18] http://www.ii.uib.no/vis/publications/publication/2009/lie09glyphBased3Dvisualization

[19] https://www.usertesting.com/blog/gestalt-principles/

[20] http://vda.univie.ac.at/Teaching/HCI/19s/LectureNotes/06_1_Wahrnehmung.pdf

[21] https://public-media.interaction-design.org/images/uploads/34373c7bf91a69342b0bb48872d77cce.jpg

[22] https://scienceblogs.com/files/startswithabang/files/2011/09/Visible-spectrum.jpeg

[23] Maureen Stone: Choosing Colors for Data Visualization, 2006

[24] http://htprofile.com/d3-color-scheme

[25] https://www.dataquest.io/blog/what-to-consider-when-choosing-colors-for-data-visualization/

[26] http://tableaufriction.blogspot.com/2012/11/finally-you-can-use-tableau-data-colors.html

[27] https://courses.washington.edu/engageuw/why-you-should-dump-the-rainbow/

[28] https://eagereyes.org/basics/rainbow-color-map

[29] https://blogs.mathworks.com/steve/2014/10/13/a-new-colormap-for-matlab-part-1-introduction/