157
Designing & prototyping useful apps ir. Robin De Croon http://augment.cs.kuleuven.be [email protected] Tuesday, March 14, 2017 1

Designing & prototyping useful apps

Embed Size (px)

Citation preview

Page 1: Designing & prototyping useful apps

Designing & prototyping useful appsir. Robin De Croon

http://augment.cs.kuleuven.be

[email protected]

Tuesday, March 14, 2017 1

Page 2: Designing & prototyping useful apps

Who am I?

• Master in Computer Science – KU Leuven• master thesis: visualizing energy usage of smart home• specialization: HCI à iterative design

• PhD Student at Department of Computer Science – KU Leuven

• Strong interest in information visualization and health informatics

• Will post these slides on http://slideshare.net

Tuesday, March 14, 2017 2

Robin De Croon

Page 3: Designing & prototyping useful apps

Today

• Introduction• User-centered design• Rapid prototyping• Evaluation methods• Digital prototyping

Tuesday, March 14, 2017 3

Page 4: Designing & prototyping useful apps

Today

• Introduction• User-centered design• Rapid prototyping• Evaluation methods• Digital prototyping

Tuesday, March 14, 2017 4

Page 5: Designing & prototyping useful apps

Human-Computer Interaction

a discipline concerned with the• design• evaluation and• implementation

of interactive computing systems for human use and with the study of major phenomena surrounding them.

ACM

Tuesday, March 14, 2017 5

Page 6: Designing & prototyping useful apps

HCI - augment

Tuesday, March 14, 2017 6

“To augment the human intellect” (Engelbart, 1962)

Page 7: Designing & prototyping useful apps

Frustration with computers

Tuesday, March 14, 2017 7

www.web42.com/badday/

Page 8: Designing & prototyping useful apps

Tuesday, March 14, 2017 8www.interaction-design.org/encyclopedia/usability_evaluation.html

Page 9: Designing & prototyping useful apps

Tuesday, March 14, 2017 9

Remove friction betweenusers and machines

Page 10: Designing & prototyping useful apps

Tuesday, March 14, 2017 10

Page 11: Designing & prototyping useful apps

Not so easy...

Tuesday, March 14, 2017 11www.popsci.com/gadgets/article/2013-07/one-laptop-childs-de-evolutionhttp://erikduval.wordpress.com/2008/09/10/laptop-fun/

Page 12: Designing & prototyping useful apps

But important...

Tuesday, March 14, 2017 12http://www.sitepoint.com/bad-ux-healthcare/

Page 13: Designing & prototyping useful apps

Also important...

Tuesday, March 14, 2017 13

Page 14: Designing & prototyping useful apps

Tuesday, March 14, 2017 14

HCI

Task

UserTechnology

Context

Page 15: Designing & prototyping useful apps

Task – taking notes

Microsoft Word OneNote

Tuesday, March 14, 2017 15

Page 16: Designing & prototyping useful apps

Task – quick sketch

Autocad Paint

Tuesday, March 14, 2017 16

Page 17: Designing & prototyping useful apps

Task – company communication

Mail Slack

Tuesday, March 14, 2017 17

Page 18: Designing & prototyping useful apps

Task – search information

Tuesday, March 14, 2017 18www.insidefacebook.com/2013/10/03/why-facebook-hashtags-were-doomed-to-fail/

Page 19: Designing & prototyping useful apps

Technology / context

Tuesday, March 14, 2017 19

Page 20: Designing & prototyping useful apps

Technology

Tuesday, March 14, 2017 20

Page 21: Designing & prototyping useful apps

Technology as an enabler!

Tuesday, March 14, 2017

Page 22: Designing & prototyping useful apps

Technology

Tuesday, March 14, 2017 22

Page 23: Designing & prototyping useful apps

Technology

Tuesday, March 14, 2017 23

Page 24: Designing & prototyping useful apps

Technology

Tuesday, March 14, 2017 24

Page 25: Designing & prototyping useful apps

User

Tuesday, March 14, 2017 25

Page 26: Designing & prototyping useful apps

User

Tuesday, March 14, 2017 26

Page 27: Designing & prototyping useful apps

Tuesday, March 14, 2017 27

Page 28: Designing & prototyping useful apps

Tuesday, March 14, 2017 28

Page 29: Designing & prototyping useful apps

Building a Graphical User Interface

Tuesday, March 14, 2017 29

Page 30: Designing & prototyping useful apps

Tuesday, March 14, 2017 30

https://www.nngroup.com/articles/definition-user-experience/

Page 31: Designing & prototyping useful apps

Tuesday, March 14, 2017 31

Page 32: Designing & prototyping useful apps

Myth“We can fix the interface at the end”

• good design is more than just user interface

• having right features, building those features right

Tuesday, March 14, 2017 32

Page 33: Designing & prototyping useful apps

Usability

The effectiveness, efficiency, and satisfaction with which specified users achieve specified goals in particular environments

Tuesday, March 14, 2017 33

This does not mean you have to create a “dry” design or something that is only good for novices – it all depends on your goals

(user/task/context/technology)

Page 34: Designing & prototyping useful apps

Traditional Design Process

Tuesday, March 14, 2017 34

Page 35: Designing & prototyping useful apps

Today

• Introduction• User-centered design• Rapid prototyping• Evaluation methods

Tuesday, March 14, 2017 35

Page 36: Designing & prototyping useful apps

User-Centered Design

“The central premise of user-centered design is that the best designed products and services result from understanding the needs of people who will use them.”

You are NOT the user!

(if you are the designer)

Tuesday, March 14, 2017 http://blog.experientia.com/uk-design-council-on-user-centred-design-and-experience-design/

Page 37: Designing & prototyping useful apps

Know your users à Study workflow & habits

Tuesday, March 14, 2017 37

Page 38: Designing & prototyping useful apps

Tuesday, March 14, 2017 38

“Logical analysis is not a good way to predict people's behavior (nor are focus groups or surveys): observation is the key”

— Donald A. Norman

Page 39: Designing & prototyping useful apps

Tuesday, March 14, 2017 39

https://www.nngroup.com/articles/first-rule-of-usability-dont-listen-to-users/

Page 40: Designing & prototyping useful apps
Page 41: Designing & prototyping useful apps

41

It’s really hard to design products by focusgroups.

A lot of times, people don’t know whatthey want until you show it to them...

That doesn’t mean we don’t listen tocustomers, but it’s hard for them to tell youwhat they want when they’ve never seenanything remotely like it.

— Steve Jobs

Page 42: Designing & prototyping useful apps

User Observations

• Don’t ask for opinions

• Study behavior not opinions

Tuesday, March 14, 2017 42

Page 43: Designing & prototyping useful apps

The Confirmation Bias

Tuesday, March 14, 2017 43http://jamesclear.com/

Page 44: Designing & prototyping useful apps

The user is always right

If the user does something “wrong”

à it is the fault of the system designer!

Tuesday, March 14, 2017 44

Page 45: Designing & prototyping useful apps

Mental Models

“Internal constructions of ‘some’ aspect of the external world that are manipulated, enabling predictions and inferences to be made “

Craik, 1943

Both conscious & unconscious

Tuesday, March 14, 2017 45

Page 46: Designing & prototyping useful apps

A mental model represents what a person thinks is true… but isn’t necessarily true

Tuesday, March 14, 2017 46

Page 47: Designing & prototyping useful apps

Tuesday, March 14, 2017 47

Page 48: Designing & prototyping useful apps

Tuesday, March 14, 2017 48

Page 49: Designing & prototyping useful apps

Tuesday, March 14, 2017 49

Page 50: Designing & prototyping useful apps

Tuesday, March 14, 2017 50

Page 51: Designing & prototyping useful apps

Users ó Designers different mental models

Tuesday, March 14, 2017 51

Page 52: Designing & prototyping useful apps

Tuesday, March 14, 2017 52

Page 53: Designing & prototyping useful apps

DESIGN PROCESS

Tuesday, March 14, 2017 53

Page 54: Designing & prototyping useful apps

User-centered Rapid Prototyping Design

Tuesday, March 14, 2017 54

EMPIRICAL evaluation in REALISTIC settings

Implement

Design

Evaluate

Page 55: Designing & prototyping useful apps

Iterative design

Tuesday, March 14, 2017 55

paper prototype

digital prototype

usable product

Page 56: Designing & prototyping useful apps

Where do you start?

Tuesday, March 14, 2017 56

Page 57: Designing & prototyping useful apps

Step 1: Define purpose

• Define goals of your application

• Your vision for it

• The intended tasks to use it for

• Who is the end user?

• What is the context of use?

Tuesday, March 14, 2017 57

HCI

Task

UserTechnology

Context

Page 58: Designing & prototyping useful apps

Step 2: User research

• Develop persona’s• Fictive users based on real data & facts

Tuesday, March 14, 2017 58

Page 59: Designing & prototyping useful apps

Tuesday, March 14, 2017 59http://www.usability.gov/how-to-and-tools/methods/personas.html

Page 60: Designing & prototyping useful apps

Tuesday, March 14, 2017 60

Page 61: Designing & prototyping useful apps

Tuesday, March 14, 2017 61http://user.com/assets/files/downloads/sample-persona-from-interaction-design-inc.pdf

Page 62: Designing & prototyping useful apps

Tuesday, March 14, 2017 62www.usability.gov/how-to-and-tools/methods/personas.html

Page 63: Designing & prototyping useful apps

Tuesday, March 14, 2017 63http://www.usability.gov/how-to-and-tools/methods/personas.html

Page 64: Designing & prototyping useful apps

Why?

• Build empathy

• Develop focus

• Communicate and form consensus

• Make and defend decisions

• Measure effectiveness

• Focus on the needs of the most important target group

NOT:

• representation of all user groups

• describe all needs of a product

Tuesday, March 14, 2017 64

Page 65: Designing & prototyping useful apps

Effective personas

• Representative of a ‘big’ user group

• Show user needs and expectations

• Show how an app will be used

• Make universal features and functionalities apparent

• Describe ‘real’ people with background, goals and values

• Rule of thumb: max. 3 à 4 personas per project

Tuesday, March 14, 2017 65http://www.usability.gov/how-to-and-tools/methods/personas.html

Page 66: Designing & prototyping useful apps

Tuesday, March 14, 2017 66

https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed/personas

Page 67: Designing & prototyping useful apps

Tuesday, March 14, 2017 67

Step 1: Define purpose

Step 2: User research (persona)

Page 68: Designing & prototyping useful apps

Step 3: storyboarding

Tuesday, March 14, 2017 68http://www.smashingmagazine.com/2014/08/a-closer-look-at-personas-part-1/

Page 69: Designing & prototyping useful apps

Tuesday, March 14, 2017 69hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 70: Designing & prototyping useful apps

Tuesday, March 14, 2017 70hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 71: Designing & prototyping useful apps

Tuesday, March 14, 2017 71hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 72: Designing & prototyping useful apps

Tuesday, March 14, 2017 72hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 73: Designing & prototyping useful apps

Tuesday, March 14, 2017 73hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 74: Designing & prototyping useful apps

Tuesday, March 14, 2017 74hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 75: Designing & prototyping useful apps

Tuesday, March 14, 2017 75hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 76: Designing & prototyping useful apps

Tuesday, March 14, 2017 76hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 77: Designing & prototyping useful apps

Tuesday, March 14, 2017 77hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 78: Designing & prototyping useful apps

Tuesday, March 14, 2017 78hci.stanford.edu/courses/cs147/2009/assignments/storyboard_notes.pdf

Page 79: Designing & prototyping useful apps

Tuesday, March 14, 2017 79

http://dl.acm.org/citation.cfm?id=163268

Page 80: Designing & prototyping useful apps

Tuesday, March 14, 2017 80

Step 1: Define purpose

Step 2: User research (persona)

Step 3: Develop storyboard

Page 81: Designing & prototyping useful apps

Today

• Introduction• User-centered design• Rapid prototyping• Evaluation methods• Digital prototyping

Tuesday, March 14, 2017 81

Page 82: Designing & prototyping useful apps

Step 4: Prototyping

Tuesday, March 14, 2017 82www.paperprototyping.com/

Page 83: Designing & prototyping useful apps

Tuesday, March 14, 2017 83

Page 84: Designing & prototyping useful apps

Tuesday, March 14, 2017 84

Page 85: Designing & prototyping useful apps

Tuesday, March 14, 2017 85

Page 86: Designing & prototyping useful apps

Typical set-up

Tuesday, March 14, 2017 86

Page 87: Designing & prototyping useful apps

No need for artistic skills!

Tuesday, March 14, 2017 87http://www.userfocus.co.uk/articles/paperprototyping.html

Page 88: Designing & prototyping useful apps

Should be fast!

Tuesday, March 14, 2017 88

Page 89: Designing & prototyping useful apps

Wireframes are not Paper Prototypes

Tuesday, March 14, 2017 89http://www.userfocus.co.uk/articles/paperprototyping.html

Page 90: Designing & prototyping useful apps

Whiteboarding is not as effective!

Tuesday, March 14, 2017 90

Page 91: Designing & prototyping useful apps

Paper Prototypes

Tuesday, March 14, 2017 91

• Early feedback

• Time efficient

Page 92: Designing & prototyping useful apps

PERSONAL EXAMPLES

MyMedicationData

Triatriumph

Tuesday, March 14, 2017 92

Page 93: Designing & prototyping useful apps

Tuesday, March 14, 2017 93

Page 94: Designing & prototyping useful apps
Page 95: Designing & prototyping useful apps

Tuesday, March 14, 2017 95

Page 96: Designing & prototyping useful apps

96Tom De Buyser

Page 97: Designing & prototyping useful apps

Four myths

• Only experts create good designs• experts faster, simple and effective techniques anyone can apply

• We can fix the user interface at the end• good design is more than just user interface• having right features, building those features right

• Good design takes too long / costs too much• simple and effective techniques can reduce total development

time & cost (finds problems early on)

• Good design is just cool graphics• graphics part of bigger picture of what to communicate & how

Tuesday, March 14, 2017 97

Page 98: Designing & prototyping useful apps

“Users spend most of their time on websites other than yours” (Jakob’s Law of Web User Experience)

98Shopping Cart Expectations

Page 99: Designing & prototyping useful apps

However...

Tuesday, March 14, 2017 99Groupthink or the bandwagon bias

Page 100: Designing & prototyping useful apps

Human working memory

• The magical number 7 (plus or minus 2)

Tuesday, March 14, 2017 100

Page 101: Designing & prototyping useful apps

Tuesday, March 14, 2017 101

So

• 7 options on a menu

• 7 icons on a menu bar

• 7 bullets in a list

• 7 tabs at the top of a website

• 7 items in a pull-down menu

Page 102: Designing & prototyping useful apps

Tuesday, March 14, 2017 102

Scan & recognise versus recall from short-term memory

Page 103: Designing & prototyping useful apps

Memory: Design implications

• Avoid complicated procedures for carrying out tasks

• Promote recognition rather than recall• Allow encoding digital information to help remember

where the have stored them

Tuesday, March 14, 2017 103

Implications

Page 104: Designing & prototyping useful apps

Tuesday, March 14, 2017 104

Page 105: Designing & prototyping useful apps

Tuesday, March 14, 2017 105

Page 106: Designing & prototyping useful apps

Mobile Interfaces

Tuesday, March 14, 2017 106

Page 107: Designing & prototyping useful apps

Speech interfaces

Tuesday, March 14, 2017 107

Page 108: Designing & prototyping useful apps

Air-based gestural interfaces

Tuesday, March 14, 2017 108

Page 109: Designing & prototyping useful apps

Shareable interfaces

Tuesday, March 14, 2017 109

Page 110: Designing & prototyping useful apps

Tangible interfaces

Tuesday, March 14, 2017 110

Page 111: Designing & prototyping useful apps

Wearable interfaces

Tuesday, March 14, 2017 111

Page 112: Designing & prototyping useful apps

Wearable interfaces

Tuesday, March 14, 2017 112

Page 113: Designing & prototyping useful apps

Augmented reality

Tuesday, March 14, 2017 113

Page 114: Designing & prototyping useful apps

Virtual reality

Tuesday, March 14, 2017 114

Page 115: Designing & prototyping useful apps

Brainwave interfaces

Tuesday, March 14, 2017 115

Page 116: Designing & prototyping useful apps

Tuesday, March 14, 2017 116

Step 1: Define purpose

Step 2: User research (persona)

Step 3: Develop storyboard

Step 4: Paper prototype

Page 117: Designing & prototyping useful apps

TODO – short presentation

• 3 minutes presentation

• 2 minutes feedback

• Use your storyboard to guide your ‘presentation’

• Present paper prototype

Tuesday, March 14, 2017 117

Paper prototype

Page 118: Designing & prototyping useful apps

Designing & prototyping useful apps – part 2ir. Robin De Croon

http://augment.cs.kuleuven.be

[email protected]

Tuesday, March 14, 2017 118

Page 119: Designing & prototyping useful apps

Today

• Introduction• User-centered design• Rapid prototyping• Evaluation methods• Digital prototyping

Tuesday, March 14, 2017 119

Page 120: Designing & prototyping useful apps

User-centered Rapid Prototyping Design

Tuesday, March 14, 2017 120

EMPIRICAL evaluation in REALISTIC settings

Implement

Design

Evaluate

Page 121: Designing & prototyping useful apps

Criteria

• Usability

• Usefulness

• Meaning

• (Aesthetic) qualities

• Sociability

• ...

Tuesday, March 14, 2017 121

Page 122: Designing & prototyping useful apps

User Experience Honeycomb

Tuesday, March 14, 2017 122

Page 123: Designing & prototyping useful apps

When to perform usability testing?

• Summative• at the end• to prove something does (not) work

• Formative:• during development• to improve

Tuesday, March 14, 2017 123

Page 124: Designing & prototyping useful apps

Evaluation Methods

• questionnaire• usability testing• expert evaluation• usage tracking• interviews• focus groups• participatory design

• cognitive walkthrough• heuristic evaluation• eye tracking• card sorting• A/B testing• clickstream analysis•...

Tuesday, March 14, 2017 124

www.measuringu.com/blog/method-when.phpwww.nngroup.com/articles/which-ux-research-methods/

Page 125: Designing & prototyping useful apps

125Jenny Preece, Yvonne Rogers, Helen Sharp - Interaction Design: Beyond Human-Computer Interaction

Page 126: Designing & prototyping useful apps

User Tracking

126

Page 127: Designing & prototyping useful apps

A/B testing

Tuesday, March 14, 2017 127

Page 128: Designing & prototyping useful apps

Engage Readers

Tuesday, March 14, 2017 128

Page 129: Designing & prototyping useful apps

Eye tracking

Tuesday, March 14, 2017 129

Page 130: Designing & prototyping useful apps

Eye tracking

130Sebastian Kerckhof - T-Commerce in a second screen application

Page 131: Designing & prototyping useful apps

Eye tracking

131Sebastian Kerckhof - T-Commerce in a second screen application

Page 132: Designing & prototyping useful apps

Tuesday, March 14, 2017 132

Page 133: Designing & prototyping useful apps

By experts

• In HCI or Domain • very effective

• Delicate relation with developers

• Identify problems• Suggest solutions

• Through checklist of guidelines

Tuesday, March 14, 2017 133

Page 134: Designing & prototyping useful apps

https://www.nngroup.com/articles/which-ux-research-methods/

Page 135: Designing & prototyping useful apps

Usability study

• With real end users

• ‘Think-aloud protocol’• concurrent vs retrospective• Video recording with annotation• Log, remarks, etc. for analysis

• Scenario

• Comparative test of user interface

Tuesday, March 14, 2017 135

Page 136: Designing & prototyping useful apps

Concurrent Think Aloud

• Typically participant perform certain tasks

• Participant is asked to ‘think aloud’

Tuesday, March 14, 2017 136

Page 137: Designing & prototyping useful apps

Evaluation Scenario

• Give the user some tasks to perform• Which medications can interact with Dafalgan?

• Include open ended tasks• Can you still drink grape juice?

Tuesday, March 14, 2017 137

Page 138: Designing & prototyping useful apps

Example Usability Test with a Paper Prototype

Tuesday, March 14, 2017 138https://www.youtube.com/watch?v=9wQkLthhHKA

Page 139: Designing & prototyping useful apps

139https://www.interaction-design.org/literature/article/6-blind-men-walk-into-a-bar-the-ux-punchline

Page 140: Designing & prototyping useful apps

How many?

140https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/

Page 141: Designing & prototyping useful apps

Rule of thumb

Tuesday, March 14, 2017 141

• 5!• 6! (user 5 finds new issues)• 7! (user 6 finds new issues)• 8! (user 7 finds new issues)• etc...

Page 142: Designing & prototyping useful apps

Tuesday, March 14, 2017 142

Page 143: Designing & prototyping useful apps

Some factors that influence usability

• Culture• colors, icons, ...

• Cognitive• fatigue, boredom, stress, fear, ...

• Gender • ‘abort’

• Carry-over effect• multiple tests after each other

• Personality

Tuesday, March 14, 2017 143

Page 144: Designing & prototyping useful apps

Personality difference

Tuesday, March 14, 2017 144

Page 145: Designing & prototyping useful apps

Tuesday, March 14, 2017 145

Step 5: Prepare an evaluation scenario

Step 6: Perform a think aloud evaluation

Page 146: Designing & prototyping useful apps

Today

• Introduction• User-centered design• Rapid prototyping• Evaluation methods• Digital prototyping

Tuesday, March 14, 2017 146

Page 147: Designing & prototyping useful apps

POP

Tuesday, March 14, 2017 147

Page 148: Designing & prototyping useful apps

Tuesday, March 14, 2017 148http://www.cooper.com/prototyping-tools

Page 149: Designing & prototyping useful apps

Proto.io

Tuesday, March 14, 2017 149

Page 150: Designing & prototyping useful apps

Fluid UI

Tuesday, March 14, 2017 150

Page 151: Designing & prototyping useful apps

Native Applications

Tuesday, March 14, 2017 151

android studioand many more!

Page 152: Designing & prototyping useful apps

Polymer-project

Page 153: Designing & prototyping useful apps

Tuesday, March 14, 2017 153

Page 154: Designing & prototyping useful apps

Tuesday, March 14, 2017 154

Step 7: Create a digital prototype

Step 8: Perform an evaluation of digital prototype

Page 155: Designing & prototyping useful apps

proto.io tutorial

Tuesday, March 14, 2017 155

Page 156: Designing & prototyping useful apps

Acknowledgements

• Slides based on courses of Joris Klerkx & Erik Duval †

• Usability and user experience: https://www.nngroup.com/

• 3d person images: https://www.flickr.com/photos/dom_fr/albums/72157639144430484

Tuesday, March 14, 2017 156

Page 157: Designing & prototyping useful apps

Thank you!

Tuesday, March 14, 2017 157

http://2.bp.blogspot.com/-gZjNR3XVULs/T_ZOVgE-5lI/AAAAAAAAAg8/6YVmd5Q064o/s1600/questions11.jpg

[email protected]