Bonnes pratiques concernant les formulaires de connexion

Utilisez les fonctionnalités multiplates-formes des navigateurs pour créer des formulaires de connexion sécurisés, accessibles et faciles à utiliser.

Si les utilisateurs doivent se connecter à votre site, une bonne conception du formulaire de connexion est essentielle. Cela est particulièrement vrai pour les personnes qui ont une mauvaise connexion, qui utilisent un mobile, qui sont pressées ou qui sont stressées. Les formulaires de connexion mal conçus enregistrent des taux de rebond élevés. Chaque rebond peut représenter un utilisateur perdu et mécontent, et non seulement une opportunité de connexion manquée.

Voici un exemple de formulaire de connexion simple qui illustre toutes les bonnes pratiques:

Checklist

Utiliser un code HTML pertinent

Utilisez les éléments créés pour la tâche: <form>, <label> et <button>. Ils permettent d'activer les fonctionnalités du navigateur intégrées, d'améliorer l'accessibilité et d'ajouter du sens à votre balisage.

Utiliser <form>

Vous pourriez être tenté d'encapsuler les entrées dans un <div> et de gérer l'envoi des données d'entrée uniquement avec JavaScript. Il est généralement préférable d'utiliser un élément <form> simple. Cela rend votre site accessible aux lecteurs d'écran et à d'autres appareils d'assistance, active une gamme de fonctionnalités de navigateur intégrées, facilite la création d'une fonctionnalité de connexion de base pour les anciens navigateurs et peut toujours fonctionner même si JavaScript échoue.

Utiliser <label>

Pour ajouter un libellé à une entrée, utilisez un <label>.

<label for="email">Email</label>
<input id="email">

Pour deux raisons:

  • Appuyer ou cliquer sur un libellé déplace le focus vers sa saisie. Associez un libellé à une entrée à l'aide de l'attribut for du libellé avec le name ou le id de l'entrée.
  • Les lecteurs d'écran énoncent le texte du libellé lorsque le libellé ou la saisie du libellé est sélectionnée.

N'utilisez pas d'espaces réservés comme libellés de saisie. Les utilisateurs ont tendance à oublier l'objectif de la saisie une fois qu'ils ont commencé à saisir du texte, en particulier s'ils sont distraits ("Est-ce que je saisissais une adresse e-mail, un numéro de téléphone ou un ID de compte ?"). De nombreux autres problèmes potentiels peuvent survenir avec les espaces réservés. Pour vous en convaincre, consultez les articles N'utilisez pas l'attribut espace réservé et Les espaces réservés dans les champs de formulaire sont nuisibles.

Il est probablement préférable de placer vos libellés au-dessus de vos entrées. Cela permet d'obtenir une conception cohérente sur mobile et sur ordinateur, et selon les recherches Google sur l'IA, cela permet aux utilisateurs de parcourir plus rapidement les pages. Vous obtenez des libellés et des entrées pleine largeur, et vous n'avez pas besoin d'ajuster la largeur des libellés et des entrées pour qu'ils s'adaptent au texte du libellé.

Capture d&#39;écran montrant la position du libellé de saisie du formulaire sur mobile: à côté de la saisie et au-dessus de la saisie.
La largeur du libellé et de la zone de saisie est limitée lorsqu'ils se trouvent sur la même ligne.

Ouvrez le glitch position du libellé sur un appareil mobile pour vous en rendre compte.

Utiliser <button>

Utilisez <button> pour les boutons. Les éléments de bouton fournissent un comportement accessible et une fonctionnalité d'envoi de formulaire intégrée. Ils peuvent facilement être stylisés. Il n'est pas utile d'utiliser un <div> ou un autre élément se faisant passer pour un bouton.

Assurez-vous que le bouton d'envoi indique ce qu'il fait. Par exemple, Créer un compte ou Se connecter, et non Envoyer ou Démarrer.

Vérifier que le formulaire a bien été envoyé

Aidez les gestionnaires de mots de passe à comprendre qu'un formulaire a été envoyé. Pour ce faire, vous disposez de deux méthodes:

  • Accédez à une autre page.
  • Émulez la navigation avec History.pushState() ou History.replaceState(), puis supprimez le formulaire de mot de passe.

Avec une requête XMLHttpRequest ou fetch, assurez-vous que la réussite de la connexion est signalée dans la réponse et gérée en retirant le formulaire du DOM, tout en indiquant la réussite à l'utilisateur.

Envisagez de désactiver le bouton Se connecter une fois que l'utilisateur a appuyé dessus ou cliqué dessus. De nombreux utilisateurs cliquent plusieurs fois sur les boutons, même sur des sites rapides et réactifs. Cela ralentit les interactions et augmente la charge du serveur.

À l'inverse, ne désactivez pas l'envoi du formulaire en attendant l'entrée de l'utilisateur. Par exemple, ne désactivez pas le bouton Se connecter si les utilisateurs n'ont pas saisi leur code client. Les utilisateurs peuvent manquer quelque chose dans le formulaire, puis essayer d'appuyer plusieurs fois sur le bouton Se connecter (désactivé) et penser qu'il ne fonctionne pas. Au minimum, si vous devez désactiver l'envoi du formulaire, expliquez à l'utilisateur ce qui manque lorsqu'il clique sur le bouton désactivé.

Ne pas dupliquer les entrées

Certains sites obligent les utilisateurs à saisir leur adresse e-mail ou leur mot de passe deux fois. Cela peut réduire le nombre d'erreurs pour quelques utilisateurs, mais cela représente un travail supplémentaire pour tous les utilisateurs et augmente les taux d'abandon. Demander deux fois n'a pas de sens non plus lorsque les navigateurs saisissent automatiquement les adresses e-mail ou suggèrent des mots de passe sécurisés. Il est préférable d'autoriser les utilisateurs à confirmer leur adresse e-mail (vous devrez le faire de toute façon) et de leur permettre de réinitialiser facilement leur mot de passe si nécessaire.

Exploiter tout le potentiel des attributs des éléments

C'est là que la magie opère ! Les navigateurs disposent de plusieurs fonctionnalités intégrées utiles qui utilisent des attributs d'éléments d'entrée.

Garder les mots de passe privés, mais permettre aux utilisateurs de les voir s'ils le souhaitent

Les entrées de mots de passe doivent comporter type="password" pour masquer le texte du mot de passe et aider le navigateur à comprendre que la saisie est destinée aux mots de passe. (Notez que les navigateurs utilisent diverses techniques pour comprendre les rôles d'entrée et décider de proposer ou non d'enregistrer les mots de passe.)

Vous devez ajouter un bouton d'activation/de désactivation Afficher le mot de passe pour permettre aux utilisateurs de vérifier le texte qu'ils ont saisi. N'oubliez pas d'ajouter un lien Mot de passe oublié. Consultez la section Activer l'affichage du mot de passe.

Formulaire de connexion Google affichant l&#39;icône Afficher le mot de passe.
Saisie du mot de passe à partir du formulaire de connexion Google: avec l'icône Afficher le mot de passe et le lien Mot de passe oublié.

Fournir le bon clavier aux utilisateurs mobiles

Utilisez <input type="email"> pour fournir aux utilisateurs mobiles un clavier approprié et activer la validation intégrée de base des adresses e-mail par le navigateur. Aucun code JavaScript n'est requis.

Si vous devez utiliser un numéro de téléphone plutôt qu'une adresse e-mail, <input type="tel"> active un clavier téléphonique sur mobile. Vous pouvez également utiliser l'attribut inputmode si nécessaire: inputmode="numeric" est idéal pour les codes PIN. Pour en savoir plus, consultez Tout ce que vous avez toujours voulu savoir sur inputmode.

Empêcher le clavier mobile d'obstruer le bouton Se connecter

Malheureusement, si vous n'êtes pas prudent, les claviers mobiles peuvent recouvrir votre formulaire ou, pire, partiellement masquer le bouton Se connecter. Les utilisateurs peuvent abandonner avant de comprendre ce qui s'est passé.

Deux captures d&#39;écran d&#39;un formulaire de connexion sur un téléphone Android: l&#39;une montrant comment le bouton &quot;Envoyer&quot; est masqué par le clavier du téléphone.
Bouton Se connecter: il s'affiche et disparaît.

Dans la mesure du possible, évitez cela en n'affichant que les champs de saisie de l'adresse e-mail/du numéro de téléphone et du mot de passe, ainsi que le bouton Se connecter en haut de votre page de connexion. Placez d'autres contenus ci-dessous.

Capture d&#39;écran d&#39;un formulaire de connexion sur un téléphone Android: le bouton de connexion n&#39;est pas masqué par le clavier du téléphone.
Le clavier n'obstrue pas le bouton Se connecter.

Tester sur différents appareils

Vous devrez tester sur différents appareils pour votre audience cible et ajuster en conséquence. BrowserStack permet de tester sans frais des projets Open Source sur une gamme d'appareils et de navigateurs réels.

Captures d&#39;écran d&#39;un formulaire de connexion sur les iPhone 7, 8 et 11. Sur les iPhone 7 et 8, le bouton de connexion est masqué par le clavier du téléphone, mais pas sur l&#39;iPhone 11
Bouton Se connecter: masqué sur l'iPhone 7 et l'iPhone 8, mais pas sur l'iPhone 11.

Envisager d'utiliser deux pages

Certains sites (y compris Amazon et eBay) évitent ce problème en demandant l'adresse e-mail/le numéro de téléphone et le mot de passe sur deux pages. Cette approche simplifie également l'expérience: l'utilisateur n'a qu'une seule tâche à effectuer à la fois.

Capture d&#39;écran d&#39;un formulaire de connexion sur le site Web d&#39;Amazon: adresse e-mail/numéro de téléphone et mot de passe sur deux &quot;pages&quot; distinctes.
Connexion en deux étapes: adresse e-mail ou numéro de téléphone, puis mot de passe.

Idéalement, cela doit être implémenté avec un seul <form>. Utilisez JavaScript pour n'afficher initialement que le champ de saisie de l'adresse e-mail, puis le masquer et afficher le champ de saisie du mot de passe. Si vous devez forcer l'utilisateur à accéder à une nouvelle page entre la saisie de son adresse e-mail et de son mot de passe, le formulaire de la deuxième page doit comporter un élément d'entrée masqué avec la valeur de l'adresse e-mail, afin de permettre aux gestionnaires de mots de passe de stocker la valeur correcte. Styles de formulaire de mot de passe compris par Chromium fournit un exemple de code.

Aidez les utilisateurs à éviter de saisir à nouveau des données

Vous pouvez aider les navigateurs à stocker correctement les données et à saisir automatiquement les entrées afin que les utilisateurs n'aient pas à se souvenir de saisir les valeurs d'adresse e-mail et de mot de passe. Cela est particulièrement important sur mobile et crucial pour les saisies d'adresse e-mail, qui enregistrent des taux d'abandon élevés.

Il se compose de deux parties:

  1. Les attributs autocomplete, name, id et type aident les navigateurs à comprendre le rôle des entrées afin de stocker des données qui pourront être utilisées ultérieurement pour le remplissage automatique. Pour permettre le stockage de données à des fins de saisie semi-automatique, les navigateurs modernes exigent également que les entrées aient une valeur name ou id stable (non générée de manière aléatoire à chaque chargement de page ou déploiement de site), et qu'elles se trouvent dans un <form> avec un bouton submit.

  2. L'attribut autocomplete aide les navigateurs à saisir automatiquement les entrées à l'aide de données stockées.

Pour les entrées d'adresse e-mail, utilisez autocomplete="username", car username est reconnu par les gestionnaires de mots de passe dans les navigateurs modernes, même si vous devez utiliser type="email" et que vous pouvez utiliser id="email" et name="email".

Pour les saisies de mots de passe, utilisez les valeurs autocomplete et id appropriées pour aider les navigateurs à faire la distinction entre les mots de passe nouveaux et actuels.

Utiliser autocomplete="new-password" et id="new-password" pour un nouveau mot de passe

  • Utilisez autocomplete="new-password" et id="new-password" pour la saisie du mot de passe dans un formulaire d'inscription ou pour le nouveau mot de passe dans un formulaire de modification de mot de passe.

Utiliser autocomplete="current-password" et id="current-password" pour un mot de passe existant

  • Utilisez autocomplete="current-password" et id="current-password" pour la saisie du mot de passe dans un formulaire de connexion ou pour la saisie de l'ancien mot de passe de l'utilisateur dans un formulaire de modification de mot de passe. Cela indique au navigateur que vous souhaitez qu'il utilise le mot de passe actuel qu'il a stocké pour le site.

Pour un formulaire d'inscription:

<input type="password" autocomplete="new-password" id="new-password">

Pour vous connecter:

<input type="password" autocomplete="current-password" id="current-password">

Prise en charge des gestionnaires de mots de passe

Les différents navigateurs gèrent la saisie automatique des e-mails et les suggestions de mots de passe de manière quelque peu différente, mais les effets sont à peu près les mêmes. Sur Safari 11 et versions ultérieures sur ordinateur, par exemple, le gestionnaire de mots de passe s'affiche, puis l'authentification biométrique (empreinte digitale ou reconnaissance faciale) est utilisée, le cas échéant.

Capture d&#39;écran de trois étapes du processus de connexion dans Safari sur ordinateur: gestionnaire de mots de passe, authentification biométrique, saisie automatique.
Se connecter avec la saisie semi-automatique : aucune saisie de texte requise !

Chrome pour ordinateur affiche des suggestions d'adresses e-mail, le Gestionnaire de mots de passe et saisit automatiquement le mot de passe.

Capture d&#39;écran de quatre étapes du processus de connexion dans Chrome sur ordinateur: saisie de l&#39;adresse e-mail, suggestion d&#39;adresse e-mail, gestionnaire de mots de passe, saisie automatique lors de la sélection.
Flux de connexion avec saisie semi-automatique dans Chrome 84.

Les systèmes de mot de passe et de saisie automatique des navigateurs ne sont pas simples. Les algorithmes de devinette, de stockage et d'affichage des valeurs ne sont pas standardisés et varient d'une plate-forme à l'autre. Par exemple, comme l'a souligné Hidde de Vries : "Le gestionnaire de mots de passe de Firefox complète ses heuristiques avec un système de recettes."

Saisie automatique: ce que les développeurs Web devraient savoir, mais ne savent pas contient de nombreuses informations supplémentaires sur l'utilisation de name et autocomplete. La spécification HTML liste les 59 valeurs possibles.

Activer la suggestion de mot de passe sécurisé par le navigateur

Les navigateurs modernes utilisent des heuristiques pour décider quand afficher l'interface utilisateur du gestionnaire de mots de passe et suggérer un mot de passe sécurisé.

Voici comment Safari procède sur ordinateur.

Capture d&#39;écran du gestionnaire de mots de passe Firefox sur ordinateur
Flux de suggestions de mots de passe dans Safari.

(La suggestion de mot de passe sécurisé unique est disponible dans Safari depuis la version 12.0.)

Les générateurs de mots de passe intégrés aux navigateurs permettent aux utilisateurs et aux développeurs de ne pas avoir à déterminer ce qu'est un "mot de passe sécurisé". Étant donné que les navigateurs peuvent stocker les mots de passe de manière sécurisée et les saisir automatiquement si nécessaire, les utilisateurs n'ont pas besoin de mémoriser ni de saisir les mots de passe. En encourageant les utilisateurs à utiliser les générateurs de mots de passe intégrés aux navigateurs, vous les incitez également à utiliser un mot de passe unique et sécurisé sur votre site, et à moins réutiliser un mot de passe qui pourrait être compromis ailleurs.

Aidez les utilisateurs à éviter de manquer des entrées par accident.

Ajoutez l'attribut required aux champs d'adresse e-mail et de mot de passe. Les navigateurs modernes affichent automatiquement une invite et mettent en surbrillance les données manquantes. Pas besoin de JavaScript !

Capture d&#39;écran de Firefox pour ordinateur et de Chrome pour Android montrant l&#39;invite &quot;Veuillez remplir ce champ&quot; pour les données manquantes.
Invite et mise au point des données manquantes dans Firefox pour ordinateur (version 76) et Chrome pour Android (version 83).

Concevoir pour les doigts et les pouces

La taille par défaut du navigateur pour presque tout ce qui concerne les éléments de saisie et les boutons est trop petite, en particulier sur les appareils mobiles. Cela peut sembler évident, mais c'est un problème courant avec les formulaires de connexion sur de nombreux sites.

Assurez-vous que les entrées et les boutons sont suffisamment grands

La taille et la marge par défaut des entrées et des boutons sont trop petites sur ordinateur et encore pires sur mobile.

Capture d&#39;écran d&#39;un formulaire sans style dans Chrome pour ordinateur et Chrome pour Android.

Selon les consignes d'accessibilité Android, la taille cible recommandée pour les objets tactiles est de 7 à 10 mm. Les consignes d'interface Apple suggèrent 48 x 48 px, et le W3C recommande au moins 44 x 44 pixels CSS. Sur cette base, ajoutez (au moins) environ 15 pixels de marge intérieure aux éléments de saisie et aux boutons pour les mobiles, et environ 10 pixels sur ordinateur. Essayez-le avec un véritable appareil mobile et un véritable doigt ou pouce. Vous devez pouvoir appuyer confortablement sur chacune de vos entrées et de vos boutons.

Les cibles tactiles ne sont pas de la bonne taille. L'audit Lighthouse peut vous aider à automatiser le processus de détection des éléments de saisie trop petits.

Concevoir pour les pouces

Recherchez cible tactile, et vous verrez de nombreuses images d'index. Cependant, dans la vraie vie, de nombreuses personnes utilisent leur pouce pour interagir avec leur téléphone. Les pouces sont plus gros que les index, et le contrôle est moins précis. C'est d'autant plus une raison de choisir des zones cibles tactiles de taille adéquate.

Rendre le texte suffisamment grand

Comme pour la taille et la marge intérieure, la taille de police par défaut du navigateur pour les éléments de saisie et les boutons est trop petite, en particulier sur les appareils mobiles.

Capture d&#39;écran d&#39;un formulaire sans style dans Chrome sur ordinateur et sur Android.
Style par défaut sur ordinateur et mobile: le texte de saisie est trop petit pour être lisible par de nombreux utilisateurs.

Les navigateurs sur différentes plates-formes affichent les polices de manière différente. Il est donc difficile de spécifier une taille de police particulière qui fonctionne partout. Un rapide examen de sites Web populaires montre des tailles de 13 à 16 pixels sur ordinateur. Il est donc recommandé de choisir une taille physique minimale de 13 à 16 pixels pour le texte sur mobile.

Cela signifie que vous devez utiliser une taille de pixel plus grande sur mobile: 16px dans Chrome pour ordinateur est tout à fait lisible, mais même avec une bonne vision, il est difficile de lire le texte 16px dans Chrome pour Android. Vous pouvez définir différentes tailles de police en pixels pour différentes tailles de fenêtre d'affichage à l'aide de requêtes multimédias. 20px est à peu près correct sur mobile, mais vous devez le tester avec des amis ou des collègues malvoyants.

L'audit Lighthouse Le document n'utilise pas de tailles de police lisibles peut vous aider à automatiser le processus de détection du texte trop petit.

Laissez suffisamment d'espace entre les entrées.

Ajoutez suffisamment de marge pour que les entrées fonctionnent bien en tant que cibles tactiles. En d'autres termes, visez une marge d'environ la largeur d'un doigt.

Assurez-vous que vos entrées sont clairement visibles

Le style de bordure par défaut des entrées les rend difficiles à voir. Elles sont presque invisibles sur certaines plates-formes telles que Chrome pour Android.

En plus de la marge intérieure, ajoutez une bordure: sur un arrière-plan blanc, une bonne règle générale consiste à utiliser #ccc ou une couleur plus sombre.

Capture d&#39;écran d&#39;un formulaire stylisé dans Chrome sur Android.
Texte lisible, bordures de saisie visibles, marge intérieure et marges adéquates.

Utiliser les fonctionnalités intégrées du navigateur pour signaler les valeurs de saisie non valides

Les navigateurs disposent de fonctionnalités intégrées pour effectuer une validation de formulaire de base pour les entrées avec un attribut type. Les navigateurs génèrent un avertissement lorsque vous envoyez un formulaire avec une valeur non valide et mettent en surbrillance la saisie problématique.

Capture d&#39;écran d&#39;un formulaire de connexion dans Chrome pour ordinateur, montrant l&#39;invite du navigateur et la sélection d&#39;une valeur d&#39;adresse e-mail non valide.
Validation intégrée de base par le navigateur.

Vous pouvez utiliser le sélecteur CSS :invalid pour mettre en évidence les données non valides. Utilisez :not(:placeholder-shown) pour éviter de sélectionner des entrées sans contenu.

input[type=email]:not(:placeholder-shown):invalid {
 
color: red;
 
outline-color: red;
}

Essayez différentes façons de mettre en évidence les entrées contenant des valeurs non valides.

Utiliser JavaScript si nécessaire

Activer/Désactiver l'affichage du mot de passe

Vous devez ajouter un bouton d'activation/de désactivation Afficher le mot de passe pour permettre aux utilisateurs de vérifier le texte qu'ils ont saisi. L'usabilité est affectée lorsque les utilisateurs ne voient pas le texte qu'ils ont saisi. Pour le moment, il n'existe pas de méthode intégrée pour ce faire, mais une implémentation est prévue. Vous devez utiliser JavaScript à la place.

Formulaire de connexion Google affichant le bouton d&#39;activation/de désactivation de l&#39;affichage du mot de passe et un lien &quot;Mot de passe oublié&quot;.
Formulaire de connexion Google: avec le bouton Afficher le mot de passe et le lien Mot de passe oublié.

Le code suivant utilise un bouton de texte pour ajouter la fonctionnalité Afficher le mot de passe.

HTML :

<section>
 
<label for="password">Password</label>
 
<button id="toggle-password" type="button" aria-label="Show password as plain text. Warning: this will display your password on the screen.">Show password</button>
 
<input id="password" name="password" type="password" autocomplete="current-password" required>
</section>

Voici le code CSS permettant de faire ressembler le bouton à du texte brut:

button#toggle-password {
 
background: none;
 
border: none;
 
cursor: pointer;
 
/* Media query isn't shown here. */
 
font-size: var(--mobile-font-size);
 
font-weight: 300;
 
padding: 0;
 
/* Display at the top right of the container */
 
position: absolute;
 
top: 0;
 
right: 0;
}

Et le code JavaScript permettant d'afficher le mot de passe:

const passwordInput = document.getElementById('password');
const togglePasswordButton = document.getElementById('toggle-password');

togglePasswordButton
.addEventListener('click', togglePassword);

function togglePassword() {
 
if (passwordInput.type === 'password') {
    passwordInput
.type = 'text';
    togglePasswordButton
.textContent = 'Hide password';
    togglePasswordButton
.setAttribute('aria-label',
     
'Hide password.');
 
} else {
    passwordInput
.type = 'password';
    togglePasswordButton
.textContent = 'Show password';
    togglePasswordButton
.setAttribute('aria-label',
     
'Show password as plain text. ' +
     
'Warning: this will display your password on the screen.');
 
}
}

Voici le résultat final:

Capture d&#39;écran du formulaire de connexion avec le bouton &quot;Afficher le mot de passe&quot;, dans Safari sur Mac et sur iPhone 7.
Formulaire de connexion avec le bouton Afficher le mot de passe, dans Safari sur Mac et iPhone 7.

Rendre les entrées de mot de passe accessibles

Utilisez aria-describedby pour définir des règles de mot de passe en lui attribuant l'ID de l'élément qui décrit les contraintes. Les lecteurs d'écran fournissent le texte du libellé, le type de saisie (mot de passe), puis la description.

<input type="password" aria-describedby="password-constraints">
<div id="password-constraints">Eight or more characters with a mix of letters, numbers and symbols.</div>

Lorsque vous ajoutez la fonctionnalité Afficher le mot de passe, veillez à inclure un aria-label pour avertir que le mot de passe sera affiché. Sinon, les utilisateurs peuvent révéler par inadvertance des mots de passe.

<button id="toggle-password"
       
aria-label="Show password as plain text.
                    Warning: this will display your password on the screen."
>
  Show password
</button>

Vous pouvez voir les deux fonctionnalités ARIA en action dans le Glitch suivant:

Pour obtenir d'autres conseils sur la création de formulaires accessibles, consultez Créer des formulaires accessibles.

Valider en temps réel et avant l'envoi

Les éléments et attributs de formulaire HTML disposent de fonctionnalités intégrées pour la validation de base, mais vous devez également utiliser JavaScript pour effectuer une validation plus robuste lorsque les utilisateurs saisissent des données et lorsqu'ils tentent d'envoyer le formulaire.

L'étape 5 du tutoriel de codage du formulaire de connexion utilise l'API Constraint Validation (qui est largement compatible) pour ajouter une validation personnalisée à l'aide de l'UI du navigateur intégrée afin de définir le focus et d'afficher des invites.

En savoir plus: Utiliser JavaScript pour une validation en temps réel plus complexe

Analyse et RUM

"On ne peut pas améliorer ce que l'on ne peut pas mesurer" est particulièrement vrai pour les formulaires d'inscription et de connexion. Vous devez définir des objectifs, mesurer le succès, améliorer votre site, et recommencer.

Les tests d'utilisabilité avec remise peuvent être utiles pour tester les modifications, mais vous aurez besoin de données réelles pour vraiment comprendre comment vos utilisateurs utilisent vos formulaires d'inscription et de connexion:

  • Analyses des pages: pages de connexion et d'inscription vues, taux de rebond et sorties.
  • Analyse des interactions: entonnoirs d'objectifs (à quel moment les utilisateurs abandonnent-ils votre processus de connexion ?) et événements (quelles actions les utilisateurs effectuent-ils lorsqu'ils interagissent avec vos formulaires ?)
  • Performances du site Web: métriques axées sur l'utilisateur (vos formulaires d'inscription et de connexion sont-ils lents pour une raison quelconque, et si oui, quelle en est la cause ?).

Vous pouvez également envisager d'implémenter des tests A/B afin d'essayer différentes approches d'inscription et de connexion, et de déployer les modifications par étapes pour les valider auprès d'un sous-ensemble d'utilisateurs avant de les déployer pour tous les utilisateurs.

Consignes générales

Une interface utilisateur et une expérience utilisateur bien conçues peuvent réduire l'abandon du formulaire de connexion:

  • Ne forcez pas les utilisateurs à chercher la connexion. Placez un lien vers le formulaire de connexion en haut de la page, en utilisant des termes bien compris tels que Se connecter, Créer un compte ou S'inscrire.
  • Restez concentré ! Les formulaires d'inscription ne sont pas l'endroit idéal pour distraire les utilisateurs avec des offres et d'autres fonctionnalités du site.
  • Simplifiez le processus d'inscription. Ne collectez d'autres données utilisateur (telles que des adresses ou des informations de carte de crédit) que lorsque les utilisateurs voient un avantage clair à fournir ces données.
  • Avant que les utilisateurs ne commencent à remplir votre formulaire d'inscription, indiquez clairement la proposition de valeur. Quels avantages leur offre la connexion ? Proposez aux utilisateurs des incitations concrètes pour qu'ils s'inscrivent.
  • Si possible, autorisez les utilisateurs à s'identifier avec un numéro de téléphone mobile plutôt qu'une adresse e-mail, car certains utilisateurs n'utilisent pas de messagerie.
  • Facilitez la réinitialisation du mot de passe des utilisateurs et assurez-vous que le lien Mot de passe oublié ? est bien visible.
  • Lien vers vos conditions d'utilisation et vos règles de confidentialité: indiquez clairement aux utilisateurs dès le départ comment vous protégez leurs données.
  • Incluez le logo et le nom de votre entreprise ou organisation sur vos pages d'inscription et de connexion, et assurez-vous que la langue, les polices et les styles correspondent au reste de votre site. Certains formulaires ne semblent pas appartenir au même site que les autres contenus, en particulier s'ils ont une URL très différente.

Poursuivez votre apprentissage

Photo de Meghan Schireck sur Unsplash.