Yahoo! Inc.
• Senior Principal, Product Ideation & Design
LukeW Interface Designs
• Principal & Founder
BEST PRACTICES FOR • Product design & strategy services
http://www.flickr.com/photos/radiofree/150535853/
http://www.flickr.com/photos/stitch/187139723/
3 4
SHOPPING ACCESS
ONLINE
5 6
1
ACCESS DATA INPUT
ONLINE
7 8
9 10
11 12
2
Design Patterns
Visual Communication
Information Affordances
+
Engagement INFORMATION
Interaction Disclosure
+
Response
Feedback Verification
13 14
15 16
17 18
3
Right-aligned labels Left Aligned Labels
• When data required is
unfamiliar
• Enables label
scanning
• Less clear association
between label and
field
• Requires less vertical
space
• Changing label length
may impair layout
19 20
Eye-tracking Data
Left-aligned labels
• July 2006 study by Matteo
Penzo
• Left-aligned labels
• Easily associated labels with
the proper input fields
• Excessive distances between
labels inputs forced users to
take more time
• Right-aligned labels
• Reduced overall number of
fixations by nearly half
• Form completion times were
cut nearly in half
• Top-aligned labels
• Permitted users to capture
both labels & inputs with a
single eye movement’
• Fastest completion times
21 22
23 24
4
All fields required
All fields required
25 26
27 28
29 30
5
Field Lengths
31 32
33 34
35 36
6
Content Grouping Lots of content grouping
• Content relationships
provide a structured
way to organize a form
• Groupings provide
• A way to scan
information required at a
high level
• A sense of how
information within a form
is related
37 38
39 40
41 42
7
• Use relevant content
groupings to organize
forms
BEST PRACTICE
• Use the minimum
amount of visual
elements necessary to
communicate useful
relationships
43 44
Actions
45 46
• Avoid secondary
actions if possible
BEST PRACTICE • Otherwise, ensure a
clear visual distinction
between primary &
secondary actions
47 48
8
Help & Tips Help Text
49 50
Lots of Help/Tips
51 52
53 54
9
User-activated inline exposure
User-activated inline exposure
55 56
57 58
Interaction
• Path to Completion
• “Tabbing”
• Progressive Disclosure
• Exposing dependencies
INTERACTION
59 60
10
Path to Completion
• Primary goal for every form is
completion Remove Unnecessary
• Every input requires consideration & Inputs
action
• Remove all unnecessary data requests
• Enable flexible data input
• Provide a clear path
• Enable smart defaults
61 62
63 64
65 66
11
Path to completion
• Remove all
unnecessary data
requests
• Enable smart defaults
BEST PRACTICE • Employ flexible data
entry
• Illuminate a clear path
to completion
• For long forms, show
progress & save
67 68
Tabbing
• Many users interact with a form by
“tabbing” between fields
• Proper HTML markup can ensure
tabbing works as expected
• Multi-column form layouts may conflict
with expected tabbing behavior
69 70
Progressive Disclosure
• Not all users require all available
options all the time
• Remember to account • Progressive disclosure provides
for tabbing behavior additional options when appropriate
• Use the tabindex • Advanced options
BEST PRACTICE attribute to control
tabbing order • Gradual engagement
• Consider tabbing
expectations when
laying out forms
71 72
12
Exposing Options
Exposing Options
73 74
Dialog
Progressive Disclosure
75 76
Gradual Engagement
77 78
13
• Map progressive
disclosure to
BEST PRACTICE prioritized user needs
• Most effective when
user-initiated
• Maintain a consistent
approach
79 80
81 82
Section Tabs
Page Level
83 84
14
Section Finger Tabs Section Selectors
85 86
Expose Below
Expose Within
87 88
89 90
15
Exposing Dependent Inputs
• Page Level
• Requires additional step
• Section Tabs
• Often go unnoticed
• Require smart defaults • Maintain clear
• Finger Section Tabs relationship between
• Follow path to completion scan line initial selection options
• Section Selectors
BEST PRACTICE
• Clearly associate
• Effectively Group information additional inputs with
• Hide some options their trigger
• Expose Below & Expose Within • Avoid “jumping” that
• Potential for confusion disassociates initial
• Inactive Until Selected & Exposed within Groups selection options
• Association between primary selection is impaired
91 92
Feedback
• Inline validation
• Assistance
• Errors
• Indication & Resolution
FEEDBACK • Progress
• Indication
• Success
• Verification
93 94
Inline Validation
Password Validation
95 96
16
Unique User Name Validation
Valid Input Suggestions
97 98
99 100
Errors
Error Messaging
• Errors are used to ensure all required
data is provided and valid
• Clear labels, affordances, help/tips &
validation can help reduce errors
• But some errors may still occur
• Provide clear resolution in as few steps
as possible
101 102
17
Short Forms: too much? Short Forms
103 104
Short Forms
105 106
Progress
• Sometimes actions require some time to
• Clearly communicate process
an error has occurred: • Form submission
top placement, visual
contrast • Data calculations
• Provide actionable • Uploads
BEST PRACTICE remedies to correct
errors • Provide feedback when an action is in
• Associate responsible progress
fields with primary
error message
• “Double” the visual
language where errors
have occurred
107 108
18
Disable Submit Button
• Provide indication of
tasks in progress
BEST PRACTICE • Disable “submit”
button after user clicks
it to avoid duplicate
submissions
109 110
Success
• After successful form completion
confirm data input in context
• On updated page
• On revised form
• Provide feedback via
• Message (removable)
• Animated Indicator
111 112
Animated Indication
113 114
19
Additional Tips
• Avoid changing inputs provided by
users
• With later inputs
• Clearly communicate a • After an error has occurred
data submission has
been successful • Let users know if difficult to obtain
BEST PRACTICE
• Provide feedback in information is required prior to sending
context of data them to a form
submitted
115 116
117 118
• Functioning Form
• www.lukew.com/ff/
• Web Form Design Best Practices
• www.rosenfeldmedia.com/books/web
forms/
• Winter 2008
• Drop me a note
• luke@lukew.com
119
20