How to design forms that deliver a great user experience

Idean France
Idean FranceIdean France
FORMULAIRES - BONNES PRATIQUES
2016
FORMS – BEST PRACTICES
1. Introduce the form
Accompany the user
Clarity and readability
What components should be used?
Simplify completion
Submitting and end of the form
To go further
SUMMARY
Filling out a form is painful.
Everyone agrees on this point.
Nonetheless, forms enable us to collect data, to interact
with a service, to become a participant in an interface.
It is thus essential to take care of your forms!
If it’s too long, if it leads to errors or elicits mistrust, you will
make a bad impression on your users.
Follow some good practices to make a form intuitive and
fun, instilling a positive relationship between the person
and the brand.
Introduce the form
Prepare the user
Before getting into the heart of the matter, the
user needs to know what is expected of him
and the nature of the form he is going to fill
out: accompanying the form with a clear
title and a reassuring introduction will be a
good way to approach the subject.
One can also remind him of the documents to
prepare and the conditions required to be able
to fill out the form, which will avoid interrupting
the process.
Create steps
• The number of steps needs to be clearly
shown at the beginning of the process.
• The user’s progress should be indicated.
• Regular messages of encouragement will
make the process more pleasant.
• The user must be able to go back to the
preceding step without losing data already
entered.
Exemple 1
Exemple 2
Do a good job of holding the user’s hand
HELP
SHORT AIDS - PLACEHOLDERS
A placeholder can help the user to
understand what is expected of him (e-mail
format, for example, or format of date of birth).
There is no substitute for help when the user
needs information while he is entering text
(since the placeholder will disappear upon data
entry).
HELP
LONGER HELP – DISPLAYED OR IN A MASK
Sometimes one needs text-based help which
is a little longer to help the user understand
what is expected from him.
This text can be displayed on the side, above
or below the field.
According to the importance of the message,
one can display it all the time, upon entering
the field, or one can hide it behind a help
balloon.
Displayed upon entry into the field
Displayed upon clicking on a help balloon
Password
HELP
REASSURANCE
The user needs to be reassured during the
entire length of the form.
When he enters sensitive information (for
example: address, bank information, etc.), a
pictogram or a text message can reassure the
user of the security and privacy of this data.
One can also propose that the user get in
touch with an advisor or be recontacted (via
chat, call back, etc.), which gives him recourse
in case he gets stuck on the form.
Call back
Data security
Note : attention:
specify the wait time
before a call back
accurately.
Required fields
A good form involves very few optional
fields. It is thus not necessary to mark all
fields as required.
One can show the required nature of all the
fields by a message at the beginning of the
form. One can indicate the optional nature of a
field at the side or within it (placeholder).
Sources :
Anthony - UX mouvement
Errors
MINIMIZE THE RISK OF ERROR
By following the best practices in this
document, one can already significantly reduce
the risks of error.
There are other tips you shouldn’t forget:
• Based on the type of field, block the entry of
certain characters;
• Manage spaces on the server side.
Please enter a valid email address.
Password rules
At least 8 characters
Include both characters and
numbers
Must not resemble the e-mail address.
Must be more complex than
“Password123”
Errors
DISPLAY ERRORS NEXT TO THE DATA ENTRY POINT
Errors must be mentioned to the user while he
is filling out the form (and not in one block at the
end).
The fields where the errors occur must be
immediately identifiable.
Errors
OFFER SOLUTIONS
One must always explain the reason for the
error to the user.
It is also possibile to offer a solution to this, on
which he simply has to click to avoid having to
re-enter text (for example: rewrite an e-mail
address correctly).
Message d’erreur explicite
Proposition de solution
95 00
Explicit error message
Postal code your postal code needs to include 5 digits
Proposed solution
Clarity and readability
Positioning of labels
ABOVE THE FIELD
The proximity of the label to its field facilitates
fast reading and thus efficient completion.
This is the option to prefer in most cases.
Positioning of reminder
WITHIN THE FIELD (PLACEHOLDER)
There must be a reminder of the title of the
field somewhere. Without this, the user will
not know what was asked for when the field
is selected.
The best solution is a small placeholder
located above the field when it is completed
(example 1).
A reminder can also be evoked by a
pictogram but this must be very explicit
(example 2).
Example 2
Example 1
Positioning of labels
AT THE SIDE – FLUSH RIGHT
The least possible amount of vertical space
should be used.
This type of alignment is recommended for
very short forms because it is difficult to read.
Note : This positioning works only with short labels (a
maximum of about fifteen characters).
Positioning of labels
AT THE SIDE – FLUSH LEFT
This type of positioning is not to be favored
because it is very hard for the user to visually
scan. He must make an effort to move from the
label to the field.
Pour aller plus loin :
Anthony - UX mouvement
Example of eye tracking
on a form that is flush left.
Page layout
CREATE VISUAL RELATIONSHIPS
Managing space is fundamental to a good
understanding of the content.
Example of management of space:
- Between 1 label and 1 field = 10 px
- Between 1 field and another label = 30 px
- Between 2 "groups of fields” = 60 px
Name
Date of Birth
MM/DD/YYYY
City of Birth
Name
Date of Birth
MM/DD/YYYY
City of Birth
Page layout
HIGHLIGHT THE FOCUS STATE
The active/selected field must be clearly
different from the others.
On mobile, the active field can also move up to
the top of the scroll area.
Page layout
AFFORDANCE OF FIELDS
The length of a field should indicate the
expected content.
For example, a postal code field that only
contains 5 characters would be shorter than an
e-mail field .
Mobile phone number
Address
Additional Address Information
Apartment No., Stairway, Building, etc.
Page layout
ONLY ONE COLUMN
It is strongly recommended that forms be laid
out in only one column. Multi-column layouts
can hinder readability.
The only excepts are the fields First Name/
Last Name or Postal code / City which can be
placed side by side.
Your information
Type of account
I’d like to open a(n) Individual account Joint account
Personal information
Salutation Mr.Ms.
First Name
Last Name
E-mail address
Confirm E-mail address
Mobile phone
Other phone
Date of Birth MM/DD/YYYY
La taille de typo diminue au fil de la saisie
Page layout
KEEP IN MIND ALL THE DATA TO BE ENTERED
Sometimes the content is too long compared
to the size of the field, which prevents the user
from being able to see the entire text entered.
To fix this, it is possible to adapt the size of
the font within the field.
Sources :
Nicolas Catherin - Livre blanc (p. 43)
What components should be used?
What components should be used?
RADIO BUTTONS OR CHECKBOXES?
Radio buttons allow the user to select only one
element in a list (example: title, work, etc.)
Checkboxes allow the user to select multiple
elements in a list. A single checkbox can also
mean an acceptance.
Sources :
Which input When - Morgan Carter
Radio buttons
Checkboxes
What components should be used?
SWITCHES
A switch enables the user to choose between two
elements. Most often this is used for YES/NO or
ON/OFF
The states selected/not selected must be very
clear.
Example 1
Example 2
In the Segmented Control iOS, for example, it is not
always easy to distinguish the “active” tab from the
“select” tab.
What components should be used?
SCROLLING LISTS
Scrolling lists enable the user to select an
element in a list.
Scrolling lists lead to several problems:
• A number of useless clicks for a short list;
• Difficulties in selecting from a list that is too
long (especially on mobile) ;
• CSS personalization difficulties;
• Etc.
One must always ask oneself if a scrolling list
is really the most appropriate component (by
the way, in most cases the answer is no).
Information on the object wanted:
Object:*
Quantity:*
Color:*
Shirt
Napkin
Cup
Umbrella
What components should be used?
SLIDERS AND STEPPERS
Sliders enable the user to select an approximate
value or a range of values (for example:
brightness, volume, price ranges, etc.). They don’t
have to be used for a specific amount because
they can be difficult to manipulate.
A stepper enables the user to increase or reduce
a value. It is recommended for values that don’t
vary much.
Slider
Stepper
What components should be used?
TIME PICKERS AND DATE PICKERS
These components are primarily used on mobile
devices (native).
A time picker enables the user to select a time
(hours/minutes/seconds).
A date picker enables the user to select a date
(day/month/year).
Time picker
Date picker iOS
Simplifying completion
Vary the form
VARY THE COMPONENTS
A long form which only uses fields and
scrolling menus will be annoying to the user.
Steppers, switches, sliders are among those
components which, used in the right place and
at the right time, can help speed up
completion.
Sources :
Which input When - Morgan Carter
Slider
Mr. Ms.
First Name
Last Name
Number of dependent children
Home situation
Living for free (other)
Renter/co-renter
Owner
VARY THE FORM
ADD A FUN TOUCH
There are several ways to make a form more
fun to complete:
• Icons to dress it up visually;
• A writing style that is more pleasant;
• Some discrete animations (for example:
upload or confirm button).
Icons
A friendly, responsive tone
Vary the form
PROGRESSIVE DISPLAY OF FIELDS
In order for the form to appear less long, one
can display dependent fields progressively.
For example, one only displays the
“profession” and ”area of activity” fields if the
user selects “active” as professional status.
Note : be careful not to abuse this tip– this will give the
user the impression that each field is hiding others.
Family status Married
SelectProfessional status
Income
Total assets Select
Select
Select
Select
Married
Active
Family status
Professional status
Income
Total assets
Profession
Industry
Minimize text input
MAKE SUGGESTIONS
Text input is always painful and a source of
errors, even more so when the user is on a
mobile device (not necessarily seated, nor very
focused).
The cognitive effort necessary during text input
is more significant than during a selection from
a list.
We recommend that the maximum number
of fields be pre-completed.
Example: the departure city is pre-completed
(geolocation of the user) and the departure date is
automatically set to today’s date.
today
Search
Minimize text input
DEDUCE
It is possible to deduce certain elements.
For example, if the user has entered his postal
code, a reduced list of cities can be displayed
(example 1).
Or, if the user enters the first 4 digits of his
card, one can deduce that it’s a Visa or
Mastercard (example 2).
Example 1
Example 2
City
Postal code
Minimize text input
COMPLETE AUTOMATICALLY
You’ve probably understood that, whenever
possible, one should present the user with an
alternative to text input:
• Autocompletion ;
• Scan (example: bank card);
• Automatic identification (example:
Facebook connect);
• Voice search.
Auto-completion
Card scan
Minimize text input
AVOID ASKING FOR THE SAME INFORMATION TWICE
To have to input the same information twice can be
very constraining.
For a password, one can give the user the
opportunity to display or hide it in order to verify
that the input is correct.
Sources :
Klaus Schaefers
Luke Wroblewski
Keyboard navigation
BASIC RULES
• To be able to go from one field to another
easily:
- On mobile : use “previous/next” buttons
- On desktop : use the “tab” key
• On mobile, it is necessary to load the correct
keyboard based on the content required in the
input (for example: a numeric keyboard for a
price, an e-mail keyboard for an e-mail, a
telephone keyboard for a phone number, etc.).
Submitting data and the end of the form
Submit buttons
MAXIMUM VISIBILITY
A submit button (the form’s call to action) or
the passage to the next step must be clear and
visible.
The text on the button must display the action
without ambiguity and encourage the user to
click.
Sources :
7 Basic Best Practices for Buttons - Caroline Jarett
Submit buttons
PRIMARY AND SECONDARY BUTTONS
When there are several buttons (for example:
save and cancel), it is preferable to differentiate
them to attract the attention to the primary
action.
Destructive buttons (cancel, delete, etc.) must be
harder to find: they should be smaller and more
discreet.
Sources :
Primary & Secondary Actions in Forms - L. Wroblewski
7 basic best practices for buttons - Caroline Jarett
Country
Region
Postal code
City
Work phone
CancelSave
Mobile phone
Submit buttons
POSITIONING ON THE WEB
For forms that involve buttons like “send” or
“save”, it is preferable to position these on the
left, aligned with the fields.
In this manner, they remain within the flow of the
vertical path traveled by the eye.
Forgot your password?
Current password
Confirm
new password
Save changes
Submit buttons
POSITIONING ON MOBILE
On mobile, it’s important that the submit button
always be visible, even once the keyboard
appears.
One can tie it to the keyboard or put it at the
top of the screen.
In every case, it’s a good idea to refer to the
OS guidelines to use codes to which users
are already accustomed.
End of the form
SUMMARY
Right before sending the form, you can present
a summary of the information entered.
This enables the user to reread everything and
to verify his information.
End of the form
CONFIRMATION
The confirmation message permits you to
reassure the user and to confirm the
successful completion of the form.
If it is accompanied by a small illustration or an
animation, this will be a sort of reward for the
user, especially if the form was long!
Hooray!
Your information has been submitted successfully!
Taking it one step further…
The simple form
ONE QUESTION AT A TIME
Forms like TypeForm present only one
question at a time, which allows the user to
focus on what he has to input.
This type of form is not well-suited to forms
where it’s useful to have 2 or 3 fields in front of
you at the same time).
Example :
http://www.typeform.com/
Natural language
A COMPLETE SENTENCE
Natural language consists of asking for
information in a sentence and not only by
means of chopped up fields.
This allows you to give a more human tone to
the form. This type of form adapts itself
particularly well to a search form (like the one
shown at right).
Example
Tympanus - Natural language
Conversational mode
BY SMS OR CHAT
A form can become a discussion by SMS or
chat between the user and the brand.
Hello Bank, for example, already offers a first
connection in this format.
OPEN AN ACCOUNT
Hello!
It’s very simple to open a
Hello Bank account! You
just have to answer a couple
of questions.
Ready? Let’s go!
Step 1: Your information
To get started, what should
I call you?
www.backelite.com
01 73 00 28 00
1 sur 51

Recommandé

UKUPA Feb 09 Caroline Jarrett Visual Forms par
UKUPA Feb 09 Caroline Jarrett Visual FormsUKUPA Feb 09 Caroline Jarrett Visual Forms
UKUPA Feb 09 Caroline Jarrett Visual FormsUXPA UK
2.6K vues30 diapositives
The top 10 UI Design Trends for 2016 par
The top 10 UI Design Trends for 2016The top 10 UI Design Trends for 2016
The top 10 UI Design Trends for 2016Idean France
3.8K vues26 diapositives
The Top 10 UX Trends for 2016 par
The Top 10 UX Trends for 2016The Top 10 UX Trends for 2016
The Top 10 UX Trends for 2016Idean France
3.2K vues19 diapositives
Les 10 Tendances de l’Expérience Utilisateur en 2016 par
Les 10 Tendances de l’Expérience Utilisateur en 2016Les 10 Tendances de l’Expérience Utilisateur en 2016
Les 10 Tendances de l’Expérience Utilisateur en 2016Idean France
32K vues19 diapositives
Les 10 Tendances du Design d'interface en 2016 par
Les 10 Tendances du Design d'interface en 2016Les 10 Tendances du Design d'interface en 2016
Les 10 Tendances du Design d'interface en 2016Idean France
5.7K vues26 diapositives
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat... par
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...Idean France
8.4K vues51 diapositives

Contenu connexe

En vedette

The top 9 Tech trends for 2016 par
The top 9 Tech trends for 2016The top 9 Tech trends for 2016
The top 9 Tech trends for 2016Idean France
2K vues29 diapositives
A developer who knows how to design by Audrey Hacq par
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqIdean France
1.7K vues33 diapositives
10 user experience trends in 2015 par
10 user experience trends in 201510 user experience trends in 2015
10 user experience trends in 2015Idean France
2.2K vues22 diapositives
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr... par
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...Idean France
559 vues64 diapositives
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti... par
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...Idean France
570 vues19 diapositives
Boost the ROI of your digital presence par
Boost the ROI of your digital presenceBoost the ROI of your digital presence
Boost the ROI of your digital presenceIdean France
957 vues24 diapositives

En vedette(20)

The top 9 Tech trends for 2016 par Idean France
The top 9 Tech trends for 2016The top 9 Tech trends for 2016
The top 9 Tech trends for 2016
Idean France2K vues
A developer who knows how to design by Audrey Hacq par Idean France
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey Hacq
Idean France1.7K vues
10 user experience trends in 2015 par Idean France
10 user experience trends in 201510 user experience trends in 2015
10 user experience trends in 2015
Idean France2.2K vues
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr... par Idean France
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
Idean France559 vues
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti... par Idean France
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Idean France570 vues
Boost the ROI of your digital presence par Idean France
Boost the ROI of your digital presenceBoost the ROI of your digital presence
Boost the ROI of your digital presence
Idean France957 vues
Backelite digital agency presentation_English par Idean France
Backelite digital agency presentation_EnglishBackelite digital agency presentation_English
Backelite digital agency presentation_English
Idean France1.3K vues
Career Paths of User Experience par Patrick Neeman
Career Paths of User ExperienceCareer Paths of User Experience
Career Paths of User Experience
Patrick Neeman15.3K vues
Etude Deloitte sur les usages Mobile des Français en 2014 par servicesmobiles.fr
Etude Deloitte sur les usages Mobile des Français en 2014Etude Deloitte sur les usages Mobile des Français en 2014
Etude Deloitte sur les usages Mobile des Français en 2014
servicesmobiles.fr45.3K vues
L'user experience for IoT par UX REPUBLIC
L'user experience for IoTL'user experience for IoT
L'user experience for IoT
UX REPUBLIC2.6K vues
Methodes de design UX : revolutionnez votre coffre à outils ! - Soiree TLMUX ... par Carine Lallemand
Methodes de design UX : revolutionnez votre coffre à outils ! - Soiree TLMUX ...Methodes de design UX : revolutionnez votre coffre à outils ! - Soiree TLMUX ...
Methodes de design UX : revolutionnez votre coffre à outils ! - Soiree TLMUX ...
Carine Lallemand24.2K vues
UI Design Trends for 2017 par Idean France
UI Design Trends for 2017UI Design Trends for 2017
UI Design Trends for 2017
Idean France2.8K vues
Storytelling: Selling a brilliant idea like a rock star par Ricardo Luiz
Storytelling: Selling a brilliant idea like a rock starStorytelling: Selling a brilliant idea like a rock star
Storytelling: Selling a brilliant idea like a rock star
Ricardo Luiz319 vues
User Experience: A Lean UX Process par Ricardo Luiz
User Experience: A Lean UX ProcessUser Experience: A Lean UX Process
User Experience: A Lean UX Process
Ricardo Luiz788 vues
Luxe & e-Commerce quelle Expérience Utilisateur? par Frederic_Veidig
Luxe & e-Commerce quelle Expérience Utilisateur?Luxe & e-Commerce quelle Expérience Utilisateur?
Luxe & e-Commerce quelle Expérience Utilisateur?
Frederic_Veidig39.1K vues
CA Layer / Core Animation {Cocoaheads Montpellier} par Idean France
CA Layer / Core Animation {Cocoaheads Montpellier}CA Layer / Core Animation {Cocoaheads Montpellier}
CA Layer / Core Animation {Cocoaheads Montpellier}
Idean France676 vues
Cocoaheads Montpellier Meetup : 3D Touch for iOS par Idean France
Cocoaheads Montpellier Meetup : 3D Touch for iOSCocoaheads Montpellier Meetup : 3D Touch for iOS
Cocoaheads Montpellier Meetup : 3D Touch for iOS
Idean France1K vues

Similaire à How to design forms that deliver a great user experience

Tips and tricks for web form usability par
Tips and tricks for web form usabilityTips and tricks for web form usability
Tips and tricks for web form usabilityMaría del Rosario Almaguer Leal
411 vues24 diapositives
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur... par
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...Katy Slemon
44 vues29 diapositives
Design.doc par
Design.docDesign.doc
Design.docbutest
195 vues6 diapositives
Designing Digital Forms par
Designing Digital FormsDesigning Digital Forms
Designing Digital FormsNetcetera
724 vues18 diapositives
Using Eye Tracking To Analyse Form Design par
Using Eye Tracking To Analyse Form DesignUsing Eye Tracking To Analyse Form Design
Using Eye Tracking To Analyse Form DesignAcuity ETS Limited
1.5K vues30 diapositives
Word Lecture 1 par
Word Lecture 1Word Lecture 1
Word Lecture 1Christinliao
10.9K vues24 diapositives

Similaire à How to design forms that deliver a great user experience(20)

A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur... par Katy Slemon
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
Katy Slemon44 vues
Design.doc par butest
Design.docDesign.doc
Design.doc
butest195 vues
Designing Digital Forms par Netcetera
Designing Digital FormsDesigning Digital Forms
Designing Digital Forms
Netcetera724 vues
Gui application development guidelines par LOUIS WAYNE
Gui application development guidelinesGui application development guidelines
Gui application development guidelines
LOUIS WAYNE 1.7K vues
Introduction To IBM Lotus Forms Viewer par ddrschiw
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
ddrschiw4.1K vues
Form Design: Best Practices to Improve Conversions par Lauren Martin
Form Design: Best Practices to Improve ConversionsForm Design: Best Practices to Improve Conversions
Form Design: Best Practices to Improve Conversions
Lauren Martin5.5K vues
Boosting UX in Web Apps_Anu Thakur - May 3, 2017 par Mahi Singh
Boosting UX in Web Apps_Anu Thakur - May 3, 2017Boosting UX in Web Apps_Anu Thakur - May 3, 2017
Boosting UX in Web Apps_Anu Thakur - May 3, 2017
Mahi Singh79 vues
Techniques for Reviewing a User Interface par Rhonda Bracey
Techniques for Reviewing a User InterfaceTechniques for Reviewing a User Interface
Techniques for Reviewing a User Interface
Rhonda Bracey11.8K vues
How to write a brochure (canvas slideshare) par lykathea
How to write a brochure (canvas   slideshare)How to write a brochure (canvas   slideshare)
How to write a brochure (canvas slideshare)
lykathea138 vues
The ‘Why’ and ‘How’ of the Top 5 Web Form Practices par TargetX
The ‘Why’ and ‘How’ of the Top 5 Web Form PracticesThe ‘Why’ and ‘How’ of the Top 5 Web Form Practices
The ‘Why’ and ‘How’ of the Top 5 Web Form Practices
TargetX865 vues
Designing Great Forms par Josh Fraser
Designing Great FormsDesigning Great Forms
Designing Great Forms
Josh Fraser1.1K vues

Plus de Idean France

Start with a Concept and Stop Designing like a Machine par
Start with a Concept and Stop Designing like a MachineStart with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a MachineIdean France
1.1K vues52 diapositives
Design Systems : à votre marque, prêts, partez ! par
Design Systems : à votre marque, prêts, partez !Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !Idean France
1.7K vues75 diapositives
Design systems : Bench et reco sur les outils par
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsIdean France
2.8K vues49 diapositives
La recette graphique par
La recette graphiqueLa recette graphique
La recette graphiqueIdean France
1.7K vues28 diapositives
Graph QL par Andy Gigon par
Graph QL par Andy GigonGraph QL par Andy Gigon
Graph QL par Andy GigonIdean France
362 vues30 diapositives
Cocoheads react native + redux par Nicolas Fontaine par
Cocoheads   react native + redux par Nicolas FontaineCocoheads   react native + redux par Nicolas Fontaine
Cocoheads react native + redux par Nicolas FontaineIdean France
376 vues30 diapositives

Plus de Idean France(20)

Start with a Concept and Stop Designing like a Machine par Idean France
Start with a Concept and Stop Designing like a MachineStart with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a Machine
Idean France1.1K vues
Design Systems : à votre marque, prêts, partez ! par Idean France
Design Systems : à votre marque, prêts, partez !Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !
Idean France1.7K vues
Design systems : Bench et reco sur les outils par Idean France
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outils
Idean France2.8K vues
Cocoheads react native + redux par Nicolas Fontaine par Idean France
Cocoheads   react native + redux par Nicolas FontaineCocoheads   react native + redux par Nicolas Fontaine
Cocoheads react native + redux par Nicolas Fontaine
Idean France376 vues
Meetup langages visuels - Backelite - novembre 2017 par Idean France
Meetup langages visuels - Backelite - novembre 2017Meetup langages visuels - Backelite - novembre 2017
Meetup langages visuels - Backelite - novembre 2017
Idean France523 vues
Sketch pour les designers : pourquoi, quand et comment l'utiliser ? par Idean France
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
Idean France2.2K vues
From Business to Buttons by Pierre Harlé par Idean France
From Business to Buttons by Pierre HarléFrom Business to Buttons by Pierre Harlé
From Business to Buttons by Pierre Harlé
Idean France224 vues
RX Swift avril 2017 - David Yang par Idean France
RX Swift avril 2017 - David YangRX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
Idean France340 vues
Tendances du Design d'Interface 2017 par Idean France
Tendances du Design d'Interface 2017Tendances du Design d'Interface 2017
Tendances du Design d'Interface 2017
Idean France1.5K vues
Rendering unit tests par Nicolas Fontaine par Idean France
Rendering unit tests par Nicolas FontaineRendering unit tests par Nicolas Fontaine
Rendering unit tests par Nicolas Fontaine
Idean France396 vues
Sirikit par Julien Coudsi par Idean France
Sirikit par Julien CoudsiSirikit par Julien Coudsi
Sirikit par Julien Coudsi
Idean France506 vues
Messages Extensions par Nicolas Fontaine par Idean France
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas Fontaine
Idean France622 vues
Un développeur sachant designer par Audrey Hacq par Idean France
Un développeur sachant designer par Audrey HacqUn développeur sachant designer par Audrey Hacq
Un développeur sachant designer par Audrey Hacq
Idean France1.2K vues
Programmation Orientée Protocole {Cocoaheads Montpellier} par Idean France
Programmation Orientée Protocole {Cocoaheads Montpellier}Programmation Orientée Protocole {Cocoaheads Montpellier}
Programmation Orientée Protocole {Cocoaheads Montpellier}
Idean France651 vues
App groups, faire communiquer ses applications {Cocoaheads Montpellier} par Idean France
App groups, faire communiquer ses applications {Cocoaheads Montpellier}App groups, faire communiquer ses applications {Cocoaheads Montpellier}
App groups, faire communiquer ses applications {Cocoaheads Montpellier}
Idean France665 vues
Meetup CocoaHeads Montpellier : conférence sur l'Auto Layout par Idean France
Meetup CocoaHeads Montpellier : conférence sur l'Auto LayoutMeetup CocoaHeads Montpellier : conférence sur l'Auto Layout
Meetup CocoaHeads Montpellier : conférence sur l'Auto Layout
Idean France2.8K vues
Cocoaheads Montpellier Meetup : L'analyse de Code Statique avec Objective-C /... par Idean France
Cocoaheads Montpellier Meetup : L'analyse de Code Statique avec Objective-C /...Cocoaheads Montpellier Meetup : L'analyse de Code Statique avec Objective-C /...
Cocoaheads Montpellier Meetup : L'analyse de Code Statique avec Objective-C /...
Idean France942 vues

Dernier

PORTFOLIO 1 (Bret Michael Pepito).pdf par
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdfbrejess0410
8 vues6 diapositives
IETF 118: Starlink Protocol Performance par
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol PerformanceAPNIC
354 vues22 diapositives
Is Entireweb better than Google par
Is Entireweb better than GoogleIs Entireweb better than Google
Is Entireweb better than Googlesebastianthomasbejan
12 vues1 diapositive
WEB 2.O TOOLS: Empowering education.pptx par
WEB 2.O TOOLS: Empowering education.pptxWEB 2.O TOOLS: Empowering education.pptx
WEB 2.O TOOLS: Empowering education.pptxnarmadhamanohar21
16 vues16 diapositives
information par
informationinformation
informationkhelgishekhar
9 vues4 diapositives
Marketing and Community Building in Web3 par
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3Federico Ast
12 vues64 diapositives

Dernier(9)

PORTFOLIO 1 (Bret Michael Pepito).pdf par brejess0410
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdf
brejess04108 vues
IETF 118: Starlink Protocol Performance par APNIC
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
APNIC354 vues
Marketing and Community Building in Web3 par Federico Ast
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3
Federico Ast12 vues
Building trust in our information ecosystem: who do we trust in an emergency par Tina Purnat
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat106 vues
How to think like a threat actor for Kubernetes.pptx par LibbySchulze1
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptx
LibbySchulze15 vues

How to design forms that deliver a great user experience

  • 1. FORMULAIRES - BONNES PRATIQUES 2016 FORMS – BEST PRACTICES
  • 2. 1. Introduce the form Accompany the user Clarity and readability What components should be used? Simplify completion Submitting and end of the form To go further SUMMARY
  • 3. Filling out a form is painful. Everyone agrees on this point. Nonetheless, forms enable us to collect data, to interact with a service, to become a participant in an interface. It is thus essential to take care of your forms! If it’s too long, if it leads to errors or elicits mistrust, you will make a bad impression on your users. Follow some good practices to make a form intuitive and fun, instilling a positive relationship between the person and the brand.
  • 5. Prepare the user Before getting into the heart of the matter, the user needs to know what is expected of him and the nature of the form he is going to fill out: accompanying the form with a clear title and a reassuring introduction will be a good way to approach the subject. One can also remind him of the documents to prepare and the conditions required to be able to fill out the form, which will avoid interrupting the process.
  • 6. Create steps • The number of steps needs to be clearly shown at the beginning of the process. • The user’s progress should be indicated. • Regular messages of encouragement will make the process more pleasant. • The user must be able to go back to the preceding step without losing data already entered. Exemple 1 Exemple 2
  • 7. Do a good job of holding the user’s hand
  • 8. HELP SHORT AIDS - PLACEHOLDERS A placeholder can help the user to understand what is expected of him (e-mail format, for example, or format of date of birth). There is no substitute for help when the user needs information while he is entering text (since the placeholder will disappear upon data entry).
  • 9. HELP LONGER HELP – DISPLAYED OR IN A MASK Sometimes one needs text-based help which is a little longer to help the user understand what is expected from him. This text can be displayed on the side, above or below the field. According to the importance of the message, one can display it all the time, upon entering the field, or one can hide it behind a help balloon. Displayed upon entry into the field Displayed upon clicking on a help balloon Password
  • 10. HELP REASSURANCE The user needs to be reassured during the entire length of the form. When he enters sensitive information (for example: address, bank information, etc.), a pictogram or a text message can reassure the user of the security and privacy of this data. One can also propose that the user get in touch with an advisor or be recontacted (via chat, call back, etc.), which gives him recourse in case he gets stuck on the form. Call back Data security Note : attention: specify the wait time before a call back accurately.
  • 11. Required fields A good form involves very few optional fields. It is thus not necessary to mark all fields as required. One can show the required nature of all the fields by a message at the beginning of the form. One can indicate the optional nature of a field at the side or within it (placeholder). Sources : Anthony - UX mouvement
  • 12. Errors MINIMIZE THE RISK OF ERROR By following the best practices in this document, one can already significantly reduce the risks of error. There are other tips you shouldn’t forget: • Based on the type of field, block the entry of certain characters; • Manage spaces on the server side. Please enter a valid email address. Password rules At least 8 characters Include both characters and numbers Must not resemble the e-mail address. Must be more complex than “Password123”
  • 13. Errors DISPLAY ERRORS NEXT TO THE DATA ENTRY POINT Errors must be mentioned to the user while he is filling out the form (and not in one block at the end). The fields where the errors occur must be immediately identifiable.
  • 14. Errors OFFER SOLUTIONS One must always explain the reason for the error to the user. It is also possibile to offer a solution to this, on which he simply has to click to avoid having to re-enter text (for example: rewrite an e-mail address correctly). Message d’erreur explicite Proposition de solution 95 00 Explicit error message Postal code your postal code needs to include 5 digits Proposed solution
  • 16. Positioning of labels ABOVE THE FIELD The proximity of the label to its field facilitates fast reading and thus efficient completion. This is the option to prefer in most cases.
  • 17. Positioning of reminder WITHIN THE FIELD (PLACEHOLDER) There must be a reminder of the title of the field somewhere. Without this, the user will not know what was asked for when the field is selected. The best solution is a small placeholder located above the field when it is completed (example 1). A reminder can also be evoked by a pictogram but this must be very explicit (example 2). Example 2 Example 1
  • 18. Positioning of labels AT THE SIDE – FLUSH RIGHT The least possible amount of vertical space should be used. This type of alignment is recommended for very short forms because it is difficult to read. Note : This positioning works only with short labels (a maximum of about fifteen characters).
  • 19. Positioning of labels AT THE SIDE – FLUSH LEFT This type of positioning is not to be favored because it is very hard for the user to visually scan. He must make an effort to move from the label to the field. Pour aller plus loin : Anthony - UX mouvement Example of eye tracking on a form that is flush left.
  • 20. Page layout CREATE VISUAL RELATIONSHIPS Managing space is fundamental to a good understanding of the content. Example of management of space: - Between 1 label and 1 field = 10 px - Between 1 field and another label = 30 px - Between 2 "groups of fields” = 60 px Name Date of Birth MM/DD/YYYY City of Birth Name Date of Birth MM/DD/YYYY City of Birth
  • 21. Page layout HIGHLIGHT THE FOCUS STATE The active/selected field must be clearly different from the others. On mobile, the active field can also move up to the top of the scroll area.
  • 22. Page layout AFFORDANCE OF FIELDS The length of a field should indicate the expected content. For example, a postal code field that only contains 5 characters would be shorter than an e-mail field . Mobile phone number Address Additional Address Information Apartment No., Stairway, Building, etc.
  • 23. Page layout ONLY ONE COLUMN It is strongly recommended that forms be laid out in only one column. Multi-column layouts can hinder readability. The only excepts are the fields First Name/ Last Name or Postal code / City which can be placed side by side. Your information Type of account I’d like to open a(n) Individual account Joint account Personal information Salutation Mr.Ms. First Name Last Name E-mail address Confirm E-mail address Mobile phone Other phone Date of Birth MM/DD/YYYY
  • 24. La taille de typo diminue au fil de la saisie Page layout KEEP IN MIND ALL THE DATA TO BE ENTERED Sometimes the content is too long compared to the size of the field, which prevents the user from being able to see the entire text entered. To fix this, it is possible to adapt the size of the font within the field. Sources : Nicolas Catherin - Livre blanc (p. 43)
  • 26. What components should be used? RADIO BUTTONS OR CHECKBOXES? Radio buttons allow the user to select only one element in a list (example: title, work, etc.) Checkboxes allow the user to select multiple elements in a list. A single checkbox can also mean an acceptance. Sources : Which input When - Morgan Carter Radio buttons Checkboxes
  • 27. What components should be used? SWITCHES A switch enables the user to choose between two elements. Most often this is used for YES/NO or ON/OFF The states selected/not selected must be very clear. Example 1 Example 2 In the Segmented Control iOS, for example, it is not always easy to distinguish the “active” tab from the “select” tab.
  • 28. What components should be used? SCROLLING LISTS Scrolling lists enable the user to select an element in a list. Scrolling lists lead to several problems: • A number of useless clicks for a short list; • Difficulties in selecting from a list that is too long (especially on mobile) ; • CSS personalization difficulties; • Etc. One must always ask oneself if a scrolling list is really the most appropriate component (by the way, in most cases the answer is no). Information on the object wanted: Object:* Quantity:* Color:* Shirt Napkin Cup Umbrella
  • 29. What components should be used? SLIDERS AND STEPPERS Sliders enable the user to select an approximate value or a range of values (for example: brightness, volume, price ranges, etc.). They don’t have to be used for a specific amount because they can be difficult to manipulate. A stepper enables the user to increase or reduce a value. It is recommended for values that don’t vary much. Slider Stepper
  • 30. What components should be used? TIME PICKERS AND DATE PICKERS These components are primarily used on mobile devices (native). A time picker enables the user to select a time (hours/minutes/seconds). A date picker enables the user to select a date (day/month/year). Time picker Date picker iOS
  • 32. Vary the form VARY THE COMPONENTS A long form which only uses fields and scrolling menus will be annoying to the user. Steppers, switches, sliders are among those components which, used in the right place and at the right time, can help speed up completion. Sources : Which input When - Morgan Carter Slider Mr. Ms. First Name Last Name Number of dependent children Home situation Living for free (other) Renter/co-renter Owner
  • 33. VARY THE FORM ADD A FUN TOUCH There are several ways to make a form more fun to complete: • Icons to dress it up visually; • A writing style that is more pleasant; • Some discrete animations (for example: upload or confirm button). Icons A friendly, responsive tone
  • 34. Vary the form PROGRESSIVE DISPLAY OF FIELDS In order for the form to appear less long, one can display dependent fields progressively. For example, one only displays the “profession” and ”area of activity” fields if the user selects “active” as professional status. Note : be careful not to abuse this tip– this will give the user the impression that each field is hiding others. Family status Married SelectProfessional status Income Total assets Select Select Select Select Married Active Family status Professional status Income Total assets Profession Industry
  • 35. Minimize text input MAKE SUGGESTIONS Text input is always painful and a source of errors, even more so when the user is on a mobile device (not necessarily seated, nor very focused). The cognitive effort necessary during text input is more significant than during a selection from a list. We recommend that the maximum number of fields be pre-completed. Example: the departure city is pre-completed (geolocation of the user) and the departure date is automatically set to today’s date. today Search
  • 36. Minimize text input DEDUCE It is possible to deduce certain elements. For example, if the user has entered his postal code, a reduced list of cities can be displayed (example 1). Or, if the user enters the first 4 digits of his card, one can deduce that it’s a Visa or Mastercard (example 2). Example 1 Example 2 City Postal code
  • 37. Minimize text input COMPLETE AUTOMATICALLY You’ve probably understood that, whenever possible, one should present the user with an alternative to text input: • Autocompletion ; • Scan (example: bank card); • Automatic identification (example: Facebook connect); • Voice search. Auto-completion Card scan
  • 38. Minimize text input AVOID ASKING FOR THE SAME INFORMATION TWICE To have to input the same information twice can be very constraining. For a password, one can give the user the opportunity to display or hide it in order to verify that the input is correct. Sources : Klaus Schaefers Luke Wroblewski
  • 39. Keyboard navigation BASIC RULES • To be able to go from one field to another easily: - On mobile : use “previous/next” buttons - On desktop : use the “tab” key • On mobile, it is necessary to load the correct keyboard based on the content required in the input (for example: a numeric keyboard for a price, an e-mail keyboard for an e-mail, a telephone keyboard for a phone number, etc.).
  • 40. Submitting data and the end of the form
  • 41. Submit buttons MAXIMUM VISIBILITY A submit button (the form’s call to action) or the passage to the next step must be clear and visible. The text on the button must display the action without ambiguity and encourage the user to click. Sources : 7 Basic Best Practices for Buttons - Caroline Jarett
  • 42. Submit buttons PRIMARY AND SECONDARY BUTTONS When there are several buttons (for example: save and cancel), it is preferable to differentiate them to attract the attention to the primary action. Destructive buttons (cancel, delete, etc.) must be harder to find: they should be smaller and more discreet. Sources : Primary & Secondary Actions in Forms - L. Wroblewski 7 basic best practices for buttons - Caroline Jarett Country Region Postal code City Work phone CancelSave Mobile phone
  • 43. Submit buttons POSITIONING ON THE WEB For forms that involve buttons like “send” or “save”, it is preferable to position these on the left, aligned with the fields. In this manner, they remain within the flow of the vertical path traveled by the eye. Forgot your password? Current password Confirm new password Save changes
  • 44. Submit buttons POSITIONING ON MOBILE On mobile, it’s important that the submit button always be visible, even once the keyboard appears. One can tie it to the keyboard or put it at the top of the screen. In every case, it’s a good idea to refer to the OS guidelines to use codes to which users are already accustomed.
  • 45. End of the form SUMMARY Right before sending the form, you can present a summary of the information entered. This enables the user to reread everything and to verify his information.
  • 46. End of the form CONFIRMATION The confirmation message permits you to reassure the user and to confirm the successful completion of the form. If it is accompanied by a small illustration or an animation, this will be a sort of reward for the user, especially if the form was long! Hooray! Your information has been submitted successfully!
  • 47. Taking it one step further…
  • 48. The simple form ONE QUESTION AT A TIME Forms like TypeForm present only one question at a time, which allows the user to focus on what he has to input. This type of form is not well-suited to forms where it’s useful to have 2 or 3 fields in front of you at the same time). Example : http://www.typeform.com/
  • 49. Natural language A COMPLETE SENTENCE Natural language consists of asking for information in a sentence and not only by means of chopped up fields. This allows you to give a more human tone to the form. This type of form adapts itself particularly well to a search form (like the one shown at right). Example Tympanus - Natural language
  • 50. Conversational mode BY SMS OR CHAT A form can become a discussion by SMS or chat between the user and the brand. Hello Bank, for example, already offers a first connection in this format. OPEN AN ACCOUNT Hello! It’s very simple to open a Hello Bank account! You just have to answer a couple of questions. Ready? Let’s go! Step 1: Your information To get started, what should I call you?