SlideShare a Scribd company logo
1 of 118
BEST PRACTICES FOR
FORM DESIGN
LUKE WROBLEWSKI
TECHNICAL COMMUNICATION SUMMIT 2007




                                      1
Luke Wroblewski
      Yahoo! Inc.
         • Senior Principal, Product Ideation & Design
      LukeW Interface Designs
         • Principal & Founder
         • Product design & strategy services
      Author
         • Site-Seeing: A Visual Approach to Web Usability
           (Wiley & Sons)
         • Form Design Best Practices (Rosenfeld Media) -
           Upcoming
         • Functioning Form: Web applications, product
           strategy, & interface design articles
      Previously
         • eBay Inc., Lead Designer
         • University of Illinois, Instructor
         • NCSA, Senior Designer
      http://www.lukew.com
                                                             2
WHY DOES FORM
DESIGN MATTER?




                 3
SHOPPING




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




                                                               4
SHOPPING
ONLINE




           5
ACCESS




         Images from Flickr users katielips, pealco, and *nathan




                                                                   6
ACCESS
ONLINE




         7
DATA INPUT




             8
DATA INPUT
ONLINE




             9
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
• Engagment
  • User: Enable information entry & manipulation
  • Business: Accumulate content & data




                                                      10
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




                                                           11
Multiple Data Sources

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

             • 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


BUSINESS OF DESIGN, EBAY INC. APRIL 2004


                                                                       12
Design Patterns

                      Visual Communication
        Information   Affordances


            +
                      Engagement
        Interaction   Disclosure


            +
                      Response
        Feedback      Verification




                                             13
INFORMATION




              14
Information
• Layout
  • Label positioning
  • Content groupings
• Input Affordances
  • Formats, required fields
• Actions
  • Primary & secondary
• Help & Tips
• Visual Hierarchy




                               15
Top Aligned Labels
• When data being
  collected is familiar
• Minimize time to
  completion
• Require more vertical
  space
• Spacing or contrast is
  vital to enable
  efficient scanning
• Flexibility for
  localization and
  complex inputs




                           16
Top-aligned Labels




                     17
Right Aligned Labels
• Clear association
  between label and
  field
• Requires less vertical
  space
• More difficult to just
  scan labels due to
  left rag
• Fast completion
  times




                           18
Right-aligned labels




                       19
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




                           20
Left-aligned labels




                      21
Eye-tracking Data
• 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



                                     22
• For reduced
                  completion times &
                  familiar data input: top
                  aligned
BEST PRACTICE   • When vertical screen
                  space is a constraint:
                  right aligned
                • For unfamiliar, or
                  advanced data entry:
                  left aligned




                                             23
Required Form Fields
• Indication of required fields is
  most 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 is
  most useful when
   • Very few fields are optional
• Neither is realy useful when
   • All fields are required




                                         24
All fields required




                      25
All fields required




                      26
Most fields required




                       27
Few fields optional




                      28
29
30
• Try to avoid optional
                  fields
                • If most fields are
                  required: indicate
                  optional fields
BEST PRACTICE   • If most fields are
                  optional: indicate
                  required fields
                • Text is best, but * often
                  works for required
                  fields
                • Associate indicators
                  with labels


                                              31
Field Lengths


• Field lengths can
  provide valuable
  affordances
• Appropriate field
  lengths provide enough
  space for inputs
• Random field lengths
  may add visual noise to
  a form




                            32
33
34
35
• When possible, use
                  field length as an
                  affordance
BEST PRACTICE
                • Otherwise consider a
                  consistent length that
                  provides enough room
                  for inputs




                                           36
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
Lots of content grouping




                           38
Excessive visual noise




                         39
Minimum amount necessary




                           40
41
Minimum amount necessary




                           42
43
• Use relevant content
                  groupings to organize
                  forms
BEST PRACTICE
                • Use the minimum
                  amount of visual
                  elements necessary to
                  communicate useful
                  relationships




                                          44
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 match
  their importance

                                                             45
46
47
• Avoid secondary
                  actions if possible
BEST PRACTICE   • Otherwise, ensure a
                  clear visual distinction
                  between primary &
                  secondary actions




                                             48
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 a
  form if overused
• In these cases, you may want to consider a
  dynamic solution
  • Automatic inline exposure
  • User activated inline exposure
  • User activated section exposure



                                                       49
Help Text




            50
Lots of Help/Tips




                    51
52
Automatic inline exposure




                            53
Automatic inline exposure




                            54
User-activated inline exposure




                                 55
User-activated inline exposure




                                 56
User-activated section exposure




                                  57
• Minimize the amount of
                  help & tips required to
                  fill out a form
                • Help visible and
                  adjacent to a data
BEST PRACTICE     request is most useful
                • When lots of unfamiliar
                  data is being
                  requested, consider
                  using a dynamic help
                  system




                                            58
INTERACTION




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




                             60
Path to Completion
• Primary goal for every form is
  completion
• Every input requires consideration &
  action
  • Remove all unnecessary data requests
  • Enable flexible data input
• Provide a clear path
• Enable smart defaults




                                           61
Remove Unnecessary
Inputs




                     62
Flexible Data Input
                      (555) 123-4444
                      555-123-4444
                      555 123 4444
                      555.123.4444
                      5551234444




                                       63
Smart Defaults




                 64
Path to Completion




                     65
Clear Path to Completion




                           66
Path to completion




                     67
• 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




                                            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
• Remember to account
                  for tabbing behavior
                • Use the tabindex
BEST PRACTICE     attribute to control
                  tabbing order
                • Consider tabbing
                  expectations when
                  laying out forms




                                         71
Progressive Disclosure
• Not all users require all available
  options all the time
• Progressive disclosure provides
  additional options when appropriate
  • Advanced options
  • Gradual engagement




                                        72
Exposing Options




                   73
Exposing Options




                   74
Dialog




         75
Progressive Disclosure




                         76
Gradual Engagement




                     77
78
• Map progressive
                  disclosure to
                  prioritized user needs
BEST PRACTICE
                • Most effective when
                  user-initiated
                • Maintain a consistent
                  approach




                                           79
Selection Dependent Inputs
• Sometimes an initial data input requires
  or enables additional inputs
  • More options become available because of
    an initial input
  • Further clarification required due to initial
    input




                                                    80
Selection Dependent Inputs




                             81
Page Level




             82
Section Tabs




               83
Section Finger Tabs




                      84
Section Selectors




                    85
Expose Below




               86
Expose Within




                87
Inactive Until Selected




                          88
Exposed & Grouped




                    89
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




                                                           90
• Maintain clear
                  relationship between
                  initial selection options
BEST PRACTICE
                • Clearly associate
                  additional inputs with
                  their trigger
                • Avoid “jumping” that
                  disassociates initial
                  selection options




                                              91
FEEDBACK




           92
Feedback
• Inline validation
  • Assistance
• Errors
  • Indication & Resolution
• Progress
  • Indication
• Success
  • Verification




                              93
Inline Validation
• Provide direct feedback as data is
  entered
  • Validate inputs
  • Suggest valid inputs
  • Help users stay within limits




                                       94
Password Validation




                      95
Unique User Name Validation




                              96
Valid Input Suggestions




                          97
Maximum Character Count




                          98
• Use inline validation for
                  inputs that have
                  potentially high error
BEST PRACTICE     rates
                • Use suggested inputs
                  to disambiguate
                • Communicate limits




                                              99
Errors
• 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




                                             100
Error Messaging




                  101
Short Forms: too much?




                         102
Short Forms




              103
Short Forms




              104
105
• Clearly communicate
                  an error has occurred:
                  top placement, visual
                  contrast
                • Provide actionable
BEST PRACTICE     remedies to correct
                  errors
                • Associate responsible
                  fields with primary
                  error message
                • “Double” the visual
                  language where errors
                  have occurred



                                           106
Progress
• Sometimes actions require some time to
  process
  • Form submission
  • Data calculations
  • Uploads
• Provide feedback when an action is in
  progress




                                           107
Disable Submit Button




                        108
• Provide indication of
                  tasks in progress
BEST PRACTICE   • Disable “submit”
                  button after user clicks
                  it to avoid duplicate
                  submissions




                                             109
Success
• After successful form completion
  confirm data input in context
  • On updated page
  • On revised form
• Provide feedback via
  • Message (removable)
  • Animated Indicator




                                     110
111
112
Animated Indication




                      113
• Clearly communicate a
                  data submission has
                  been successful
BEST PRACTICE
                • Provide feedback in
                  context of data
                  submitted




                                          114
Additional Tips
• Avoid changing inputs provided by
  users
  • With later inputs
  • After an error has occurred
• Let users know if difficult to obtain
  information is required prior to sending
  them to a form




                                             115
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 additional
  keyboard support
   • Direct access to associated input fields
• Consider <fieldset> to group related form fields




                                                           116
Web Form Creation Tools



              • Wufoo
                 • http://www.wufoo.com
              • Form Assembly
                 • http://www.formassembly.com
              • icebrrg
                 • http://www.icebrrg.com




                                                 117
For more information…

      • Functioning Form
        • www.lukew.com/ff/
      • Web Form Design Best Practices
        • www.rosenfeldmedia.com/books/webforms/
        • Winter 2008
      • Drop me a note
        • luke@lukew.com




                                              118

More Related Content

What's hot

A UI and UX training presentation
A UI and UX training presentationA UI and UX training presentation
A UI and UX training presentationaayush_jain_87
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...GeoSolutions
 
GAN을 이용한 캐릭터 리소스 제작 맛보기
GAN을 이용한 캐릭터 리소스 제작 맛보기GAN을 이용한 캐릭터 리소스 제작 맛보기
GAN을 이용한 캐릭터 리소스 제작 맛보기기룡 남
 
Usability Testing 101 - an introduction
Usability Testing 101 - an introductionUsability Testing 101 - an introduction
Usability Testing 101 - an introductionElizabeth Snowdon
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.ozlael ozlael
 
Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Robert Stribley
 
User interface and user experience ui ux design basics
User interface  and user experience ui ux design basicsUser interface  and user experience ui ux design basics
User interface and user experience ui ux design basicsRavi Bhadauria
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016Mark Kilgard
 
Course "Basics of UI/UX design"
Course "Basics of UI/UX design"Course "Basics of UI/UX design"
Course "Basics of UI/UX design"Vitalii Kovalenko
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience DesignRavi Bhadauria
 
20120729 ODbL勉強会
20120729 ODbL勉強会20120729 ODbL勉強会
20120729 ODbL勉強会Shu Higashi
 
장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010devCAT Studio, NEXON
 
Mobile Apps Design Principles
Mobile Apps Design PrinciplesMobile Apps Design Principles
Mobile Apps Design PrinciplesDoaa El Fadally
 

What's hot (20)

A UI and UX training presentation
A UI and UX training presentationA UI and UX training presentation
A UI and UX training presentation
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
What is UX?
What is UX?What is UX?
What is UX?
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
GAN을 이용한 캐릭터 리소스 제작 맛보기
GAN을 이용한 캐릭터 리소스 제작 맛보기GAN을 이용한 캐릭터 리소스 제작 맛보기
GAN을 이용한 캐릭터 리소스 제작 맛보기
 
Usability Testing 101 - an introduction
Usability Testing 101 - an introductionUsability Testing 101 - an introduction
Usability Testing 101 - an introduction
 
Ux design process
Ux design processUx design process
Ux design process
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
 
UI / UX Design Presentation
UI / UX Design PresentationUI / UX Design Presentation
UI / UX Design Presentation
 
Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15
 
User interface and user experience ui ux design basics
User interface  and user experience ui ux design basicsUser interface  and user experience ui ux design basics
User interface and user experience ui ux design basics
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Course "Basics of UI/UX design"
Course "Basics of UI/UX design"Course "Basics of UI/UX design"
Course "Basics of UI/UX design"
 
What is UI/UX Design?
What is UI/UX Design?What is UI/UX Design?
What is UI/UX Design?
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience Design
 
20120729 ODbL勉強会
20120729 ODbL勉強会20120729 ODbL勉強会
20120729 ODbL勉強会
 
장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010장용석, fmod를이용한사운드프로그래밍, NDC2010
장용석, fmod를이용한사운드프로그래밍, NDC2010
 
Mobile Apps Design Principles
Mobile Apps Design PrinciplesMobile Apps Design Principles
Mobile Apps Design Principles
 
The Importance of UX
The Importance of UXThe Importance of UX
The Importance of UX
 

Viewers also liked

The Impact of Social Models
The Impact of Social ModelsThe Impact of Social Models
The Impact of Social ModelsLuke Wroblewski
 
Designing for Web 2.0: The Visual Ecosystem
Designing for Web 2.0: The Visual EcosystemDesigning for Web 2.0: The Visual Ecosystem
Designing for Web 2.0: The Visual EcosystemLuke Wroblewski
 
Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form DesignLuke Wroblewski
 
Social Web Application Design
Social Web Application DesignSocial Web Application Design
Social Web Application DesignLuke Wroblewski
 
Design Patterns: Defining and Sharing Web Design Languages
Design Patterns: Defining and Sharing Web Design Languages Design Patterns: Defining and Sharing Web Design Languages
Design Patterns: Defining and Sharing Web Design Languages Luke Wroblewski
 
Web Application Page Hierarchy
Web Application Page HierarchyWeb Application Page Hierarchy
Web Application Page HierarchyLuke Wroblewski
 
User Experience Best Practices
User Experience Best PracticesUser Experience Best Practices
User Experience Best PracticesNick Finck
 
User Experience Design: The Missing Ingredient
User Experience Design: The Missing IngredientUser Experience Design: The Missing Ingredient
User Experience Design: The Missing IngredientTom Nunes
 
User experience doesn't happen on a screen: It happens in the mind.
User experience doesn't happen on a screen: It happens in the mind.User experience doesn't happen on a screen: It happens in the mind.
User experience doesn't happen on a screen: It happens in the mind.John Whalen
 
30 curiosidades do elenco de breaking bad
30 curiosidades do elenco de breaking bad30 curiosidades do elenco de breaking bad
30 curiosidades do elenco de breaking badFábio Lins
 
UI15 - Luke Wroblewski - Web Form Design & Beyond Preview
UI15 - Luke Wroblewski - Web Form Design & Beyond PreviewUI15 - Luke Wroblewski - Web Form Design & Beyond Preview
UI15 - Luke Wroblewski - Web Form Design & Beyond PreviewUIEpreviews
 
Processes + Patterns
Processes + PatternsProcesses + Patterns
Processes + PatternsPeter Boersma
 
Innovation in Product Form And Function: Customer Perception Of Their Value
Innovation in Product Form And Function: Customer Perception Of Their ValueInnovation in Product Form And Function: Customer Perception Of Their Value
Innovation in Product Form And Function: Customer Perception Of Their Valueertekg
 
Forms Suck
Forms SuckForms Suck
Forms Suckjwegesin
 
Buscapé gestão da inovação
Buscapé   gestão da inovaçãoBuscapé   gestão da inovação
Buscapé gestão da inovaçãoFelipe Almeida
 
Universally Usable Web Forms
Universally Usable Web FormsUniversally Usable Web Forms
Universally Usable Web FormsJulie Strothman
 

Viewers also liked (20)

The Impact of Social Models
The Impact of Social ModelsThe Impact of Social Models
The Impact of Social Models
 
Designing for Web 2.0: The Visual Ecosystem
Designing for Web 2.0: The Visual EcosystemDesigning for Web 2.0: The Visual Ecosystem
Designing for Web 2.0: The Visual Ecosystem
 
Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form Design
 
Social Web Application Design
Social Web Application DesignSocial Web Application Design
Social Web Application Design
 
Design Patterns: Defining and Sharing Web Design Languages
Design Patterns: Defining and Sharing Web Design Languages Design Patterns: Defining and Sharing Web Design Languages
Design Patterns: Defining and Sharing Web Design Languages
 
Web Application Page Hierarchy
Web Application Page HierarchyWeb Application Page Hierarchy
Web Application Page Hierarchy
 
Design and UX in an Agile Process
Design and UX in an Agile ProcessDesign and UX in an Agile Process
Design and UX in an Agile Process
 
User Experience Best Practices
User Experience Best PracticesUser Experience Best Practices
User Experience Best Practices
 
User Experience Design: The Missing Ingredient
User Experience Design: The Missing IngredientUser Experience Design: The Missing Ingredient
User Experience Design: The Missing Ingredient
 
User experience doesn't happen on a screen: It happens in the mind.
User experience doesn't happen on a screen: It happens in the mind.User experience doesn't happen on a screen: It happens in the mind.
User experience doesn't happen on a screen: It happens in the mind.
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 
Dynamic Web Programming
Dynamic Web ProgrammingDynamic Web Programming
Dynamic Web Programming
 
30 curiosidades do elenco de breaking bad
30 curiosidades do elenco de breaking bad30 curiosidades do elenco de breaking bad
30 curiosidades do elenco de breaking bad
 
UI15 - Luke Wroblewski - Web Form Design & Beyond Preview
UI15 - Luke Wroblewski - Web Form Design & Beyond PreviewUI15 - Luke Wroblewski - Web Form Design & Beyond Preview
UI15 - Luke Wroblewski - Web Form Design & Beyond Preview
 
Processes + Patterns
Processes + PatternsProcesses + Patterns
Processes + Patterns
 
Innovation in Product Form And Function: Customer Perception Of Their Value
Innovation in Product Form And Function: Customer Perception Of Their ValueInnovation in Product Form And Function: Customer Perception Of Their Value
Innovation in Product Form And Function: Customer Perception Of Their Value
 
Forms Suck
Forms SuckForms Suck
Forms Suck
 
Buscapé gestão da inovação
Buscapé   gestão da inovaçãoBuscapé   gestão da inovação
Buscapé gestão da inovação
 
WebShoppers 25ª Edição
WebShoppers 25ª EdiçãoWebShoppers 25ª Edição
WebShoppers 25ª Edição
 
Universally Usable Web Forms
Universally Usable Web FormsUniversally Usable Web Forms
Universally Usable Web Forms
 

Similar to Web Form Design Best Practices

Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form DesignSimone Ravaioli
 
Usabilidad y diseño para formularios
Usabilidad y diseño para formulariosUsabilidad y diseño para formularios
Usabilidad y diseño para formulariosalfonsogu
 
Utilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessUtilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessRobert Crane
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Steven Hoober
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability EngineeringEasypeasy
 
Quick Cheap Insightful: Usability testing in the wild
Quick Cheap Insightful: Usability testing in the wildQuick Cheap Insightful: Usability testing in the wild
Quick Cheap Insightful: Usability testing in the wildDana Chisnell
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsEnthiosys Inc
 
Introduction to Web Survey Usability Design and Testing
Introduction to Web Survey Usability Design and TestingIntroduction to Web Survey Usability Design and Testing
Introduction to Web Survey Usability Design and TestingJennifer Romano Bergstrom
 
a startup-like website powered by Drupal
a startup-like website powered by Drupala startup-like website powered by Drupal
a startup-like website powered by DrupalCharles Chuang
 
Rapid Project Inception
Rapid Project InceptionRapid Project Inception
Rapid Project Inceptionudairaj
 
Applying Testing Techniques for Big Data and Hadoop
Applying Testing Techniques for Big Data and HadoopApplying Testing Techniques for Big Data and Hadoop
Applying Testing Techniques for Big Data and HadoopMark Johnson
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development MethodologiesNainil Chheda
 

Similar to Web Form Design Best Practices (20)

Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form Design
 
Best Practices For Form Design
Best Practices For Form DesignBest Practices For Form Design
Best Practices For Form Design
 
Luke W
Luke WLuke W
Luke W
 
Usabilidad y diseño para formularios
Usabilidad y diseño para formulariosUsabilidad y diseño para formularios
Usabilidad y diseño para formularios
 
Web Forms Luke W
Web Forms Luke WWeb Forms Luke W
Web Forms Luke W
 
Design Patterns Lw
Design Patterns LwDesign Patterns Lw
Design Patterns Lw
 
Utilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessUtilizing SharePoint to improve your business
Utilizing SharePoint to improve your business
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability Engineering
 
Quick Cheap Insightful: Usability testing in the wild
Quick Cheap Insightful: Usability testing in the wildQuick Cheap Insightful: Usability testing in the wild
Quick Cheap Insightful: Usability testing in the wild
 
Social Media Model
Social Media ModelSocial Media Model
Social Media Model
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better Products
 
Introduction to Web Survey Usability Design and Testing
Introduction to Web Survey Usability Design and TestingIntroduction to Web Survey Usability Design and Testing
Introduction to Web Survey Usability Design and Testing
 
Mpg Feb08 Gian Lorenzetto
Mpg Feb08 Gian Lorenzetto Mpg Feb08 Gian Lorenzetto
Mpg Feb08 Gian Lorenzetto
 
a startup-like website powered by Drupal
a startup-like website powered by Drupala startup-like website powered by Drupal
a startup-like website powered by Drupal
 
Rapid Project Inception
Rapid Project InceptionRapid Project Inception
Rapid Project Inception
 
Applying Testing Techniques for Big Data and Hadoop
Applying Testing Techniques for Big Data and HadoopApplying Testing Techniques for Big Data and Hadoop
Applying Testing Techniques for Big Data and Hadoop
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 
Real World Design Patterns
Real World Design PatternsReal World Design Patterns
Real World Design Patterns
 
Web Usability
Web UsabilityWeb Usability
Web Usability
 

Recently uploaded

How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Recently uploaded (20)

How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Web Form Design Best Practices

  • 1. BEST PRACTICES FOR FORM DESIGN LUKE WROBLEWSKI TECHNICAL COMMUNICATION SUMMIT 2007 1
  • 2. Luke Wroblewski Yahoo! Inc. • Senior Principal, Product Ideation & Design LukeW Interface Designs • Principal & Founder • Product design & strategy services Author • Site-Seeing: A Visual Approach to Web Usability (Wiley & Sons) • Form Design Best Practices (Rosenfeld Media) - Upcoming • Functioning Form: Web applications, product strategy, & interface design articles Previously • eBay Inc., Lead Designer • University of Illinois, Instructor • NCSA, Senior Designer http://www.lukew.com 2
  • 4. SHOPPING http://www.flickr.com/photos/radiofree/150535853/ http://www.flickr.com/photos/stitch/187139723/ 4
  • 6. ACCESS Images from Flickr users katielips, pealco, and *nathan 6
  • 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 • Engagment • User: Enable information entry & manipulation • Business: Accumulate content & data 10
  • 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 11
  • 12. Multiple Data Sources • Usability Testing • Errors, issues, assists, completion rates, time spent per task, satisfaction scores • 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 BUSINESS OF DESIGN, EBAY INC. APRIL 2004 12
  • 13. Design Patterns Visual Communication Information Affordances + Engagement Interaction Disclosure + Response Feedback Verification 13
  • 15. Information • Layout • Label positioning • Content groupings • Input Affordances • Formats, required fields • Actions • Primary & secondary • Help & Tips • Visual Hierarchy 15
  • 16. Top Aligned Labels • When data being collected is familiar • Minimize time to completion • Require more vertical space • Spacing or contrast is vital to enable efficient scanning • Flexibility for localization and complex inputs 16
  • 18. Right Aligned Labels • Clear association between label and field • Requires less vertical space • More difficult to just scan labels due to left rag • Fast completion times 18
  • 20. 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 20
  • 22. Eye-tracking Data • 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 22
  • 23. • For reduced completion times & familiar data input: top aligned BEST PRACTICE • When vertical screen space is a constraint: right aligned • For unfamiliar, or advanced data entry: left aligned 23
  • 24. Required Form Fields • Indication of required fields is most 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 is most useful when • Very few fields are optional • Neither is realy useful when • All fields are required 24
  • 29. 29
  • 30. 30
  • 31. • Try to avoid optional fields • If most fields are required: indicate optional fields BEST PRACTICE • If most fields are optional: indicate required fields • Text is best, but * often works for required fields • Associate indicators with labels 31
  • 32. Field Lengths • Field lengths can provide valuable affordances • Appropriate field lengths provide enough space for inputs • Random field lengths may add visual noise to a form 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. • When possible, use field length as an affordance BEST PRACTICE • Otherwise consider a consistent length that provides enough room for inputs 36
  • 37. 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. Lots of content grouping 38
  • 41. 41
  • 43. 43
  • 44. • Use relevant content groupings to organize forms BEST PRACTICE • Use the minimum amount of visual elements necessary to communicate useful relationships 44
  • 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 match their importance 45
  • 46. 46
  • 47. 47
  • 48. • Avoid secondary actions if possible BEST PRACTICE • Otherwise, ensure a clear visual distinction between primary & secondary actions 48
  • 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 a form if overused • In these cases, you may want to consider a dynamic solution • Automatic inline exposure • User activated inline exposure • User activated section exposure 49
  • 52. 52
  • 58. • Minimize the amount of help & tips required to fill out a form • Help visible and adjacent to a data BEST PRACTICE request is most useful • When lots of unfamiliar data is being requested, consider using a dynamic help system 58
  • 60. Interaction • Path to Completion • “Tabbing” • Progressive Disclosure • Exposing dependencies 60
  • 61. Path to Completion • Primary goal for every form is completion • Every input requires consideration & action • Remove all unnecessary data requests • Enable flexible data input • Provide a clear path • Enable smart defaults 61
  • 63. Flexible Data Input (555) 123-4444 555-123-4444 555 123 4444 555.123.4444 5551234444 63
  • 66. Clear Path to Completion 66
  • 68. • 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 68
  • 69. 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. 70
  • 71. • Remember to account for tabbing behavior • Use the tabindex BEST PRACTICE attribute to control tabbing order • Consider tabbing expectations when laying out forms 71
  • 72. Progressive Disclosure • Not all users require all available options all the time • Progressive disclosure provides additional options when appropriate • Advanced options • Gradual engagement 72
  • 75. Dialog 75
  • 78. 78
  • 79. • Map progressive disclosure to prioritized user needs BEST PRACTICE • Most effective when user-initiated • Maintain a consistent approach 79
  • 80. Selection Dependent Inputs • Sometimes an initial data input requires or enables additional inputs • More options become available because of an initial input • Further clarification required due to initial input 80
  • 90. 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 90
  • 91. • Maintain clear relationship between initial selection options BEST PRACTICE • Clearly associate additional inputs with their trigger • Avoid “jumping” that disassociates initial selection options 91
  • 92. FEEDBACK 92
  • 93. Feedback • Inline validation • Assistance • Errors • Indication & Resolution • Progress • Indication • Success • Verification 93
  • 94. Inline Validation • Provide direct feedback as data is entered • Validate inputs • Suggest valid inputs • Help users stay within limits 94
  • 96. Unique User Name Validation 96
  • 99. • Use inline validation for inputs that have potentially high error BEST PRACTICE rates • Use suggested inputs to disambiguate • Communicate limits 99
  • 100. Errors • 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 100
  • 102. Short Forms: too much? 102
  • 103. Short Forms 103
  • 104. Short Forms 104
  • 105. 105
  • 106. • Clearly communicate an error has occurred: top placement, visual contrast • Provide actionable BEST PRACTICE remedies to correct errors • Associate responsible fields with primary error message • “Double” the visual language where errors have occurred 106
  • 107. Progress • Sometimes actions require some time to process • Form submission • Data calculations • Uploads • Provide feedback when an action is in progress 107
  • 109. • 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 110
  • 111. 111
  • 112. 112
  • 114. • Clearly communicate a data submission has been successful BEST PRACTICE • Provide feedback in context of data submitted 114
  • 115. Additional Tips • Avoid changing inputs provided by users • With later inputs • After an error has occurred • Let users know if difficult to obtain information is required prior to sending them to a form 115
  • 116. 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 additional keyboard support • Direct access to associated input fields • Consider <fieldset> to group related form fields 116
  • 117. Web Form Creation Tools • Wufoo • http://www.wufoo.com • Form Assembly • http://www.formassembly.com • icebrrg • http://www.icebrrg.com 117
  • 118. For more information… • Functioning Form • www.lukew.com/ff/ • Web Form Design Best Practices • www.rosenfeldmedia.com/books/webforms/ • Winter 2008 • Drop me a note • luke@lukew.com 118