best practices for form design - iduxwiki.idux.com/uploads/main/webformsbestpractices.pdf · best...

112
1 BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007

Upload: others

Post on 23-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

1

BEST PRACTICES FORFORM DESIGNLUKE WROBLEWSKIIA SUMMIT 2007

Page 2: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

2

Luke Wroblewski

Yahoo! Inc.• Senior Principal Designer

LukeW Interface Designs• Principal & Founder• Product design & strategy services

Author• Site-Seeing: A Visual Approach to Web Usability

(Wiley & Sons)• Functioning Form: Web applications, product

strategy, & interface design articlesPreviously

• eBay Inc., Lead Designer• University of Illinois, Instructor• NCSA, Senior Designer

http://www.lukew.com

Page 3: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

3

WHY DOES FORMDESIGN MATTER?

Page 4: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

4

SHOPPING

http://www.flickr.com/photos/stitch/187139723/

Page 5: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

5

SHOPPINGONLINE

Page 6: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

6

ACCESS

Images from Flickr users katielips, pealco, and *nathan

Page 7: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

7

ACCESSONLINE

Page 8: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

8

DATA INPUT

Page 9: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

9

DATA INPUTONLINE

Page 10: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

10

Why Forms Matter

• How customers “talk” to companies online• Commerce ($)

• User: Enable purchasing• Business: Maximize sales

• Access (membership)• User: Enable participation• Business: Increase customers & grow communities

• Engagement• User: Enable information entry & manipulation• Business: Accumulate content & data

Page 11: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

11

Design Principles

• Minimize the pain• No one likes filing in forms• Smart defaults, inline validation, forgiving inputs

• Illuminate a path to completion

• Consider the context• Familiar vs. foreign• Frequently used vs. rarely used

• Ensure consistent communication• Errors, Help, Success• Single voice despite many stakeholders

Page 12: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

12

Analyzing Performance

• Usability Testing• Errors, issues, assists, completion rates, time spent per

task, satisfaction scores

• Eye Tracking• Completion times, fixations, saccades

• Customer Support• Top problems, number of incidents

• Best Practices• Common solutions, unique approaches

• Site Tracking• Completion rates, entry points, exit points, elements

utilized, data entered

Page 13: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

13

Design Patterns

Information

Interaction

Feedback

+

+

Visual Communication

Affordances

Engagement

Disclosure

Response

Verification

Page 14: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

14

INFORMATION

Page 15: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

15

Information

• Layout• Label positioning• Content groupings

• Input Affordances• Formats, required fields

• Actions• Primary & secondary

• Help & Tips• Visual Hierarchy

Page 16: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

16

Top Aligned Labels

• When data beingcollected is familiar

• Minimize time tocompletion

• Require more verticalspace

• Spacing or contrast isvital to enableefficient scanning

• Flexibility forlocalization andcomplex inputs

Page 17: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

17

Top-aligned Labels

Page 18: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

18

Right Aligned Labels

• Clear associationbetween label andfield

• Requires less verticalspace

• More difficult to justscan labels due toleft rag

• Fast completiontimes

Page 19: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

19

Right-aligned labels

Page 20: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

20

Left Aligned Labels

• When data required isunfamiliar

• Enables labelscanning

• Less clear associationbetween label andfield

• Requires less verticalspace

• Changing label lengthmay impair layout

Page 21: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

21

Left-aligned labels

Page 22: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

22

Eye-tracking Data

• July 2006 study by MatteoPenzo

• Left-aligned labels• Easily associated labels with

the proper input fields• Excessive distances between

labels inputs forced users totake 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 captureboth labels & inputs with asingle eye movement’

• Fastest completion times

Page 23: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

23

• For reducedcompletion times &familiar data input: topaligned

• When vertical screenspace is a constraint:right aligned

• For unfamiliar, oradvanced data entry:left aligned

BEST PRACTICE

Page 24: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

24

Required Form Fields

• Indication of required fields ismost useful when• There are lots of fields• But very few are required• Enables users to scan form to see

what needs to be filled in

• Indication of optional fields ismost useful when• Very few fields are optional

• Neither is realy useful when• All fields are required

Page 25: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

25

All fields required

Page 26: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

26

All fields required

Page 27: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

27

Most fields required

Page 28: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

28

Few fields optional

Page 29: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

29

Page 30: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

30

Page 31: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

31

• Try to avoid optionalfields

• If most fields arerequired: indicateoptional fields

• If most fields areoptional: indicaterequired fields

• Text is best, but * oftenworks for requiredfields

• Associate indicatorswith labels

BEST PRACTICE

Page 32: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

32

Field Lengths

• Field lengths canprovide valuableaffordances

• Appropriate fieldlengths provide enoughspace for inputs

• Random field lengthsmay add visual noise toa form

Page 33: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

33

Page 34: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

34

Page 35: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

35

Page 36: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

36

• When possible, usefield length as anaffordance

• Otherwise consider aconsistent length thatprovides enough roomfor inputs

BEST PRACTICE

Page 37: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

37

Content Grouping

• Content relationshipsprovide a structuredway to organize a form

• Groupings provide• A way to scan

information required at ahigh level

• A sense of howinformation within a formis related

Page 38: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

38

Lots of content grouping

Page 39: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

39

Excessive visual noise

Page 40: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

40

Minimum amount necessary

Page 41: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

41

Page 42: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

42

Minimum amount necessary

Page 43: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

43

Page 44: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

44

• Use relevant contentgroupings to organizeforms

• Use the minimumamount of visualelements necessary tocommunicate usefulrelationships

BEST PRACTICE

Page 45: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

45

Actions

• Not all form actions are equal• Reset, Cancel, & Go Back are secondary actions: rarely

need to be used (if at all)• Save, Continue, & Submit are primary actions: directly

responsible for form completion

• The visual presentation of actions should matchtheir importance

Page 46: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

46

Page 47: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

47

Page 48: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

48

• Avoid secondaryactions if possible

• Otherwise, ensure aclear visual distinctionbetween primary &secondary actions

BEST PRACTICE

Page 49: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

49

Help & Tips

• Help & Tips are useful when:• Asking for unfamiliar data• Users may question why data is being requested• There are recommended ways of providing data• Certain data requests are optional

• However, Help & Tips can quickly overwhelm aform if overused

• In these cases, you may want to consider adynamic solution• Automatic inline exposure• User activated inline exposure• User activated section exposure

Page 50: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

50

Help Text

Page 51: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

51

Lots of Help/Tips

Page 52: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

52

Page 53: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

53

Automatic inline exposure

Page 54: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

54

Automatic inline exposure

Page 55: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

55

User-activated inline exposure

Page 56: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

56

User-activated inline exposure

Page 57: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

57

User-activated section exposure

Page 58: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

58

• Minimize the amount ofhelp & tips required tofill out a form

• Help visible andadjacent to a datarequest is most useful

• When lots of unfamiliardata is beingrequested, considerusing a dynamic helpsystem

BEST PRACTICE

Page 59: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

59

INTERACTION

Page 60: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

60

Interaction

• Path to Completion• “Tabbing”• Progressive Disclosure• Exposing dependencies

Page 61: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

61

Path to Completion

• Primary goal for every form iscompletion

• Every input requires consideration &action• Remove all unnecessary data requests• Enable flexible data input

• Provide a clear path• Enable smart defaults

Page 62: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

62

Remove Unnecessary Inputs

Page 63: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

63

Flexible Data Input

(555) 123-4444555-123-4444555 123 4444555.123.44445551234444

Page 64: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

64

Smart Defaults

Page 65: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

65

Path to Completion

Page 66: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

66

Clear Path to Completion

Page 67: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

67

Path to completion

Page 68: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

68

• Remove allunnecessary datarequests

• Enable smart defaults• Employ flexible data

entry• Illuminate a clear path

to completion• For long forms, show

progress & save

BEST PRACTICE

Page 69: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

69

Tabbing

• Many users interact with a form by“tabbing” between fields

• Proper HTML markup can ensuretabbing works as expected

• Multi-column form layouts may conflictwith expected tabbing behavior

Page 70: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

70

Page 71: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

71

• Remember to accountfor tabbing behavior

• Use the tabindexattribute to controltabbing order

• Consider tabbingexpectations whenlaying out forms

BEST PRACTICE

Page 72: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

72

Progressive Disclosure

• Not all users require all availableoptions all the time

• Progressive disclosure providesadditional options when appropriate• Advanced options• Gradual engagement

Page 73: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

73

Exposing Options

Page 74: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

74

Exposing Options

Page 75: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

75

Dialog

Page 76: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

76

Progressive Disclosure

Page 77: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

77

Gradual Engagement

Page 78: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

78

Page 79: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

79

• Map progressivedisclosure toprioritized user needs

• Most effective whenuser-initiated

• Maintain a consistentapproach

BEST PRACTICE

Page 80: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

80

Selection Dependent Inputs

• Sometimes an initial data input requiresor enables additional inputs• More options become available because of

an initial input• Further clarification required due to initial

input

Page 81: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

81

Selection Dependent Inputs

Page 82: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

82

Page Level

Section Tabs

Section Finger Tabs

Expose Below

Section Selectors

Expose Within

Page 83: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

83

Inactive Until Selected Exposed & Grouped

Page 84: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

84

Exposing Dependent Inputs

• Page Level• Requires additional step

• Section Tabs• Often go unnoticed• Require smart defaults

• Finger Section Tabs• Follow path to completion scan line

• Section Selectors• Effectively Group information• Hide some options

• Expose Below & Expose Within• Potential for confusion

• Inactive Until Selected & Exposed within Groups• Association between primary selection is impaired

Page 85: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

85

• Maintain clearrelationship betweeninitial selection options

• Clearly associateadditional inputs withtheir trigger

• Avoid “jumping” thatdisassociates initialselection options

BEST PRACTICE

Page 86: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

86

FEEDBACK

Page 87: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

87

Feedback

• Inline validation• Assistance

• Errors• Indication & Resolution

• Progress• Indication

• Success• Verification

Page 88: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

88

Inline Validation

• Provide direct feedback as data isentered• Validate inputs• Suggest valid inputs• Help users stay within limits

Page 89: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

89

Password Validation

Page 90: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

90

Unique User Name Validation

Page 91: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

91

Valid Input Suggestions

Page 92: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

92

Maximum Character Count

Page 93: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

93

• Use inline validation forinputs that havepotentially high errorrates

• Use suggested inputsto disambiguate

• Communicate limits

BEST PRACTICE

Page 94: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

94

Errors

• Errors are used to ensure all requireddata 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

Page 95: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

95

Error Messaging

Page 96: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

96

Short Forms: too much?

Page 97: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

97

Short Forms

Page 98: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

98

Short Forms

Page 99: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

99

Page 100: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

100

• Clearly communicatean error has occurred:top placement, visualcontrast

• Provide actionableremedies to correcterrors

• Associate responsiblefields with primaryerror message

• “Double” the visuallanguage where errorshave occurred

BEST PRACTICE

Page 101: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

101

Progress

• Sometimes actions require some time toprocess• Form submission• Data calculations• Uploads

• Provide feedback when an action is inprogress

Page 102: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

102

Disable Submit Button

Page 103: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

103

• Provide indication oftasks in progress

• Disable “submit”button after user clicksit to avoid duplicatesubmissions

BEST PRACTICE

Page 104: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

104

Success

• After successful form completionconfirm data input in context• On updated page• On revised form

• Provide feedback via• Message (removable)• Animated Indicator

Page 105: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

105

Page 106: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

106

Page 107: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

107

Animated Indication

Page 108: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

108

• Clearly communicate adata submission hasbeen successful

• Provide feedback incontext of datasubmitted

BEST PRACTICE

Page 109: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

109

Additional Tips

• Avoid changing inputs provided byusers• With later inputs• After an error has occurred

• Let users know if difficult to obtaininformation is required prior to sendingthem to a form

Page 110: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

110

Accessibility & Mark-up

• Use <label> tags to associate labels with inputs• Properly read by screen readers• Most browsers treat text with <label> tags as

clickable: larger actions• Use the tabindex attribute to provide a “tabbing” path

• Provides control over tabbing order• Enables forms to be navigated by keyboard

• Consider the accesskey attribute for additionalkeyboard support• Direct access to associated input fields

• Consider <fieldset> to group related form fields

Page 111: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

111

Web Form Creation Tools

• Wufoo• http://www.wufoo.com

• Form Assembly• http://www.formassembly.com

• icebrrg• http://www.icebrrg.com

Page 112: BEST PRACTICES FOR FORM DESIGN - IDUXwiki.idux.com/uploads/Main/WebFormsBestPractices.pdf · BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI IA SUMMIT 2007. 2 Luke Wroblewski Yahoo!

112

For more information…

• Functioning Form• www.lukew.com/ff/

• Site-Seeing: A VisualApproach to Web Usability• Wiley & Sons

• Drop me a note• [email protected]