The first of a 3 part series given in 2014 on the basics of user interface design, this session focuses on usability principles and techniques, and on the optimization of front-end assets for performance.
25. 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
26. 25
Learnability
How easy is it for users to accomplish basic tasks the first
time they encounter the design?
Identify the “basic tasks”.
Efficiency
Once users have learned the design, how quickly can they
perform tasks?
Identify the task flow - identify how may steps are involved
Memorability
When users return to the design after a period, how easily
can they reestablish proficiency?
You’re going to have to guess
Errors
How 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?
73. 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
74. 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)
108. It’s time for us to treat
performance as an essential
design feature, not just as a
technical best practice.
-Brad Frost
109. 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”
110. 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
111. 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
112. 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”
113. 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
114. 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
115. 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”
116. 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
117. 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 10
Value 2 Value 3
Value 7
Value 5 Value 6
Value 4
Value 8 Value 9
Value 1
Value 11 Value 12
119. 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
…
120. 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/
121. 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 10
Value 2 Value 3
Value 7
Value 5 Value 6
Value 4
Value 8 Value 9
Value 1
Value 11 Value 12
123. 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