Bonnes pratiques concernant les formulaires de connexion

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

Si les utilisateurs doivent se connecter à votre site, la conception du formulaire de connexion doit être critiques. Cela est particulièrement vrai pour les personnes qui ont une mauvaise connexion, sur mobile, dans pressé ou stressé. Les formulaires de connexion mal conçus enregistrent des taux de rebond élevés. Chaque rebond peut signifier un utilisateur perdu et mécontent, et pas seulement une connexion manquée. opportunité.

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

Checklist

Utilisez du code HTML pertinent

Utilisez les éléments conçus pour le job: <form>, <label> et <button>. Ils permettent des fonctionnalités de navigation intégrées, améliorer l'accessibilité et donner du sens à votre le balisage.

Utiliser <form>

Vous pourriez être tenté d'encapsuler les entrées dans un <div> et de gérer les données d'entrée. uniquement avec JavaScript. Il est généralement préférable d'utiliser un vieux <form> . Votre site sera ainsi accessible aux lecteurs d'écran et aux autres systèmes d'assistance offre des fonctionnalités de navigateur intégrées, simplifie la conception une connexion basique aux anciens navigateurs et peut continuer de 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" …>

Deux raisons:

  • Un appui ou un clic sur un libellé permet de placer le curseur sur son entrée. Associer un libellé à un en utilisant l'attribut for du libellé avec l'entrée name ou id.
  • Les lecteurs d'écran énoncent le texte du libellé lorsque le libellé ou l'entrée du libellé reçoit le focus.

N'utilisez pas d'espaces réservés comme étiquettes d'entrée. Les gens sont susceptibles d'oublier pour saisir du texte, surtout s'il obtient distrait ("Dois-je saisir une adresse e-mail, un numéro de téléphone ou un compte ID ?"). Les espaces réservés présentent de nombreux autres problèmes potentiels: consultez la section Utiliser l'espace réservé Attribut et Les espaces réservés dans les champs de formulaire sont Dangereux si vous pas convaincu.

Il est probablement préférable de placer vos étiquettes au-dessus des entrées. Cela permet d'obtenir pour les mobiles et les ordinateurs. Selon l'IA de Google, recherche, permet aux utilisateurs d'effectuer une analyse plus rapide. Vous obtenez des étiquettes et des entrées en pleine largeur, pas besoin d'ajuster la largeur du libellé et de l'entrée pour s'adapter au texte du libellé.

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran montrant la position du libellé de saisie du formulaire sur mobile: à côté de l&#39;entrée et au-dessus.
La largeur des étiquettes et des entrées est limitée lorsque ces deux éléments se trouvent sur la même ligne.

Ouvrez le Glitch de position du libellé sur une sur votre appareil mobile.

Utiliser <button>

Utiliser <button> pour les boutons. Les éléments de bouton fournissent un comportement accessible et une forme intégrée d'envoi, et vous pouvez facilement les personnaliser. Il ne sert à rien à l'aide d'un <div> ou d'un autre élément se faisant passer pour un bouton.

Vérifiez que le bouton "Envoyer" indique ce qu'il fait. par exemple Créer un compte ou Connectez-vous, et non Envoyer ni Commencer.

S'assurer que le formulaire a bien été envoyé

Aider les gestionnaires de mots de passe à comprendre qu'un formulaire a été envoyé. Il y a deux pour y parvenir:

  • Accédez à une autre page.
  • Émuler la navigation avec History.pushState() ou History.replaceState() et supprimer le formulaire de mot de passe.

Avec une requête XMLHttpRequest ou fetch, assurez-vous que la connexion est établie signalées dans la réponse et gérées en extrayant également le formulaire du DOM comme indicateur de réussite pour l'utilisateur.

Envisagez de désactiver le bouton Connexion après que l'utilisateur a appuyé ou cliqué dessus. De nombreux utilisateurs cliquent plusieurs fois sur des 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 de formulaires en attente d'une entrée utilisateur. Par exemple : Ne désactivez pas le bouton Sign in (Se connecter) si les utilisateurs n'ont pas indiqué les informations relatives aux clients Code. Les utilisateurs peuvent passer à côté d'un élément du formulaire, puis essayer d'appuyer plusieurs fois (désactivé) Se connecter et pensez qu'il ne fonctionne pas. Au minimum, si vous devez désactiver l'envoi de formulaires, expliquer à l'utilisateur ce qu'il manque lorsqu'il cliquez sur le bouton "Désactivé".

Ne pas doubler les entrées

Certains sites obligent les utilisateurs à saisir deux fois leur adresse e-mail ou leur mot de passe. Cela pourrait réduire erreurs pour quelques utilisateurs, mais cela génère du travail supplémentaire pour tous les utilisateurs et augmente abandon tarifs. Demander deux fois n’a pas non plus de sens lorsque les navigateurs saisissent automatiquement les adresses e-mail ou et suggère des mots de passe sécurisés. Mieux vaut permettre aux utilisateurs de confirmer leur adresse e-mail (vous devrez le faire malgré tout) et leur permettre de réinitialiser facilement mot de passe si nécessaire.

Exploiter tout le potentiel des attributs des éléments

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

Préserver la confidentialité des mots de passe, mais permettre aux utilisateurs de les consulter s'ils le souhaitent

Les mots de passe saisis doivent comporter type="password" pour masquer le texte du mot de passe et aider le que le navigateur comprenne que l'entrée concerne des mots de passe. Notez que les navigateurs utilisent diverses techniques pour comprendre les rôles d'entrée et décider proposer ou non d'enregistrer les mots de passe).

Vous devez ajouter un bouton Afficher le mot de passe pour permettre aux utilisateurs de cocher texte saisi. N'oubliez pas d'ajouter le lien Mot de passe oublié. Voir Activez l'affichage des mots de passe.

<ph type="x-smartling-placeholder">
</ph> Formulaire de connexion Google avec 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é

Proposez aux mobinautes un clavier adapté à leurs besoins.

Utilisez <input type="email"> pour fournir aux mobinautes un clavier et une fonction activer la validation intégrée de base des adresses e-mail par le navigateur... sans JavaScript obligatoire !

Si vous devez utiliser un numéro de téléphone au lieu d'une adresse e-mail, <input type="tel"> active un clavier téléphonique sur mobile. Vous pouvez également utiliser Attribut inputmode si nécessaire: inputmode="numeric" est idéal pour le code de chiffres. Tout ce que vous avez toujours voulu savoir sur inputmode vous donne plus de détails.

Empêcher le clavier mobile de masquer le bouton Connexion

Malheureusement, si vous ne faites pas attention, les claviers d'appareils mobiles peuvent masquer votre forme ou, pire, masquer partiellement le bouton Connexion. Les utilisateurs peuvent renoncer avant de réaliser ce qui s’est passé.

<ph type="x-smartling-placeholder">
</ph> Deux captures d&#39;écran d&#39;un formulaire de connexion sur un téléphone Android: l&#39;une montre comment le bouton &quot;Envoyer&quot; est masqué par le clavier du téléphone.
Bouton Se connecter: désormais, il s'affiche, mais plus maintenant.

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

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran d&#39;un formulaire de connexion sur un téléphone Android: le bouton &quot;Se connecter&quot; n&#39;est pas masqué par le clavier du téléphone.
Le clavier ne masque pas le bouton Connexion.

Effectuer des tests sur toute une gamme d'appareils

Vous devrez les tester sur une gamme d'appareils adaptée à votre audience cible, puis ajuster en conséquence. BrowserStack permet de tester sans frais les applications Open Source. projets sur une gamme d'appareils réels et les navigateurs.

<ph type="x-smartling-placeholder">
</ph> Captures d&#39;écran d&#39;un formulaire de connexion sur iPhone 7, 8 et 11. Sur iPhone 7 et iPhone 8, le bouton &quot;Connexion&quot; est masqué par le clavier du téléphone, mais pas sur l&#39;iPhone 11.
Bouton Se connecter: masqué sur les iPhone 7 et 8, mais pas sur l'iPhone 11.

Pensez à utiliser deux pages

Certains sites (y compris Amazon et eBay) peuvent éviter le problème en demandant adresse e-mail/téléphone et mot de passe sur deux pages. Cette approche simplifie également expérience: l'utilisateur n'est chargé que d'une seule chose à la fois.

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

Dans l'idéal, cette opération doit être implémentée à l'aide d'un seul formulaire <form>. Utiliser JavaScript pour afficher initialement uniquement l'adresse e-mail, puis la masquer et afficher le mot de passe saisi. Si vous devez forcer l'utilisateur à accéder à une nouvelle page entre la saisie de son adresse e-mail et mot de passe, le formulaire de la deuxième page doit comporter un élément d'entrée masqué dont le pour permettre aux gestionnaires de mots de passe de stocker la valeur correcte. Mot de passe Styles de formulaire compris dans Chromium fournit un exemple de code.

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

Vous pouvez aider les navigateurs à stocker correctement les données et à saisir automatiquement les données n'oubliez pas de saisir l'adresse e-mail et le mot de passe. C'est particulièrement important sur mobile et essentielle pour la saisie des adresses e-mail, qui enregistrent des taux d'abandon élevés.

Cette opération s'effectue en 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 la saisie automatique. Pour permettre le stockage des données pour la saisie automatique, les navigateurs modernes exigent également des entrées pour avoir une valeur name ou id stable (elle n'est pas générée de manière aléatoire lors de chaque chargement de page ou déploiement sur le site), et être sous <form> avec un bouton submit.

  2. L'attribut autocomplete aide les navigateurs à saisir correctement les entrées à l'aide de des 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 récents, même si vous devez utiliser type="email" et vous pouvez utiliser id="email" et name="email".

Pour la saisie des mots de passe, utilisez les valeurs autocomplete et id appropriées afin d'aider les navigateurs. faire la différence entre les nouveaux mots de passe et ceux actuels.

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

  • Utiliser autocomplete="new-password" et id="new-password" pour la saisie du mot de passe lors d'une inscription ou 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 l'entrée de l'ancien mot de passe de l'utilisateur dans un formulaire de modification de mot de passe. Cela indique au navigateur que vous voulez 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 la connexion:

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

Prendre en charge les gestionnaires de mots de passe

Différents navigateurs gèrent la saisie automatique des e-mails et la suggestion de mots de passe différemment, mais les effets sont sensiblement les mêmes. Dans Safari 11 et versions ultérieures sur ordinateur, par exemple, le gestionnaire de mots de passe est affiché, et les données (empreinte digitale ou reconnaissance faciale) est utilisée, le cas échéant.

<ph type="x-smartling-placeholder">
</ph> Captures d&#39;écran des trois étapes du processus de connexion dans Safari sur ordinateur: gestionnaire de mots de passe, authentification biométrique et saisie automatique.
Connectez-vous avec la saisie semi-automatique sans avoir à saisir de texte

Chrome sur ordinateur affiche des suggestions d'e-mails, le gestionnaire de mots de passe et la saisie automatique du mot de passe.

<ph type="x-smartling-placeholder">
</ph> Captures d&#39;écran des quatre étapes du processus de connexion dans Chrome sur ordinateur: achèvement de l&#39;e-mail, suggestion d&#39;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 saisie automatique et de mot de passe du navigateur ne sont pas simples. Les algorithmes pour de deviner, de stocker et d'afficher des valeurs ne sont pas normalisés et varient d’une plateforme à l’autre. Par exemple, comme le souligne le document Hidde de Vries: "Le gestionnaire de mots de passe de Firefox complète son heuristique avec un système de recettes."

Saisie automatique: ce que les développeurs Web doivent savoir, mais à éviter contient beaucoup plus d'informations sur l'utilisation de name et autocomplete. Le code HTML caractéristiques techniques liste les 59 valeurs possibles.

Autoriser le navigateur à suggérer un mot de passe sécurisé

Les navigateurs récents utilisent des méthodes 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 procède Safari sur ordinateur.

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran du Gestionnaire de mots de passe de Firefox sur un ordinateur de bureau.
Flux de suggestion de mots de passe dans Safari.

(La suggestion de mots de passe uniques et sécurisés est disponible dans Safari depuis la version 12.0.)

Grâce aux générateurs de mots de passe de navigateur intégrés, les utilisateurs et les développeurs n'ont pas besoin pour déterminer ce qu'est un « mot de passe sécurisé » l'adresse IP interne. Les navigateurs peuvent stocker de manière sécurisée mots de passe et les saisir automatiquement si nécessaire, les utilisateurs n'ont pas besoin de se souvenir ou saisir des mots de passe. Encourager les utilisateurs à tirer parti du navigateur intégré les générateurs de mots de passe signifient aussi qu'ils sont plus susceptibles d'utiliser un système unique mot de passe sur votre site, et de réutiliser un mot de passe compromises ailleurs.

Aider les utilisateurs à éviter qu'ils ne manquent accidentellement des entrées

Ajoutez l'attribut required aux champs d'adresse e-mail et de mot de passe. Les navigateurs récents affichent automatiquement une invite et mettent l'accent sur les données manquantes. JavaScript n'est pas nécessaire.

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran de Firefox pour ordinateur et de Chrome pour Android montrant le message &quot;Veuillez remplir ce champ&quot; pour les données manquantes. <ph type="x-smartling-placeholder">
</ph> Invite et sélection des données manquantes dans Firefox pour ordinateur (version 76) et Chrome pour Android (version 83).

Une conception adaptée aux doigts et aux pouces

Taille par défaut du navigateur pour presque tous les éléments liés aux éléments d'entrée et les boutons est trop petit, en particulier sur les 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 assez grands

La taille et la marge intérieure par défaut des entrées et des boutons sont trop petites sur les ordinateurs et pire encore sur mobile.

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

Selon l'accessibilité sur Android conseils la taille de cible recommandée pour les objets tactiles est de 7 à 10 mm. Interface Apple les consignes suggèrent une résolution de 48 x 48 pixels, tandis que le W3C suggère au moins une résolution de 44 x 44 pixels. pixels. À ce sujet ajoutez (au moins) environ 15 pixels de marge intérieure aux éléments d'entrée et aux boutons pour sur les mobiles et d'environ 10 pixels sur les ordinateurs. Essayez ceci avec un véritable appareil mobile et avec un vrai doigt ou pouce. Vous devez pouvoir appuyer confortablement sur chacun de vos et les boutons.

Les éléments tactiles ne sont pas dimensionnés correctement Les audits Lighthouse peuvent vous aider à automatiser le processus de détection des éléments d'entrée qui sont trop petites.

Pensez aux pouces

Recherchez cible tactile et vous verrez beaucoup d'images d'index. Cependant, dans le monde réel, de nombreux les gens utilisent leurs pouces pour interagir avec les téléphones. Les pouces sont plus grands que les index et le contrôle est moins précis. d'autant plus que vous devez des zones cibles tactiles dimensionnées.

Afficher le texte de façon suffisamment grande

Comme pour la taille et le remplissage, la taille de police par défaut du navigateur pour les éléments d'entrée et boutons est trop petit, en particulier sur les mobiles.

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran d&#39;un formulaire sans style dans Chrome sur ordinateur et sur Android.
Style par défaut sur les ordinateurs et les mobiles: le texte saisi est trop petit pour être lisible par de nombreux utilisateurs.

Les navigateurs sur différentes plateformes ont une taille de police différente, il est donc difficile de spécifier une taille de police particulière qui fonctionne bien partout. Une enquête rapide sur les sites Web populaires affichent des tailles de 13 à 16 pixels sur les ordinateurs de bureau, correspondant à cette taille physique. est un minimum adapté pour le texte sur mobile.

Cela signifie que vous devez utiliser une plus grande taille de pixels sur mobile: 16px sur Chrome pour sur ordinateur est assez lisible, mais même avec une bonne vue, il est difficile de lire 16px dans Chrome pour Android. Vous pouvez définir différentes tailles de police en pixels les tailles de fenêtre d'affichage en utilisant media requêtes. 20px ne pose pas de problème sur mobile, mais nous vous conseillons de le tester avec des amis ou des collègues qui ont une déficience visuelle.

Le document n'utilise pas de tailles de police lisibles. Les audits Lighthouse peuvent vous aider à automatiser le processus de détection du texte trop important petit.

Prévoyez suffisamment d'espace entre les entrées

Ajoutez une marge suffisante pour que les entrées fonctionnent bien comme zones cibles tactiles. En d'autres termes, visez pour 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. Ils sont presque invisible sur certaines plateformes comme Chrome pour Android.

Ajoutez une bordure en plus de la marge intérieure: sur un arrière-plan blanc, pour utiliser #ccc ou moins.

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran d&#39;un formulaire stylisé dans Chrome sur Android.
Texte lisible, bordures de saisie visibles, marges intérieures et marges adéquates.

Utiliser les fonctionnalités intégrées du navigateur pour afficher un avertissement en cas de valeurs saisies non valides

Les navigateurs disposent de fonctionnalités intégrées permettant d'effectuer une validation de base des formulaires pour les entrées ayant un type. Le navigateur vous avertit lorsque vous envoyez un formulaire dont la valeur est incorrecte. et mettre l'accent sur l'entrée problématique.

<ph type="x-smartling-placeholder">
</ph> Capture d&#39;écran d&#39;un formulaire de connexion dans Chrome sur un ordinateur de bureau, montrant une invite du navigateur et un curseur pour 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 surbrillance 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 manières de mettre en évidence les entrées dont les valeurs ne sont pas valides.

Utilisez JavaScript si nécessaire

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

Vous devez ajouter un bouton Afficher le mot de passe pour permettre aux utilisateurs de cocher le texte qu'il a saisi. Facilité d'utilisation souffre lorsque les utilisateurs ne voient pas le texte saisi. Il n'existe actuellement aucun moyen intégré de le faire. même si il est prévu que l'implémentation. Vous allez doivent utiliser JavaScript à la place.

<ph type="x-smartling-placeholder">
</ph> Formulaire de connexion Google avec le bouton d&#39;activation de l&#39;option &quot;Afficher le mot de passe&quot; et un lien &quot;Mot de passe oublié&quot;
Formulaire de connexion Google: avec les boutons Afficher le mot de passe et Mot de passe oublié

Le code suivant utilise un bouton textuel 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 donner l'apparence de texte brut au bouton:

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 JavaScript pour 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:

<ph type="x-smartling-placeholder">
</ph> Captures d&#39;écran du formulaire de connexion avec Afficher le mot de passe &quot;button&quot; dans Safari sur Mac et sur iPhone 7.
Formulaire de connexion avec Afficher le mot de passe "button" (Afficher le mot de passe) dans Safari sur Mac et iPhone 7.

Rendre les mots de passe accessibles

Utilisez aria-describedby pour définir les règles de mot de passe en lui attribuant l'ID du qui décrit les contraintes. Les lecteurs d'écran fournissent le texte du libellé, le type d'entrée (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:

La page Créer des formulaires accessibles contient d'autres conseils pour les rendre 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 saisir des données et quand ils tentent d'envoyer le formulaire.

Étape 5 du formulaire de connexion l'atelier de programmation utilise l'atelier de programmation Contraint Validation API (qui est largement compatible) pour ajouter validation personnalisée à l'aide de l'interface utilisateur intégrée du navigateur pour définir le focus et afficher les invites.

En savoir plus: Utiliser JavaScript pour des analyses en temps réel plus complexes d'évaluation.

Analyse et RUM

"Ce que vous ne pouvez pas mesurer, vous ne pouvez pas améliorer" est particulièrement vrai pour les applications et les formulaires de connexion. Vous devez définir des objectifs, mesurer le succès, améliorer votre site et répéter.

Facilité d'utilisation de la remise tests peuvent être utile pour tester les changements, mais vous aurez besoin de données réelles pour vraiment comprendre comment vos utilisateurs perçoivent vos formulaires d'inscription et de connexion:

  • Analyse des pages: pages vues d'inscription et de connexion, taux de rebond et les sorties.
  • Analyse des interactions: objectif dans les entonnoirs de conversion (où abandonnent-ils votre processus de connexion ou de connexion ?) et événements (Quelles actions les utilisateurs effectuent-ils lorsqu'ils interagissent avec vos formulaires ?)
  • Performances du site Web: axée sur l'utilisateur (c'est-à-dire vos statistiques d'inscription et de connexion des formulaires lents pour une raison quelconque et, le cas échéant, quelle en est la cause ?).

Vous pouvez également envisager de mettre en œuvre des tests A/B afin d'essayer différentes approches d'inscription et de connexion, et des déploiements par étapes pour valider les modifications sur un sous-ensemble d'utilisateurs avant de les publier pour tous les utilisateurs.

Consignes générales

Une interface utilisateur et une expérience utilisateur bien conçues peuvent réduire le taux d'abandon d'un formulaire de connexion:

  • N'obligez pas les utilisateurs à chercher des informations de connexion ! Insérez un lien vers le formulaire de connexion en haut de la page. 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 le moyen de distraire les personnes avec d'offres et d'autres fonctionnalités du site.
  • Simplifiez l'inscription. Collecter d'autres données utilisateur (telles que des adresses ou les informations relatives à leur carte de crédit) uniquement si l'avantage est évident pour l'utilisateur : données.
  • Avant que les utilisateurs ne commencent à remplir votre formulaire d'inscription, expliquez clairement ce que la valeur proposition. Quels sont les avantages de se connecter ? Donnez aux utilisateurs plus intéressants pour terminer votre inscription.
  • Si possible, permettez aux utilisateurs de s'identifier à l'aide d'un numéro de téléphone mobile. au lieu d'une adresse e-mail, car certains utilisateurs peuvent ne pas utiliser la messagerie.
  • Faites en sorte que les utilisateurs puissent facilement réinitialiser leur mot de passe et activez la fonctionnalité Mot de passe oublié ? "password?" est évident.
  • Lien vers les documents contenant vos conditions d'utilisation et vos règles de confidentialité: indiquez clairement les utilisateurs dès le départ, la manière dont vous protégez leurs données.
  • Incluez le logo et le nom de votre entreprise ou organisation sur votre inscription. pages de connexion, et assurez-vous que la langue, les polices et les styles correspondent aux autres sur votre site. Certains formulaires ne semblent pas appartenir au même site que d'autres contenu, surtout si leurs URL sont très différentes.

Poursuivez votre apprentissage

Photo de Meghan Schiereck sur Unsplash.