Aidez-nous à améliorer cette page !
Faites-nous part de vos retours en remplissant ce court formulaire de feedback.

Bonnes pratiques pour les formulaires

Pour être accessible et inclusif au plus grand nombre, un bon formulaire doit respecter un ensemble de bonnes pratiques. 

Testez votre formulaire avec des utilisateurs représentatifs.
C'est le meilleur moyen de vérifier qu'il est compréhensible, simple à compléter par vos utilisateurs et qu'il répond réellement à leurs besoins.

Pour aller plus loin, découvrez comment concevoir un service numérique de qualité.

Conception

Design

  • Le libellé d’un champ est indispensable. Il indique à une personne ce qu’elle doit renseigner. Les placeholders ne peuvent pas remplir ce rôle : ils sont peu lisibles, et non accessibles aux personnes utilisant un lecteur d’écran.

    Aller plus loin

  • Les placeholders sont peu lisibles (contrastes trop faibles) et disparaissent à la saisie. Par ailleurs, ils ne sont pas vocalisés par les lecteurs d’écrans.

    Aller plus loin

  • Les infobulles peuvent être difficiles d’accès pour certaines personnes :

    • Il faut pouvoir identifier la présence de l’élément (difficile pour les personnes aveugles et mal voyantes).
    • La zone d’interaction est souvent très petite (difficile pour les personnes avec des troubles moteurs).
    • Cela demande une action de la part (fatiguant quand il faut le faire sur plusieurs champs).

    Il est plus utile de rendre l’aide, toujours visible pour tout le monde.

    Aller plus loin

  • Utiliser une largeur de champ fixe pour les champs qui ont une longueur connue. Les champs « Code postal » ou « Numéro de téléphone » devraient avoir une longueur adaptée au contenu attendu.

    Aller plus loin

  • Indiquer les champs obligatoires plutôt que les champs facultatifs permet de donner plus de poids à ce qui est obligatoire.

    Selon la densité des questions obligatoires, cela peut être indiqué de manière textuelle, ou de manière plus subtile (via l’usage d'une astérisque et d’une consigne explicitant le terme).

  • Aligner l’intitulé d'un champ sur le bord gauche, directement au dessus du champ, facilite sa découvrabilité. C’est aussi plus accessible pour les personnes qui utilisent une loupe d’écran.

    Aller plus loin

  • Pour les formulaires simples, préférer un formulaire en une seule colonne pour simplifier l’interface, notamment pour les personnes neurodivergentes ou malvoyantes.

    Les formulaires multi-colonnes sont à réserver aux applications de type métier.

    Aller plus loin

  • Choisir le type de champ adapté à la saisie (texte, email, téléphone, liste déroulante etc.) facilite la saisie en guidant l’utilisateur et évite les erreurs. Cela permet aussi d’activer les claviers sur mobile.

    Aller plus loin

  • Un formulaire peut être affiché à n’importe quelle largeur, selon les préférences de l’usager. Penser son formulaire en responsive est une garantie qu’il sera utilisable sur mobile, mais aussi pour le plus grand nombre.

Compréhension

  • Éviter le jargon administratif et technique et privilégier des termes simples et compréhensibles.

    Cela réduit la charge cognitive, facilite la complétion du formulaire et évite les erreurs.

    Pour aller plus loin

  • Éviter les termes génériques comme «  Enregistrer » ou « Valider » qui ne donnent pas d’indication sur la suite.

    Le texte du bouton d’action doit indiquer précisément ce qui va se passer à la soumission du formulaire. Un intitulé clair rassure l’utilisateur et annonce la conséquence de son action.

    Par exemple : « Envoyer la demande », « S'inscrire » ou « Obtenir mon estimation ».

  • Simplifier les instructions permet de réduire la charge mentale : il a moins à lire. Par exemple :

    • Éviter les consignes (« Merci de remplir... », « Choisir... »)
    • Préférer « Nom » plutôt que « Quel est votre nom ? »
  • Le texte d’aide (donnant des conseils, exemples ou précisions) doit être utilisé seulement quand un champ peut prêter à confusion, nécessite un format particulier ou nécessite une indication qui aide à retrouver l’information.

    Un texte d’aide bien placé améliore la compréhension et facilite la complétion du formulaire. Des textes d’aide inutiles surcharge visuellement le questionnaire et distraient l’utilisateur.

    Aller plus loin

Expérience utilisateur

  • Le formulaire doit pouvoir être complété par toutes les personnes, quelques soient leurs capacités ou leurs outils (clavier, lecteur d’écran, technologie d’assistance). Cela implique de respecter les standards d’accessibilité : navigation au clavier fluide, éléments interactifs correctement labellisés, contrastes suffisants etc.

    Pour aller plus loin

  • La fonctionnalité Coller ne doit jamais être bloquée, afin de permettre aux utilisateurs de copier une valeur venant d’un autre logiciel ou document ; en particulier les champs de type mot de passe (pour les personnes utilisant un gestionnaire de mot de passe) ou les codes complexes (par exemple IBAN ou RIB).

  • Les valeurs par défaut orientent la saisie et peuvent accélérer le remplissage du formulaire. Mais des valeurs pas adaptées peuvent induire l’utilisateur en erreur, ou lui faire perdre du temps.

    Ne renseigner une valeur par défaut que quand c’est pertinent, et que cette valeur est valide dans la majorité des cas.

  • Le comportement natif des navigateurs permet aux utilisateurs de valider un formulaire avec la touche Entrée.

    Parfois, ce comportement est cassé, généralement via l’usage de JavaScript, et la touche Entrée ne fait plus rien ; perturbant le fonctionnement natif et standard des formulaires.

Validation

  • Rendre le bouton de validation actionnable même lorsque le formulaire est en erreur permet à l'utilisatrice d'avoir un retour explicite sur les erreurs.

    Aller plus loin

  • Aligner le bouton de validation d'un formulaire à gauche, avec le reste du texte, le rend plus visible ; notamment pour les personnes utilisant une loupe d’écran, ou pour les personnes peu à l’aise avec les interfaces complexes.

    Aller plus loin

  • Afficher l’erreur après le champ concerné peut être problématique : l’information peut-être masquée par le clavier du navigateur ou les suggestions du navigateur.

    En affichant l’erreur au dessus, on la rend plus visible.

  • Afficher la liste des champs en erreur en haut de la page, après le titre de premier niveau permet de les rendre très visible.

  • Afficher un message d'erreur clair, accompagné d'une icône (exemple : croix, panneau d'attentation) pour indiquer les erreurs.

    Tout le monde ne perçoit pas les couleurs, ou pas de la même manière. C'est le cas des personnes malvoyantes ou daltoniennes.

  • Les messages d’erreurs sont essentiels pour permettre aux utilisateurs de se débloquer.

    Un message d’erreur clair devrait être :

    • en français clair (« Erreurs dans le formulaire » plutôt que « Form Error <34x29102> »)
    • concis (« Renseigner votre email » plutôt que « Merci de bien vouloir renseigner votre email »)
    • accompagné d’un exemple valide (« Renseigner un email valide, par exemple jeanne.dupond@numerique.gouv.fr » plutôt que « Email invalide ») si nécessaire
    • être autoportant, quand il est lu sans contexte (« Renseigner votre email » plutôt que « Remplir le champ »)
  • En identifiant les erreurs les plus communes faites par les utilisateurs, on peut améliorer le formulaire.

    C’est un outil précieux dans la démarche d’itération et d’amélioration d’un formulaire.

Règles particulières

    • Enregistrer les données sont automatiquement au fil de l'eau
    • Indiquer l'avancement à chaque étape
    • Permettre à l'usager de naviguer librement entre les différentes étapes
    • Décomposer les longs formulaires en petites tâches
    • Reporter les questions que vous pouvez poser plus tard
    • Poser les questions dans un ordre logique
    • Permettre aux utilisateurs de vérifier leurs réponses
    • Au début du formulaire, indiquer : 

      • Durée de complétion : combien de temps environ (fourchette) pour remplir le formulaire ?
      • Pièces nécessaires : quelles pièces justificatives prévoir pour compléter la demande ?
      • Prix : si applicable, quel est le coût de la demande ?
      • Étapes : quelles sont les étapes liées au traitement de la demande ?
      • Durée de traitement : combien de temps pour le traitement de la demande ?
      • Éligibilité : aider les utilisateurs à vérifier qu'ils sont éligibles au service
    • À la fin du formulaire, indiquer : 

      • Étapes : quelles sont les prochaines étapes ?
      • Traitement : qui traite la demande et comment entrer en contact si besoin ?
      • Durée de traitement : combien de temps pour le traitement de la demande ?
      • Modalité de retour : quand et comment l'administration fera un retour ?
      • Satisfaction : présence d'un formulaire de satisfaction concernant la demande (par exemple Je donne mon avis) ?
  • Assurez-vous que :

    • Dites Le Nous Une Fois : aucune donnée déjà connue de l'administration n'est demandée
    • Connexion : France connect (ou France connect +) est systématiquement proposé
    • Aide : une aide humaine est facilement accessible par l'usager

Dernière modification : 23 juin