Fermer

mai 12, 2021

Sélecteur d'anniversaire


Dans cette nouvelle série d'articles sur l'UX, nous examinons de plus près certains modèles de conception frustrants et explorons de meilleures alternatives, ainsi que de nombreux exemples à garder à l'esprit lors de la construction ou de la conception d'un. Ne manquez pas les suivants: abonnez-vous à notre newsletter pour recevoir des mises à jour .

Vous les avez déjà vues. Des modèles de conception déroutants et frustrants qui semblent vous poursuivre partout où vous allez, d'un site Web à un autre. Il s’agit peut-être d’un bouton de soumission désactivé qui ne communique jamais ce qui ne va pas, ou d’infobulles qui, une fois ouvertes, ne couvrent le champ de saisie que lorsque vous devez corriger une erreur. Ils sont partout, et ils sont ennuyeux nous jetant souvent d'une impasse à l'autre, dans quelque chose qui semble être une souricière bien orchestrée et mal conçue.

 Frustrations des utilisateurs en 2021
Il existe aujourd'hui de nombreux modèles de conception frustrants sur le Web. Dans la nouvelle série d'articles, nous les aborderons un par un. ( Grand aperçu )

Ces modèles ne sont ni malveillants ni malveillants. Ils n’ont pas grand-chose en commun avec les invites de cookies trompeuses ou les mystérieux CAPTCHA déguisés en bornes d’incendie et en passages pour piétons. Ils ne sont pas non plus conçus avec de mauvaises intentions ou un mal à l'esprit: personne ne se réveille le matin dans l'espoir d'augmenter les taux de rebond ou de réduire la conversion.

C'est juste qu'au fil des ans, certaines décisions de conception plus ou moins aléatoires sont devenues largement acceptés et adoptés, et par conséquent, ils sont répétés encore et encore – souvent sans être remis en question ou validés par des données ou des tests d'utilisabilité. Ils sont devenus des modèles de conception établis . Et souvent assez pauvres . Apparaissant encore et encore et encore parmi les plaintes des utilisateurs pendant les tests.

Dans cette nouvelle série d'articles, examinons de plus près certains de ces modèles de conception frustrants et explorons de meilleures alternatives ainsi que de nombreux exemples et questions à garder à l'esprit lors de la construction ou de la conception d'un. Ces informations proviennent de recherches sur les utilisateurs et de tests d'utilisabilité menés par vous-même et des collègues de la communauté, et bien sûr, elles seront toutes référencées dans chacun des prochains articles.

Nous commencerons par un modèle humble et apparemment inoffensif. que nous avions tous connu à un moment donné – le tristement célèbre sélecteur d'anniversaire qui se trouve trop souvent inaccessible, lent et encombrant à utiliser.

Frustrating UX: Birthday Dropdown / Widgets À partir de 2021

Tous Lorsque vous postulez pour un emploi, ouvrez un compte bancaire ou réservez un vol, vous devrez probablement saisir votre date de naissance . De toute évidence, l'entrée est une date et il ne devrait donc pas être très surprenant de voir des interfaces utilisant un widget de type calendrier de sélection de date bien adopté (natif ou personnalisé), ou un menu déroulant pour demander cette entrée spécifique.

Nous pouvons probablement repérer les raisons pour lesquelles ces options sont souvent préférées. Du point de vue technique, nous voulons nous assurer que l'entrée est correcte et détecter les erreurs tôt . Notre validation doit être suffisamment résistante pour valider l'entrée, fournir un message d'erreur clair et expliquer exactement ce que le client doit faire pour y remédier. Nous n'avons tout simplement pas tous ces problèmes avec une liste déroulante ou un widget de calendrier. De plus, nous pouvons facilement éviter toute différence de locale ou de formatage en fournissant uniquement les options qui conviendraient à la facture.

Une vue de calendrier avec une entrée très stricte et explicite requise. Accessible uniquement pour les utilisateurs de souris. La saisie au clavier est désactivée. Il m'a fallu 52 secondes (!) Pour donner mon anniversaire.

Il peut sembler que le meilleur moyen d'éviter que des erreurs ne se produisent soit de concevoir une interface utilisateur de manière à ce que les erreurs soient difficiles à faire. Cela pourrait signifier être strict et explicite dans la conception du formulaire – ne permettant fondamentalement que pour une entrée bien formée. Après tout, fournir une entrée mal formée est impossible si tous les choix disponibles sont bien formés. Mais si l'entrée sera bien formée, elle n'a pas besoin d'être précise, surtout si fournir cette entrée est fatigante et frustrante.

En pratique, nous commettons en fait des erreurs similaires avec sur- des exigences de mot de passe complexes et rigoureuses également. Il n'est pas rare de voir des gens tellement ennuyés par ces exigences qu'ils mettent des mots de passe sur une note autocollante sur leur écran, ou les cachent dans un fichier personal.txt sur leur bureau, juste pour pouvoir saisissez-les si nécessaire. Les mots de passe Wi-Fi d'entreprise et un SuperPIN complexe pour les services bancaires en ligne en sont de bons exemples.

Il s'avère que les gens sont très créatifs pour contourner les règles en leur faveur, donc quand un système n'est pas utilisable, il n'est pas sécurisé ; et lorsqu'une entrée de formulaire n'est pas utilisable, les données que nous recevons seront moins précises et entraîneront davantage d'erreurs. En fin de compte, cela conduirait bien sûr à des situations où les utilisateurs seraient verrouillés et seraient forcés d'abandonner l'interface utilisateur car ils ne peuvent faire aucun progrès.

Il y a aussi un revers à cette médaille. Nous pourrions bien sûr éliminer toute complexité et toujours fournir un champ de saisie unique, permettant aux utilisateurs de taper ce qu'ils préfèrent. Dans la pratique, cela signifie qu'ils taperont ce qu'ils préfèrent, souvent de manière mal structurée et inefficace.

Dans le cas d'une entrée d'anniversaire, dans les tests d'utilisabilité, les clients saisissent n'importe quoi de ] Juillet à Juillet à 06 à 6 souvent avec des délimiteurs aléatoires et quelques fautes de frappe en cours de route, et avec un ordre de jours mixte, des mois et des années. La validation de cette entrée après l'envoi ne sert pas bien les utilisateurs, car ils ne savent pas quel formatage d'entrée fonctionnerait. De toute évidence, cela ne répond pas non plus à nos besoins.

Avec notre conception, nous devons fournir des conseils simples et respectueux ainsi qu'une implémentation technique accessible. Cela nous amène à certains inconvénients courants des sélecteurs de dates et des listes déroulantes indigènes.

Les pièges des sélecteurs de dates indigènes et des listes déroulantes

Malheureusement, les sélecteurs de dates indigènes incités par viennent avec beaucoup de cauchemars d'accessibilité . Au moment de la rédaction de cet article, lorsqu'ils sont utilisés prêts à l'emploi, ils ne sont pas un choix très accessible pour à peu près tout type de saisie de date. Non seulement il y a beaucoup de problèmes de lecteur d'écran, mais aussi des problèmes de mise au point et de mise en page, des messages d'erreur déroutants et génériques.

J'ai vu un bon nombre d'implémentations désactivant complètement la saisie au clavier (voir ci-dessus), obligeant les clients à utiliser la date native widget calendrier de picker exclusivement . Et c'est douloureusement, douloureusement lent. Sans retour au clavier, les utilisateurs doivent se lancer dans un long voyage entre des jours, des mois et des années, prenant des dizaines et des dizaines de tapotements ou de clics .

Bien que nous connaissions la date immédiatement, le L'interface nous invite à naviguer entre les dates, puis trouver notre date dans l'aperçu mensuel une fois que nous y sommes. C'est la raison pour laquelle ces expériences sont frustrantes.

Vue d'agenda native de Chrome. Cela ne peut être affiché que pour les utilisateurs de souris. Les dates non valides sont différenciées ne peuvent pas être sélectionnées. ( Source de l'image )

Dans cette optique, les menus déroulants sont beaucoup plus rapides et plus faciles à parcourir. Ils sont accessibles par défaut, et plutôt que de naviguer entre les mois et les années, il suffit de localiser les bons numéros dans 3 listes – jours, mois et années. Mais les listes déroulantes sont encore lentes . Ils ont des problèmes de zoom . Pincer les options de défilement est fatigant. Ils prennent beaucoup de place. La liste des années est longue. Et lors de la spécification de l'entrée, nous devons appuyer sur le contrôle, puis faire défiler (généralement plus d'une fois), rechercher et sélectionner la cible, puis passer à la liste déroulante suivante. Ce n’est pas non plus exaltant .

 sélecteur d’anniversaire montrant le 6 février 2019
Les rouleaux de calendrier iOS sont affichés après avoir tapé sur la commande de date. ( Source de l'image )

Il n'est donc pas rare de voir des listes déroulantes considérées comme l'interface utilisateur de dernier recours et généralement remplacées par des boutons (par exemple pour les filtres), des bascules, des commandes segmentées ou des boîtes de saisie semi-automatique qui combinent la flexibilité d'une zone de texte avec l'assurance d'une