Par Bruno Sabot de Zenika Bordeaux (@brunosabot)
Lien vers les slides de la conférence : https://docs.google.com/presentation/d/1tCwdzIdwu8jYX4Y0dej_u6pmc1oUx9Y4NPUaTBSWluA/edit#slide=id.g46d6493331_0_81 ( vous avez également une version archivée dans le dossier slides
si jamais le document en ligne n'est plus disponible )
- "Je veux beaucoup ( TROP ) de contraintes pour rendre le mot de passe plus robuste"
- Ne pas demander de taper deux fois le même mot de passe
- Avoir un bouton pour afficher le mot de passe
- Avoir un indicateur de robustesse ( des librairies existent )
- Ne pas bloquer les caractères spéciaux, ou certains caractères
- "Plus le captcha est compliqué, plus je suis sûr que je ne suis pas un robot"
- Utiliser plutôt un système anti-spam comme Akismet
- "J'aimerais savoir très vite si je me suis trompé dans mon champ"
- Attendre d'avoir au moins fait une tentative dans le champ avant de lever une alarme
- Supprimer l'erreur dès la reprise du focus sur le champ
- Mettre un marqueur pour dire que le champ est valide
- Prendre en compte toutes les manières de saisir ( téléphone en +33 ou en 06 )
- Ne pas faire des formulaires trop longs pour afficher tous les champs à remplir, avec du scroll
- Découper en plusieurs étapes pour rassurer l'utilisateur sur la validation par étape de ses informations
- Éviter de faire plusieurs champs pour la même chose
- Avoir un indicateur de progression si c'est un formulaire en plusieurs étapes pour ne pas perdre l'utilisateur
- S'assurer que tous les champs soient nécessaires ( "Est-ce que cette information est vraiment utile ?" )
- Trop de boutons tuent l'interface
- Ne pas nommer le bouton "Envoyer" mais "Créer le compte"
- Ne pas mettre de bouton "Reset" sur les formulaires, personne ne les utilise
- Ne pas notifier que le bouton ait bien été appuyé ( griser le bouton mais ne pas surcharger l'interface ou ne pas laisser le bouton tel quel pour éviter le multi-requêtage )
- Mettre un label, pas un placeholder, ce n'est pas son objectif
- Ne pas mettre de label en majuscule ( plus facile à lire pour l'oeil humain )
- Mettre les labels au dessus des champs et collé pour avoir un regard uniquement descendant
- Être proche de l'utilisateur ( "Votre nom" plutôt que "Nom" )
- Utiliser le bon type pour les champs ( type number pour les champs attendant que des chiffres )
- Un champ doit au moins faire 48px de haut ou de large à cause de la largeur des doigts
- Éviter les select lorsqu'il y a peu de champs ( privilégier les radio boxes )
- Formater correctement les données ( téléphone sur x caractères, code de carte bancaire par blocs de 4 chiffres, etc... )
- Optionnel pour les facultatifs plutôt que * pour les obligatoires ( pour éviter d'y voir une contrainte dans le formulaire mais plutôt une opportunité )
- Mettre les messages d'erreurs sous le champ associé et avec une description précise du problème, pas tout en dessous
- Le placeholder n'a lieu que pour des indications ( "x caractères maximum" ), pas pour faire office de labels ou de valeur
- Toujours faire l'usage de l'application pour en voir tous les problèmes