Résumé de la vidéo Web form design par Luke Wroblewski
Cette présentation est passionnante, bien riche et remplie d’exemples concrets. Je conseille fortement de la voir pour tout ceux qui veulent améliorer l’expérience utilisateur et l’ergonomie de leur formulaire web (et clairement je pense que je vais essayer d’acheter le livre
Première constatation : les formulaires sont souvent mal faits.
Pourtant ils sont une part très importante du net aussi bien pour le client que l’entreprise. Énormément d’actions passent par un formulaire. Ils représentent même le dialogue du client avec l’entreprise.
Ils ont leur role dans :
- le commerce car ils permettent à l’utilisateur d’acheter en ligne et à l’entreprise de maximiser ces ventes
- l’engagement car ils permettent à l’utilisateur d’entrer et de manipuler des informations et à l’entreprise d’accumuler des données et du contenu
- l’adhésion car ils permettent la participation de l’utilisateur et pour l’entreprise d’augmenter le nombre de client et de faire grandir des communautés
Par exemple, le formulaire d’upload des videos de Youtube a été redessiné de nombreuses fois vu sa fonction centrale.
Comment faire de meilleurs formulaires web ? Les dix meilleures pratiques
1 – chemin vers la complétion
Le but premier d’un formulaire est sa complétion en offrant une ligne de visualisation claire.
L’exemple ci dessus montre clairement l’importance de l’alignement et de la cohérence pour que l’utilisateur ne se « perdent » pas.
Il faut créer un flux visuel clair.
Il faut montrer à l’utilisateur son avancement par la portée, le progrès ou le statut.
En conclusion, il faut :
- mettre en avant un chemin clair vers la complétion du formulaire
- utiliser des barres de progression pour communiquer la portée, l’état et la position dans le formulaire
- Si besoin de plus de temps ou d’une recherche d’information, fournir une page de départ
- utiliser des indicateurs de progression plus généraux pour les formulaires avec des séquences variables suivant les besoins
2 – l’alignement
Il explique l’alignement des labels : au-dessus, a droite ou encore a gauche.
Le titre au-dessus se révèle le plus rapide pour les données familières mais demande plus d’espace vertical. Il permet aussi plus de flexibilité pour la localisation et les entrées complexes.
L’alignement à droite permet une bonne association entre le label et la zone de saisie, requiert moins d’espace vertical et a une complétion rapide mais il se révèle plus difficile à lire.
L’alignement a gauche est plus pratique pour les données non familières et permet de parcourir rapidement les labels par contre changer la longueur des labels peut invalider l’alignement du formulaire et la complétion est plus lente.
Mixer plusieurs alignement n’est pas bon.
Les labels dans la zone de saisie sont pratiques mais il faut être sur que l’utilisateur se rappellera de la question.
Il faut aussi les utiliser avec modération (formulaire avec uniquement des réponses mais pas de questions ?)
En conclusion, il faut :
- utiliser l’alignement au dessus pour réduire les temps de complétion d’un formulaire avec des données familières
- utiliser l’alignement à droite quand l’espace vertical est limité
- utiliser l’alignement à gauche quand les données ne sont pas familières ou complexes
3 – Les aides et astuces
Elles sont utiles quand :
- le formulaire demandent des données non familière
- l’utilisateur peut se demander pour quel raison cette donnée est demandée
- une manière recommandée de fournir la donnée
- certaines données sont optionnelles
Cependant, les aides et astuces ne doivent pas envahir le formulaire.
Si c’est obligatoire, il faut peut être passer à une solution dynamique.
Par exemple quand l’utilisateur arrive dans le champs, une aide apparait. On peut aussi utiliser un bouton d’aide ou encore faire apparaitre une section d’aide.
En conclusion, il faut :
- minimiser le besoin d’aide et astuces pour remplir un formulaire
- favoriser une aide visible et proche qui est plus utile
- utiliser un système activé par l’utilisateur pour formulaire complexe et souvent réutilisé
- utiliser une aide directement inclue dans le champs de saisie à moins que vous ayez beaucoup de contenu (texte, graphique, tableau)
- utiliser un système cohérente si vous avez beaucoup d’aide
4 – validation en ligne
Il faut fournir une validation directement à l’insertion des données, suggérer des données valides ou encore aider l’utilisateur à rester dans les limites.
Il faut aussi bien faire en sorte que les validations soient cohérentes (exemple du « confirm » qui vérifie juste l’égalité des deux champs ou encore ne refait pas la vérification quand la valeur initiale change).
Il compare énormément la qualité d’enregistrement entre Yahoo et Twitter.
En conclusion, il faut :
- utiliser une validation directement dans le champs de saisie pour les champs de saisie où il y a potentiellement beaucoup d’erreurs
- utiliser des suggestions d’entrées pour lever des ambiguïtés
- communiquer les limites
5 – Actions
Toutes les actions sur un formulaire (bouton) ne sont pas équivalentes.
Par exemple « Effacer tout », « Annuler » et « Retour en arrière » sont des actions secondaires rarement utilisées. « Sauver », « Continuer » et « Soumettre » sont des actions primaires directement responsables de la complétion du formulaire.
Il faut les différentier (Gras, taille, couleur, etc..).
En conclusion, il faut :
- éviter les actions secondaires si possible
- faire une distinction visuelle claire entre les actions primaires et secondaires
- aligner les actions primaires avec les champs de saisie pour un chemin de complétion clair
6 – Actions en attente
Certaines actions nécessitent du temps de traitement (soumission de formulaires, calculs, uploads).
Il faut fournir un retour d’informations par exemple désactiver le bouton de soumission le temps du traitement.
On peut profiter du temps d’attente pour afficher des informations.
7 – Erreurs
Quand une erreur se produit, c’est l’information la plus importante du formulaire car elle vous empêche d’aller plus loin.
En conclusion, il faut :
- indiquer clairement qu’une erreur à eu lieu : placement au dessus et contraste visuel
- fournir des actions de correction
- associer le champ erroné avec le message d’erreur
- ne pas hésiter à « doubler » les informations où l’erreur a eu lieue
8 – Les entrées non nécessaires
Chaque question demande aux utilisateurs de la comprendre, de formuler une réponse et d’entrer cette réponse.
Soyez vigilant sur chaque question en se posant ces trois questions :
- Peut elle être enlevée ?
- Peut elle être remise à plus tard ?
- Peut elle être devinée ?
Enlever des informations peut avoir un grand impact sur la complétion d’un formulaire par exemple le type de carte de paiement n’est pas nécessaire.
Utiliser le code postal pour renseigner directement la ville et l’état.
Il ne faut pas non plus compliquer le traitement dans le seul but d’enlever question.
9 – l’organisation du formulaire
Cela dépend. Il faut essayer d’avoir une conversation, de parler d’une seul voix ou encore d’utiliser les coupures naturelles.
Luke montre un superbe exemple d’un « simple » formulaire de contact qui au fil des besoins (ingénieurs, marketing, légal…) devient très complexe et inutilisable.
En conclusion, il faut :
- prendre le temps d’évaluer chaque question que l’on pose
- assurer la cohérence
- se forcer à être succinct
- utiliser une seule page web si le formulaire peut se diviser en plusieurs sujets courts
- utiliser une seule longue page quand il y a de nombreuses questions mais sur un seul sujet
- au contraire utiliser plusieurs pages quand un formulaire contient de nombreuses questions avec peu de sujets
10 – L’engagement graduel
Un bouton de soumission avec un label en rapport avec le titre de la page.
D’après Luke, les formulaires d’inscription doivent disparaître.
Les services web devraient provoquer l’engagement :
- expliquer ce que fait le service
- permettre aux personnes de l’utiliser
- avoir l’inscription comme résultat
En conclusion, il faut :
- essayer d’éviter les formulaires
- mettre en avant le cœur de votre service avec le moins d’interaction possible
- faire en sorte que l’utilisateur réussisse du premier coups
- , si vous générer des comptes automatiquement, faire en sorte que l’utilisateur puisse y accéder des façon claire
- utiliser une seule longue page quand il y a de nombreuses questions mais sur un seul sujet
- ne pas distribuer divers champs de saisie dans des formulaires sans prendre en compte l’engagement