Top Banner
The No Good, Terrible, Very Bad Web Form CEDRIC SAVARESE FormAssembly Founder, CEO @FormAssembly #heweb14 #badforms
34

The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Aug 20, 2015

Download

Technology

FormAssembly
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

The No Good, Terrible, Very Bad Web Form

CEDRIC SAVARESE FormAssembly Founder, CEO

@FormAssembly #heweb14 #badforms

Page 2: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 3: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 4: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

I wanted to take a look at the application form on my phone. There was a ton of stuff in a tiny font. !I could tell it was going to be a no good, terrible, very bad web form.

Page 5: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 6: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Home Phone Number *ERROR: This field is required.

Page 7: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Social Security Number * 555-55-1234

ERROR: SSN is invalid.

Page 8: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

NEXT PAGE CANCEL

Page 9: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 10: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 11: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Two weeks later, Alex gets an email.

Page 12: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Dear Alexander: !On October 9, 2014, Calvert University discovered that a server containing some of your personal data was not adequately protected and was potentially at risk to disclosure. We take data security very seriously and we apologize for this matter. !The data includes student names, addresses, dates of birth, and social security numbers. No financial information, account usernames, or passwords were involved in this issue. !The university immediately secured the data upon discovering the possibility of unauthorized access. There is no evidence that your data has been downloaded or used by unauthorized individuals. A comprehensive review of the server logs indicate that there is low probability that any data was

Calvert University <[email protected]> to alexws

Calvert University Student Data Exposure

!

Page 13: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 14: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014
Page 15: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Bad Processes

Bad Design

Bad Practices1

2

Page 16: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Confusing

Frustrating

Chaotic

Unfriendly

Bad practices irritate your respondents

and lower your response rate.

Page 17: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

#1 Input Validation

• Don’t be too strict

• Display hints

• Auto-format when possible

• Report errors early

Page 18: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Generally too rigid

• Requires concatenation

• Can help when format is well-defined

#2 Slicing Fields

Page 19: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

#3 Copying Conventions

Paper ≠ Screen

Page 20: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

!

1

!

2

!

3

!

4

#3 Copying Conventions

Page 21: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

#3 Copying Conventions

For addresses, ask country first

Page 22: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Don’t follow conventions blindly

• Use top-down layout

• Align labels above fields for maximum readability

• Break down the form into easy steps

• Use branching logic to skip questions as needed

#3 Copying Conventions

Page 23: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Home Address: 5704 Cranberry Lane

Line 2:

#4 Auto-Complete

Page 24: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

#4 Auto-Complete• Browsers can autofill common fields, like

name and address

• HTML standard is evolving. “Autocomplete” attribute can support more than on/off

!

• Using common labels also helps

Page 25: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Faster entry – in theory

• In practice, most people don’t expect it, and end up fighting it

• Good if used often and user can learn to expect it

#5 Auto-Advancing

Page 26: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Always have a label • Do not use the “placeholder” attribute alone

#6 Hints and Labels

Page 27: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

#7 Non-Standard Components• May not be compatible or

compliant enough

• May not be supported going forward

• Use HTML5 features with polyfills when needed

Page 28: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Preserve user choices at all times

• Use clear labels and calls to action

• No opt-in by default

#8 Dark Patterns

Page 29: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Inconsistent

Time-consuming

Divisive

Dangerous

Bad processes block workflow and increase liability.

Page 30: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Empower stakeholders to drive change

• Make changes easy

• Integrate your forms (no paper or double-entry!)

BottlenecksProcesses

Page 31: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Avoid ad-hoc development

• Avoid rogue form creators

• Centralize form creation and data collection

• Make sure your developers are familiar with data-sanitization, XSS, CSRF, OWASP Top 10

• Use (good) SSL (Heartbleed / POODLE attacks)

SecurityProcesses

Page 32: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

• Know your compliance requirements: FERPA, HIPAA, 508c, PCI, and state laws

• Don’t collect data that you don’t need

• Don’t store data longer than you have to

• Control who accesses the data

ComplianceProcesses

Page 33: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Stop by our booth!

Page 34: The No Good, Terrible, Very Bad Web Form — HighEdWeb 2014

Thank You !

Questions? !

@FormAssembly [email protected]

Share your takeaways! #heweb14 #badforms