SlideShare a Scribd company logo
1 of 64
Download to read offline
UXPA 2013 Caroline Jarrett @cjforms
Agenda
‘Complex’ and ‘simple’ in forms
Users and usage of complex
forms
Conversation and flow in
complex forms
Appearance of complex forms
2
Let’s start with a few forms
• Three forms coming up….
• Is the form simple or complex?
• Why?
3
4 Image credit: step3reality.com
5
6 Image credit: bt.com
What makes a form complex?
• Here are some ideas I had. Do we agree, disagree, add?
• A form is complex if:
– It looks complicated (many fields, multiple pages)
– It uses complex terminology or concepts
– The answers require thought, research, or someone else
– The task is challenging:
• Important consequences
• Required rather than optional
• Infrequent rather than familiar
7
Most of all:
if users expect it to be complex, it is.
• This form is complex.
Even though we haven’t seen it yet.
8
Agenda
‘Complex’ and ‘simple’ in forms
Users and usage of complex
forms
Conversation and flow in
complex forms
Appearance of complex forms
9
We know that we need to observe people
as they use the forms
10 Image credit: Fraser Smith glenelg.net
How to catch them at it ?
• Let’s share ideas about how to solve the problem of investigating and
observing forms in use when:
– They are completed very infrequently or
– The task is split (across people, technology or time)
– The design cycle is offset from the completion cycle.
11
Try a ‘replay study’
Users have another go at a complex form:
• In their own environment
• With their real data
• While you watch and take notes.
12
Observing internal users was easier
in the days of paper
13 Image credit: http://www.census.gov/history/img/c43f.jpg
Track a sample of forms through
your process
Look for: minimum time, maximum time, mode, errors, loops,
customer contacts, staff involvement.
But most of all: for errors.
14
Use a question protocol to
establish who uses the data
http://www.uxmatters.com/mt/archives/2010/06/
the-question-protocol-how-to-make-sure-every-form-field-is-
necessary.php
http://bit.ly/94T9N6
15
Agenda
‘Complex’ and ‘simple’ in forms
Users and usage of complex
forms
Conversation and flow in
complex forms
Appearance of complex forms
16
To get good answers,
ask good questions
17
Meet Maria.
• In Malta, we thought
about Maria doing her taxes.
18 Image credit: Shutterstock.com
http://www.slideshare.net/cjforms/
design-tips-for-complex-forms-malta-2012
Now, she’s a new mother.
• Maria’s baby Josef was born in May.
• She’s Maltese-American and
wants to take him to meet
his Maltese grandparents.
• She needs a passport for him.
19 Image credit: Shutterstock.com
Where does the answer come from?
• I’m going to show you some of the questions
she has to answer.
• Where does Maria get the answer?
20
21
22
Some of the help is really helpful
23
Some of the help is really helpful
24
Put just enough help where the
user needs it
25 Image credit: Flickr, Betsy Weber
Maria has more challenges ahead…
26
Provide a list of stuff to assemble
and deal with
27
Sometimes more than one person
has to fill in the form.
28 Image credit: Shutterstock.com
An example: UK ‘living will’
Before review After review
http://www.slideshare.net/cjforms/expert-review-improves-a-complex-form-by-cjforms
Before:
Introduction
mentions 2+
other people
After:
Introduction
mentions 5+
other people
How many people for Maria’s form?
• Hazard a guess: who is involved?
• What if Maria is a single mother?
32
Provide a list of actors
and their roles
33 Image credit: http://commons.wikimedia.org/wiki/File:Country_Wife_1675_cast_crop.png
This step is a review
34
35
Oh, I made a
mistake.
36
Oh no – looks like I’ll
have to click through
every page again.
37
Phew, it was easier
than I expected
Simple forms may progress
38
Complex forms often don’t.
39
Easy but worrying Horrendous Even worse
A summary menu updates as you finish the
chunks of the form in any order
40
Use summary menus rather than
progress indicators
41 Image credit: shutterstock.com
What about save-and-resume ?
• If people need to set aside their form and come back
to it, how do you handle that now?
• Can they resume on a different device?
• How do you identify them?
• How long do you keep partial attempts?
42
Work hard to ensure great save-
and-resume
43 Image credit: shutterstock.com
Agenda
‘Complex’ and ‘simple’ in forms
Users and usage of complex
forms
Conversation and flow in
complex forms
Appearance of complex forms
44
Two column form.
What is the reading order?
45
Two column form.
What is the reading order?
46
Two column form.
What is the reading order?
47
Avoid multi-column layouts
http://baymard.com/blog/avoid-multi-column-forms
48
Which layout appeals more? A
49
Which layout appeals more? B
50
Which layout appeals more? C
51
Which page appeals more? A
52
Which page appeals more? B
53
Which page appeals more? C
54
All those screenshots were from
the passport application
55
Norway mandated Elmer 2 guidelines
for government forms in 2006
56
http://www.elmer.no/retningslinjer/pdf/elmer2-english.pdf
Create a simple set of rules and
apply them everywhere
57 Image credit: Fraser Smith glenelg.net
Agenda
‘Complex’ and ‘simple’ in forms
Users and usage of complex
forms
Conversation and flow in
complex forms
Appearance of complex forms
Summary
58
We’ve looked at tips about relationship
• Try a ‘replay study’
• Track a sample of forms through your process
• Use a question protocol to establish who uses the data
59
Goals achievedRelationship Goals achieved
And tips about conversation
• Put just enough help where the user needs it
• Provide a list of stuff to assemble and deal with
• Provide a list of actors and their roles
• Provide summary menus rather than progress indicators
• Work had to achieve great save-and-resume
60
Conversation Goals achieved
Easy to understand
and answer
And tips about appearance
• Avoid multi-column layouts
• Create a simple set of rules and apply them everywhere
61
Appearance Goals achievedLovely and legible
A great form works well across
all three layers
62
Appearance
Conversation
Relationship Goals achieved
Schema from “Forms that work: Designing web forms for usability”, Jarrett and Gaffney (2008) www.formsthatwork.com
Goals achieved
Easy to understand
and answer
Goals achievedLovely and legible
More tips http://www.slideshare.net/cjforms
63
Caroline Jarrett
64
twitter @cjforms
caroline.jarrett@effortmark.co.uk
www.formsthatwork.com

More Related Content

What's hot

What's hot (13)

Labels and buttons on forms
Labels and buttons on formsLabels and buttons on forms
Labels and buttons on forms
 
Labels on forms for STC Dallas, 2010
Labels on forms  for STC Dallas, 2010Labels on forms  for STC Dallas, 2010
Labels on forms for STC Dallas, 2010
 
How to design a form: Discussing a curriculum
How to design a form: Discussing a curriculumHow to design a form: Discussing a curriculum
How to design a form: Discussing a curriculum
 
Discussing a Topic Map for How to Design a Better Form 2019 March
Discussing a Topic Map for How to Design a Better Form 2019 MarchDiscussing a Topic Map for How to Design a Better Form 2019 March
Discussing a Topic Map for How to Design a Better Form 2019 March
 
Survey Octopus TSE 2015 @cjforms
Survey Octopus TSE 2015 @cjformsSurvey Octopus TSE 2015 @cjforms
Survey Octopus TSE 2015 @cjforms
 
How to avoid research debt
How to avoid research debtHow to avoid research debt
How to avoid research debt
 
Surveys that work EBI_2017
Surveys that work EBI_2017Surveys that work EBI_2017
Surveys that work EBI_2017
 
The Survey Octopus - getting valid data from surveys, presentation for UX in ...
The Survey Octopus - getting valid data from surveys, presentation for UX in ...The Survey Octopus - getting valid data from surveys, presentation for UX in ...
The Survey Octopus - getting valid data from surveys, presentation for UX in ...
 
Five Steps to Better Surveys: part of the Surveys that Work training course f...
Five Steps to Better Surveys: part of the Surveys that Work training course f...Five Steps to Better Surveys: part of the Surveys that Work training course f...
Five Steps to Better Surveys: part of the Surveys that Work training course f...
 
Survey octopus uxnz2015 @cjforms
Survey octopus uxnz2015 @cjformsSurvey octopus uxnz2015 @cjforms
Survey octopus uxnz2015 @cjforms
 
Survey that work LibDesign2016 @cjforms
Survey that work LibDesign2016 @cjformsSurvey that work LibDesign2016 @cjforms
Survey that work LibDesign2016 @cjforms
 
Surveys that Work 2020: training course for HMRC user researchers 2020
Surveys that Work 2020: training course for HMRC user researchers 2020Surveys that Work 2020: training course for HMRC user researchers 2020
Surveys that Work 2020: training course for HMRC user researchers 2020
 
UKUPA Feb 09 Caroline Jarrett Visual Forms
UKUPA Feb 09 Caroline Jarrett Visual FormsUKUPA Feb 09 Caroline Jarrett Visual Forms
UKUPA Feb 09 Caroline Jarrett Visual Forms
 

Viewers also liked

Life Insurance- A Case Study
Life Insurance- A Case StudyLife Insurance- A Case Study
Life Insurance- A Case Study
George V James
 

Viewers also liked (7)

Complex forms-for-upa2010
Complex forms-for-upa2010Complex forms-for-upa2010
Complex forms-for-upa2010
 
Expert review improves a complex form by @cjforms
Expert review improves a complex form by @cjformsExpert review improves a complex form by @cjforms
Expert review improves a complex form by @cjforms
 
10 Best Practices for bug-free Apps & Websites
10 Best Practices for bug-free Apps & Websites10 Best Practices for bug-free Apps & Websites
10 Best Practices for bug-free Apps & Websites
 
Lean UX Anti-Patterns
Lean UX Anti-PatternsLean UX Anti-Patterns
Lean UX Anti-Patterns
 
Life Insurance- A Case Study
Life Insurance- A Case StudyLife Insurance- A Case Study
Life Insurance- A Case Study
 
Buttons on forms and surveys: a look at some research 2012
Buttons on forms and surveys: a look at some research 2012Buttons on forms and surveys: a look at some research 2012
Buttons on forms and surveys: a look at some research 2012
 
Design Patterns for Government Services UXPA 2016
Design Patterns for Government Services UXPA 2016Design Patterns for Government Services UXPA 2016
Design Patterns for Government Services UXPA 2016
 

Similar to Design tips for complex forms by @cjforms 2013

Supporting Teachers & Students in the Curation of Their Digital Footprint
Supporting Teachers & Students in the Curation of Their Digital FootprintSupporting Teachers & Students in the Curation of Their Digital Footprint
Supporting Teachers & Students in the Curation of Their Digital Footprint
Sandy Kendell
 
10.3.14 draft presentation saces
10.3.14 draft presentation saces10.3.14 draft presentation saces
10.3.14 draft presentation saces
cmholmes1
 

Similar to Design tips for complex forms by @cjforms 2013 (20)

Complex forms for APPU, October 2010
Complex forms for APPU, October 2010Complex forms for APPU, October 2010
Complex forms for APPU, October 2010
 
Forms that work: Understanding forms to improve their design by @cjforms
Forms that work: Understanding forms to improve their design by @cjformsForms that work: Understanding forms to improve their design by @cjforms
Forms that work: Understanding forms to improve their design by @cjforms
 
How to look at a form - Industry Conf 2016
How to look at a form -  Industry Conf 2016How to look at a form -  Industry Conf 2016
How to look at a form - Industry Conf 2016
 
A chat about forms xgov 2020 cjforms
A chat about forms xgov 2020 cjformsA chat about forms xgov 2020 cjforms
A chat about forms xgov 2020 cjforms
 
Shorter version of complex forms at Clarity2010
Shorter version of complex forms at Clarity2010Shorter version of complex forms at Clarity2010
Shorter version of complex forms at Clarity2010
 
Shorter version of complex forms at Clarity2010
Shorter version of complex forms at Clarity2010Shorter version of complex forms at Clarity2010
Shorter version of complex forms at Clarity2010
 
Skill Development in the Age of Disruption: Challenges and Opportunities
Skill Development in the Age of Disruption: Challenges and OpportunitiesSkill Development in the Age of Disruption: Challenges and Opportunities
Skill Development in the Age of Disruption: Challenges and Opportunities
 
Creating Personas by focusing on your website users
Creating Personas by focusing on your website usersCreating Personas by focusing on your website users
Creating Personas by focusing on your website users
 
Five Steps to Improve Access and Equity in Online Courses (TxDLA 2014)
Five Steps to Improve Access and Equity in Online Courses (TxDLA 2014)Five Steps to Improve Access and Equity in Online Courses (TxDLA 2014)
Five Steps to Improve Access and Equity in Online Courses (TxDLA 2014)
 
Thoughts about Computing in the 21st Century Elementary Classroom
Thoughts about Computing in the 21st Century Elementary ClassroomThoughts about Computing in the 21st Century Elementary Classroom
Thoughts about Computing in the 21st Century Elementary Classroom
 
Redefining content with Infographics
Redefining content with InfographicsRedefining content with Infographics
Redefining content with Infographics
 
Project DigitISE: digital information skills for employability. Federica Orad...
Project DigitISE: digital information skills for employability. Federica Orad...Project DigitISE: digital information skills for employability. Federica Orad...
Project DigitISE: digital information skills for employability. Federica Orad...
 
LSE SADL workshop 4 - Managing your digital identity and the digital future
LSE SADL workshop 4 - Managing your digital identity and the digital futureLSE SADL workshop 4 - Managing your digital identity and the digital future
LSE SADL workshop 4 - Managing your digital identity and the digital future
 
The Phylogenetic Tree in forms design - making forms work for complex academ...
The Phylogenetic Tree in forms design - making forms work for complex  academ...The Phylogenetic Tree in forms design - making forms work for complex  academ...
The Phylogenetic Tree in forms design - making forms work for complex academ...
 
SHC ICT Intermediate 01 v1 (Sept 2013)
SHC ICT Intermediate 01 v1 (Sept 2013)SHC ICT Intermediate 01 v1 (Sept 2013)
SHC ICT Intermediate 01 v1 (Sept 2013)
 
How to do inclusive, accessible recruitment
How to do inclusive, accessible recruitment How to do inclusive, accessible recruitment
How to do inclusive, accessible recruitment
 
Supporting Teachers & Students in the Curation of Their Digital Footprint
Supporting Teachers & Students in the Curation of Their Digital FootprintSupporting Teachers & Students in the Curation of Their Digital Footprint
Supporting Teachers & Students in the Curation of Their Digital Footprint
 
Making the switch to moodlerooms
Making the switch to moodleroomsMaking the switch to moodlerooms
Making the switch to moodlerooms
 
WebQuest Review
WebQuest ReviewWebQuest Review
WebQuest Review
 
10.3.14 draft presentation saces
10.3.14 draft presentation saces10.3.14 draft presentation saces
10.3.14 draft presentation saces
 

More from Caroline Jarrett

More from Caroline Jarrett (20)

Creating truly accessible forms, SDinGov 2024
Creating truly accessible forms, SDinGov 2024Creating truly accessible forms, SDinGov 2024
Creating truly accessible forms, SDinGov 2024
 
Using surveys to uncover audience insights
Using surveys to uncover audience insightsUsing surveys to uncover audience insights
Using surveys to uncover audience insights
 
2023 Surveys that work Olin.pptx
2023 Surveys that work Olin.pptx2023 Surveys that work Olin.pptx
2023 Surveys that work Olin.pptx
 
Four ways to make a better survey WebExpo2023
Four ways to make a better survey WebExpo2023Four ways to make a better survey WebExpo2023
Four ways to make a better survey WebExpo2023
 
Content design in practice May 2023.pptx
Content design in practice May 2023.pptxContent design in practice May 2023.pptx
Content design in practice May 2023.pptx
 
Two ways to improve your survey, webinar for Delib 2023.pptx
Two ways to improve your survey, webinar for Delib 2023.pptxTwo ways to improve your survey, webinar for Delib 2023.pptx
Two ways to improve your survey, webinar for Delib 2023.pptx
 
How to save money by fixing forms, WebExpo2023
How to save money by fixing forms, WebExpo2023How to save money by fixing forms, WebExpo2023
How to save money by fixing forms, WebExpo2023
 
Two ways to improve your surveys: the Most Crucial Question and the Burning I...
Two ways to improve your surveys: the Most Crucial Question and the Burning I...Two ways to improve your surveys: the Most Crucial Question and the Burning I...
Two ways to improve your surveys: the Most Crucial Question and the Burning I...
 
How to look at a form Boye 22.pptx
How to look at a form Boye 22.pptxHow to look at a form Boye 22.pptx
How to look at a form Boye 22.pptx
 
Prune tune postpone explain.pptx
Prune tune postpone explain.pptxPrune tune postpone explain.pptx
Prune tune postpone explain.pptx
 
What is a service designer SDinGOV 22 with all stickies.pptx
What is a service designer SDinGOV 22 with all stickies.pptxWhat is a service designer SDinGOV 22 with all stickies.pptx
What is a service designer SDinGOV 22 with all stickies.pptx
 
Helping teenage boys to become responsible adults.pptx
Helping teenage boys to become responsible adults.pptxHelping teenage boys to become responsible adults.pptx
Helping teenage boys to become responsible adults.pptx
 
Some thoughts on surveys: Boye and Company member conference call
Some thoughts on surveys: Boye and Company member conference callSome thoughts on surveys: Boye and Company member conference call
Some thoughts on surveys: Boye and Company member conference call
 
Better surveys - presentation to Loyal Health March 2022.pptx
Better surveys - presentation to Loyal Health March 2022.pptxBetter surveys - presentation to Loyal Health March 2022.pptx
Better surveys - presentation to Loyal Health March 2022.pptx
 
Plain language to improve your survey houston 2022
Plain language to improve your survey houston 2022Plain language to improve your survey houston 2022
Plain language to improve your survey houston 2022
 
Surveys that work:training course for Rosenfeld Media, day 1
Surveys that work:training course for Rosenfeld Media, day 1Surveys that work:training course for Rosenfeld Media, day 1
Surveys that work:training course for Rosenfeld Media, day 1
 
Surveys that work: training course for Rosenfeld media, day 2
Surveys that work: training course for Rosenfeld media, day 2Surveys that work: training course for Rosenfeld media, day 2
Surveys that work: training course for Rosenfeld media, day 2
 
Surveys that work: training course for Rosenfeld Media, day 3
Surveys that work: training course for Rosenfeld Media, day 3 Surveys that work: training course for Rosenfeld Media, day 3
Surveys that work: training course for Rosenfeld Media, day 3
 
Surveys that work: an introduction to the Survey Octopus and Total Survey Error
Surveys that work: an introduction to the Survey Octopus and Total Survey ErrorSurveys that work: an introduction to the Survey Octopus and Total Survey Error
Surveys that work: an introduction to the Survey Octopus and Total Survey Error
 
The inevitable survey 2021
The inevitable survey 2021The inevitable survey 2021
The inevitable survey 2021
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Recently uploaded (20)

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 

Design tips for complex forms by @cjforms 2013