3. User Interface
βThe aspects of a computer system or
program which can be seen (or heard or
otherwise perceived) by the human user,
and the commands and mechanisms the
user uses to control its operation and input
data.β
β Free On-Line Dictionary of Computing
From Code to Product Lecture 3 β UI Principles β Slide 3 gidgreen.com/course
4. Other terms
β’β― Graphical user interface
β’β― User experience
β’β― Interaction design
β’β― Human-computer interaction
β’β― Usability
β’β― Information architecture
From Code to Product Lecture 3 β UI Principles β Slide 4 gidgreen.com/course
5. Layers of a product
Core
From Code to Product Lecture 3 β UI Principles β Slide 5 gidgreen.com/course
6. The problem
I want to see MOV r0, #10
this guyβs face ADD r0, r0, r1
How do we bridge this gap?
From Code to Product Lecture 3 β UI Principles β Slide 6 gidgreen.com/course
7. The solution
I want to see MOV r0, #10
this guyβs face ADD r0, r0, r1
I can use Skype Function call in
on my mobile Skype app
I will press his Touch event
name in the app detected
From Code to Product Lecture 3 β UI Principles β Slide 7 gidgreen.com/course
8. Channels of communication
Pressing buttons
Flashing lights
Pointing on screen
Image on screen
Talking and singing
Playing sound
Being photographed
Vibration
Moving the device
From Code to Product Lecture 3 β UI Principles β Slide 8 gidgreen.com/course
20. Ambiguity
From Code to Product Lecture 3 β UI Principles β Slide 20 gidgreen.com/course
21. Grids
From Code to Product Lecture 3 β UI Principles β Slide 21 gidgreen.com/course
22. Photo by Sha Sha Chu
Figure and Ground
From Code to Product Lecture 3 β UI Principles β Slide 22 gidgreen.com/course
23. Figure and Ground
From Code to Product Lecture 3 β UI Principles β Slide 23 gidgreen.com/course
24. Hierarchy
1
5
4
3
2
From Code to Product Lecture 3 β UI Principles β Slide 24 gidgreen.com/course
25. Movement
From Code to Product Lecture 3 β UI Principles β Slide 25 gidgreen.com/course
26. Tunnel Vision
Photo by Ali Khurshid
From Code to Product Lecture 3 β UI Principles β Slide 26 gidgreen.com/course
27. Tunnel Vision
From Code to Product Lecture 3 β UI Principles β Slide 27 gidgreen.com/course
28. Structure
Thank you for your reservation. Your indoor
table has been booked for four people at 8 in
the evening on Tuesday January 6th 2012 at
Sushi Samba. The address is 245 Park Avenue
South, between East 19th and 20th Street. You
must arrive by 8.15pm to maintain your
reservation. In the event of problems, please
call the restaurant on 2124759377. Note that
the minimum charge is $50 per person.
From Code to Product Lecture 3 β UI Principles β Slide 28 gidgreen.com/course
29. Structure
Thank you for your reservation.
Sushi Samba Date Tue 6 Jan
245 Park Avenue South
(212) 475β9377 Time 8.00pm
Latest 8.15pm
People 4
Table Indoors
Minimum $50/person
From Code to Product Lecture 3 β UI Principles β Slide 29 gidgreen.com/course
30. Structure
Thank you for your reservation.
Sushi Samba 245 Park Avenue South (212) 475β9377
Date Tue 6 Jan
Time 8.00pm
Latest 8.15pm
People 4
Table Indoors
Minimum $50/person
From Code to Product Lecture 3 β UI Principles β Slide 30 gidgreen.com/course
31. Prominence
From Code to Product Lecture 3 β UI Principles β Slide 31 gidgreen.com/course
32. Prominence
1
2
3
4
From Code to Product Lecture 3 β UI Principles β Slide 32 gidgreen.com/course
44. A few words about soundβ¦
β’β― Donβt do it, unlessβ¦
ββ― Audio/video player
ββ― Game or other experiential product
ββ― Alert from desktop/mobile app
ββ― Phone number entry
ββ― Reassuring key clicks
ββ― Accessibility
β’β― Let users switch it off
From Code to Product Lecture 3 β UI Principles β Slide 44 gidgreen.com/course
46. Cognition
Consider babies Ben and Sam.
They were born to the same woman,
on the same day, in the same month
and the same year.
Yet they're not twins.
How can this be?
From Code to Product Lecture 3 β UI Principles β Slide 46 gidgreen.com/course
47. The ideal interface
From Code to Product Lecture 3 β UI Principles β Slide 47 gidgreen.com/course
61. Memory
From Code to Product Lecture 3 β UI Principles β Slide 61 gidgreen.com/course
62. Two types of memory
Short-term Long-term
Contents Current task Life history
Capacity Tiny (7 items?) Huge
Recall Instant Slow
Retention Short Eternal
Accuracy Perfect Poor
Just like⦠CPU cache Lots of floppy disks
From Code to Product Lecture 3 β UI Principles β Slide 62 gidgreen.com/course
63. Modes
From Code to Product Lecture 3 β UI Principles β Slide 63 gidgreen.com/course
64. Modes
From Code to Product Lecture 3 β UI Principles β Slide 64 gidgreen.com/course
65. Modes
Drawing Selection
From Code to Product Lecture 3 β UI Principles β Slide 65 gidgreen.com/course
66. Modes
From Code to Product Lecture 3 β UI Principles β Slide 66 gidgreen.com/course
67. Context
Photo by jima
From Code to Product Lecture 3 β UI Principles β Slide 67 gidgreen.com/course
68. Context
From Code to Product Lecture 3 β UI Principles β Slide 68 gidgreen.com/course
69. Instructions
Image by Zoagli
From Code to Product Lecture 3 β UI Principles β Slide 69 gidgreen.com/course
73. Offer, donβt ask
From Code to Product Lecture 3 β UI Principles β Slide 73 gidgreen.com/course
74. Offer, donβt ask
Car$ /bin/set-temperature 73f
Temperature set OK
Car$ /bin/rear-demister on
COMMAND NOT RECOGNIZED
From Code to Product Lecture 3 β UI Principles β Slide 74 gidgreen.com/course
75. Overviews
From Code to Product Lecture 3 β UI Principles β Slide 75 gidgreen.com/course
84. Action
http://www.85qm.de/up/BigRedButton.swf
From Code to Product Lecture 3 β UI Principles β Slide 84 gidgreen.com/course
85. Goals and subgoals
Make my friend feel better
Wait for flowers Call
Send flowers to friend online
to arrive friend up
Find a flowers website Order the flowers
Open web Go to Type in
Choose the best site
browser google.com βflowersβ
f l o w e r s
From Code to Product Lecture 3 β UI Principles β Slide 85 gidgreen.com/course
86. ExecuteβEvaluate
Try Was the
Define Next
something subgoal YES!
subgoal NO subgoalβ¦
sensible reached?
From Code to Product Lecture 3 β UI Principles β Slide 86 gidgreen.com/course
87. ExecuteβEvaluate
Choose the best site
Wikipedia
Looks OK, but
Seems to be UK
only first. Back!
only. Back!
Seems really Looks perfect.
pricey. Back! Weβre done!
From Code to Product Lecture 3 β UI Principles β Slide 87 gidgreen.com/course
88. Enabling evaluation
β’β― Every user action
ββ― Key presses and mouse clicks
β’β― Instant results, orβ¦
ββ― Waiting cursor (0.1s β¦ 1s)
ββ― Progress bar (>1s)
β’β― If invisibleβ¦
ββ― Confirmation message
ββ― Activity logs
From Code to Product Lecture 3 β UI Principles β Slide 88 gidgreen.com/course
89. Evaluation
From Code to Product Lecture 3 β UI Principles β Slide 89 gidgreen.com/course
90. Information scent
β’β― Information = food
ββ― We follow a βscentβ
β’β― Links and category names
ββ― Donβt make up words!
β’β― Provide feedback
ββ― Scent getting stronger
β’β― Gain vs cost
ββ― Good content, easy to find
From Code to Product Lecture 3 β UI Principles β Slide 90 gidgreen.com/course
101. Emotion
From Code to Product Lecture 3 β UI Principles β Slide 101 gidgreen.com/course
102. Waitingβ¦
From Code to Product Lecture 3 β UI Principles β Slide 102 gidgreen.com/course
103. Time limits
Moment of perception
0.01 sec
Stylus input on screen
Handβeye coordination
0.1 sec
Clicks, drags, keys
Gap in conversation
1 sec
Waiting without progress bar
Concentration on mini-task
10 sec
Wizard step, field entry
From Code to Product Lecture 3 β UI Principles β Slide 103 gidgreen.com/course
104. Avoid insults
From Code to Product Lecture 3 β UI Principles β Slide 104 gidgreen.com/course
105. Color
From Code to Product Lecture 3 β UI Principles β Slide 105 gidgreen.com/course
106. Color
From Code to Product Lecture 3 β UI Principles β Slide 106 gidgreen.com/course
107. Design
From Code to Product Lecture 3 β UI Principles β Slide 107 gidgreen.com/course
108. Butβ¦
From Code to Product Lecture 3 β UI Principles β Slide 108 gidgreen.com/course
109. Feeling served
β’β― What you want
β’β― When you want it
β’β― How you like it
β’β― No grunt work
β’β― No criticism
β’β― No βpersonalityβ
β’β― Cleanly presented
From Code to Product Lecture 3 β UI Principles β Slide 109 gidgreen.com/course
110. Books
From Code to Product Lecture 3 β UI Principles β Slide 110 gidgreen.com/course
111. Memory
From Code to Product Lecture 3 β UI Principles β Slide 111 gidgreen.com/course