Top Banner
Utility | Meaning | Engagement UI Design Basics
123

Ui design-day1

Apr 08, 2017

Download

Technology

Tim Proffitt
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ui design-day1

Utility | Meaning | Engagement

UI Design Basics

Page 2: Ui design-day1

?

Page 3: Ui design-day1

Design

Page 4: Ui design-day1

Not Design

Page 5: Ui design-day1

Do not confuse design with decoration

5

Page 6: Ui design-day1

“…shaping digital things for people’s use”-Raj Lal

Page 7: Ui design-day1

7

Three Legged Stool

Page 8: Ui design-day1
Page 9: Ui design-day1

Engagement

MeaningUtility

Page 10: Ui design-day1

The Horror

Page 11: Ui design-day1

The Horror http://www.arngren.net/

Page 12: Ui design-day1

The Horror http://ronoslund.com/

Page 13: Ui design-day1

The Horror http://www.mrbottles.com/

Page 14: Ui design-day1

Design for Utility

UI Design Basics

Page 15: Ui design-day1

14

Usabiltiy Performance

Page 16: Ui design-day1

Usability

Page 17: Ui design-day1

16

Usability is a quality attribute that assesses how easy user interfaces are to use.

Page 18: Ui design-day1

17

Learnability

Page 19: Ui design-day1

18

Learnability

Page 20: Ui design-day1

19

Efficiency

Page 21: Ui design-day1

20

Efficiency

Page 22: Ui design-day1

21

Memorability

Page 23: Ui design-day1

22

Errors

Page 24: Ui design-day1

23

Satisfaction

Page 25: Ui design-day1

Flight Search - http://www.hipmunk.com/

Online Music - http://grooveshark.com/

Zelda NES Emulator - http://game-oldies.com/play-online/legend-of-zelda-the-nintendo-nes#

24

Exercise

Page 26: Ui design-day1

25

LearnabilityHow easy is it for users to accomplish basic tasks the first

time they encounter the design?

Identify the “basic tasks”.

EfficiencyOnce users have learned the design, how quickly can they

perform tasks?

Identify the task flow - identify how may steps are involved

MemorabilityWhen users return to the design after a period, how easily

can they reestablish proficiency?

You’re going to have to guess

ErrorsHow many errors do users make, how severe are they, and

how easily can they recover?

Identify potential errors and how easily they are avoided

Satisfaction How pleasant is it to use the design?

Page 27: Ui design-day1

Usability Heuristics

Page 28: Ui design-day1

1. Visibility of system status

Page 29: Ui design-day1

28

Visibility of system status

Loading…

Page 30: Ui design-day1

28

Visibility of system status

Page 31: Ui design-day1

29

Progress Buttons

Progress Buttons Examples

Page 32: Ui design-day1

2. Match between system and the real world

Page 33: Ui design-day1

31

iBooks “Library”

Page 34: Ui design-day1

32

Desktop

Page 35: Ui design-day1

33

Paper Paradigm

Page 36: Ui design-day1

3. User control and freedom

Page 37: Ui design-day1

35

Support Undo/Redo

Page 38: Ui design-day1

36

Chrome

Page 39: Ui design-day1

37

Turbotax

Page 40: Ui design-day1

4. Help and documentation

Page 41: Ui design-day1

39

Garageband Help

Page 42: Ui design-day1

5. Help users recover from errors

Page 43: Ui design-day1

41

Help users recover from errors

Page 44: Ui design-day1

42

Help users recover from errors

Page 45: Ui design-day1

42

Help users recover from errors

Page 46: Ui design-day1

6. Aesthetic and minimalist design

Page 47: Ui design-day1

44

Aesthetic and minimalist design

Page 48: Ui design-day1

45

Aesthetic and minimalist design

Page 49: Ui design-day1

7. Flexibility and efficiency of use

Page 50: Ui design-day1

47

Accelerators

Page 51: Ui design-day1

48

Accelerators

Page 52: Ui design-day1

49

Tailor Frequent Actions

Page 53: Ui design-day1

8. Recognition rather than recall

Page 54: Ui design-day1

51

Minimize Memory Load

Page 55: Ui design-day1

52

Avoid Visual Clutter

Page 56: Ui design-day1

53

Use Conventions

Page 57: Ui design-day1

54

OSX Help Menu

Page 58: Ui design-day1

54

OSX Help Menu

Page 59: Ui design-day1

54

OSX Help Menu

Page 60: Ui design-day1

54

OSX Help Menu

Page 61: Ui design-day1

9. Error prevention

Page 62: Ui design-day1

56

Error PreventionWhat is your name? What is your quest?

What is your birthdate?

Page 63: Ui design-day1

56

Error PreventionLancelot

What is your name?The Holy Grail

What is your quest?

The Ides of March MCCXXV

What is your birthdate?

Page 64: Ui design-day1

57

Error PreventionsWhat is your name? What is your quest?

What is your birthdate?

Page 65: Ui design-day1

57

Error PreventionsLancelot

What is your name?The Holy Grail

What is your quest?

What is your birthdate?March 15 1225

Page 66: Ui design-day1

10. Consistency and standards

Page 67: Ui design-day1

59

Consistency and standards

Page 68: Ui design-day1

60

Consistency and standards

Page 69: Ui design-day1

61

Affordances

Page 71: Ui design-day1

63

Affordances

Page 72: Ui design-day1

64

Affordances

Page 73: Ui design-day1

Flight Search - http://www.hipmunk.com/

Online Music - http://grooveshark.com/

Zelda NES - http://game-oldies.com/play-online/legend-of-zelda-the-nintendo-nes#

65

Exercise

Page 74: Ui design-day1

1. Visibility of System Status

2. Speak the user’s language

3. Provide user control and freedom (undo/redo)

4. Help and documentation

5. Help users recover from errors

6. Aesthetic and minimalist design

7. Flexibility and efficiency of use

8. Recognition rather than recall (reduce memory load)

9. Error prevention

10. Consistency and standards (affordances)

Page 75: Ui design-day1

Break

Page 76: Ui design-day1

Some Research

Page 77: Ui design-day1

69

Experiment

1. Get some paper and pencil 2. Look for 2 seconds 3. Sketch what you see

Page 78: Ui design-day1

70

Page 79: Ui design-day1

70

Page 80: Ui design-day1

71

Page 81: Ui design-day1

71

Page 82: Ui design-day1

72

Page 83: Ui design-day1

72

Page 84: Ui design-day1

73

Eye Tracking

Page 85: Ui design-day1

Some people will read your content, but most won't.

74

F-Pattern: Lessons

Page 86: Ui design-day1

The first two paragraphs should state the most important information.

75

F-Pattern: Lessons

Page 87: Ui design-day1

Start subheads, paragraphs, and bullet points with information-carrying words that users will notice when scanning.

76

F-Pattern: Lessons

Page 88: Ui design-day1

77

F-Pattern: Not Absolute

Page 89: Ui design-day1

“The primary goal forevery form is completion”

Luke Wroblewski Web Form Design: Filling in the Blanks

78

Forms

Page 90: Ui design-day1

The Horror

Page 91: Ui design-day1

80

Page 92: Ui design-day1

80

Page 93: Ui design-day1

81

Illuminate A Clear Path to Completion

Page 94: Ui design-day1

82

Scan Lines

Page 95: Ui design-day1

83

Scan Lines

Page 96: Ui design-day1

84

Button Placement

Page 97: Ui design-day1

85

Button Placement

Page 98: Ui design-day1

86

Button Placement

The Winner

Page 99: Ui design-day1

87

Top Align LabelsFirst Name

Last Name

Telephone( ) -

Page 100: Ui design-day1

88

Lastpass

Page 101: Ui design-day1

89

Right Align LabelsFirst Name

Middle Initial

Telephone ( ) -

Last Name

Occupation

Page 102: Ui design-day1

90

Left Align LabelsTax ID

Form 102B box1

Capital of Ireland

Page 103: Ui design-day1

91

Turbotax

Page 104: Ui design-day1

92

Labels Within FieldsTax ID

Middle Initial

Telephone*

Last Name

Occupation

!

Page 105: Ui design-day1

93

When in doubt: Top Align

Page 106: Ui design-day1

94

Forms Suck. If you don’t believe me, try to find people

who like filling them in.

-Luke Wroblewski

Page 107: Ui design-day1

Performance

Page 108: Ui design-day1

It’s time for us to treat performance as an essential design feature, not just as a

technical best practice.

-Brad Frost

Page 109: Ui design-day1

97

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

0.1 sec “I did that”

Page 110: Ui design-day1

97

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Page 111: Ui design-day1

97

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Page 112: Ui design-day1

98

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

0.2 - 1.0 seconds“I told the computer to do that”

Page 113: Ui design-day1

98

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Page 114: Ui design-day1

98

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Page 115: Ui design-day1

99

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Greater than 1.0 second“Im waiting on the computer”

Page 116: Ui design-day1

99

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Page 117: Ui design-day1

99

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

Column 1 ! Column 2 ! Column 3 !

Value 10Value 2 Value 3

Value 7Value 5 Value 6

Value 4Value 8 Value 9

Value 1Value 11 Value 12

Page 118: Ui design-day1

See Heuristic #1 Indicate system status

Page 119: Ui design-day1

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

101

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

10 seconds…

Page 120: Ui design-day1

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

101

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Page 121: Ui design-day1

Column 1 ! Column 2 ! Column 3 !

Value 1 Value 2 Value 3

Value 4 Value 5 Value 6

Value 7 Value 8 Value 9

Value 10 Value 11 Value 12

101

Time Scales in User Experience

source: http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/

Column 1 ! Column 2 ! Column 3 !

Value 10Value 2 Value 3

Value 7Value 5 Value 6

Value 4Value 8 Value 9

Value 1Value 11 Value 12

Page 122: Ui design-day1

Minimize http requests

Concatenate, Minify, gzip css and javascript

Optimize images

102

Performance Best Practices

Page 123: Ui design-day1

Run your current project through these performance tools. What could you do to increase performance?

http://developers.google.com/speed/pagespeed/insights/

http://tools.pingdom.com/

103

Exercise