Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Les bases du test d'utilisabilité

La leçon complète est à lire ici. Créez un compte gratuit pour la pratiquer dans un labo en direct.

Labo de conteneurs13 min de lecture8 commandes

Pourquoi sont-ils partis sans acheter ?

Une boutique a les théières que les gens veulent, un prix correct et une bonne réputation, et pourtant ils partent au moment de payer. Personne n'est désagréable. Ils n'ont simplement pas compris sur quoi appuyer. Une page difficile à utiliser fait perdre des clients sans bruit : le seul moyen de le savoir, c'est d'en regarder quelques-uns essayer.

À la fin de cette leçon

Remarque

Je peux vérifier qu'une page n'a pas les défauts courants et lire les chiffres d'un test d'utilisabilité.

Mots clés

  • Utilisabilité : la facilité et la qualité avec lesquelles on atteint son but grâce à une page.
  • Accessibilité : le fait que des personnes qui voient mal, qui utilisent un lecteur d'écran, le clavier seul ou un petit téléphone puissent aussi s'en servir.
  • Rapport de contraste : l'écart entre la couleur du texte et celle du fond, de 1 (identiques) à 21 (noir sur blanc).
  • Texte alternatif (alt) : des mots qui remplacent une image quand on ne peut pas la voir.
  • Taux de réussite : la part des personnes qui ont terminé une tâche.
  • Médiane : la valeur du milieu quand on range les durées dans l'ordre.

Pour commencer : ce que tu sais déjà

Remarque

Réponds dans ta tête. 1. À quoi ressemble un lien sur un site que tu utilises tous les jours ? 2. Si cinq personnes sur dix terminent une tâche, quel est le taux de réussite ? 3. Quelle est la médiane de 3, 9 et 4 ? Réponses : souvent un texte coloré ou souligné sur lequel on peut appuyer ; 50 pour cent ; 4, car dans l'ordre on a 3, 4, 9.

Avant de commencer

Remarque

Appuie sur Démarrer le lab dans la barre en haut de la leçon et attends qu'il indique qu'il est en marche. Il y a un seul conteneur, jupyter, et le terminal atteint son Python avec docker exec jupyter. JupyterLab est ton atelier, port 8888, et Aperçu (Preview), port 8000, est la boutique elle-même : ouvre-la dans un autre onglet. Chaque bouton Exécuter ci-dessous tape sa commande dans le terminal de ton lab, l'une après l'autre, dans la même session. Pour les suivre ou taper les tiennes, appuie sur Ouvrir le terminal (nouvel onglet) dans la barre.

Un test commence par l'observation

ls liste le dossier de travail : la boutique, les deux tableaux de résultats, les notes, le notebook de départ et les scripts. cat notes.md affiche ce que les observateurs ont écrit pendant que douze personnes essayaient la boutique. Lis-les en regardant l'aperçu : un texte gris difficile à lire, un bouton « Buy » pressé quatre fois, quelqu'un qui demande ce qu'est « Error 7 ». Ce ne sont pas encore des chiffres, mais ils disent où regarder.

Commande
docker exec jupyter ls

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
docker exec jupyter cat notes.md

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Le contraste : le texte se lit-il ?

Le script lit les couleurs de shop/style.css et calcule le rapport de contraste de chaque couple texte et fond. La règle de contraste usuelle demande au moins 4,5 pour un texte ordinaire. Le texte principal, gris sur blanc, obtient 2,85 : c'est trop bas. Le titre, gris foncé sur blanc, obtient 15,91 : c'est largement assez. Trois autres couples échouent, dont la couleur des liens, à 1,89.

Commande
docker exec jupyter python3 steps/contrast.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Un audit compte ce sur quoi on trébuche

L'audit lit les deux pages et la feuille de style, et compte quatre défauts courants. Sur la page d'accueil, 3 images sur 4 n'ont pas de texte alternatif et 5 liens sur 6 disent seulement des choses comme « click here » ou « read more » : une personne qui écoute les liens n'apprend rien sur leur destination. Sur la page de paiement, 3 champs sur 4 n'ont pas d'étiquette, et l'unique message d'erreur n'est qu'un code. Dans la feuille de style, une règle supprime le contour du focus, la ligne qui montre à qui utilise le clavier où il se trouve.

Commande
docker exec jupyter python3 steps/audit.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Vérifie

Astuce

Pourquoi un texte indicatif dans un champ ne remplace-t-il pas une étiquette ? Réponse : il disparaît dès qu'on tape, et un lecteur d'écran peut ne pas le lire comme le nom du champ ; il faut donc une étiquette qui reste.

Lire un test : réussite et durée

Douze personnes ont essayé chacune quatre tâches. pandas regroupe les lignes par tâche et donne le taux de réussite et la durée médiane. Trouver une théière a réussi pour tout le monde, en 27,5 secondes en médiane. Payer, c'était le plus dur : seulement 50 pour cent ont terminé la dernière tâche, en 110 secondes en médiane. On prend la médiane parce qu'une personne très lente ferait monter la moyenne.

Commande
docker exec jupyter python3 steps/tasks.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Lire un test : le questionnaire et les erreurs

Après les tâches, chaque personne a répondu à dix questions, de 1 à 5. La méthode de calcul habituelle transforme les dix réponses en un nombre de 0 à 100 par personne. Les douze scores vont de 32,5 à 80,0, avec une moyenne de 55,0 ; des scores autour de 68 se lisent d'ordinaire comme moyens, donc les gens ont trouvé cette boutique plus difficile que la plupart. Le second script compte les erreurs : la dernière tâche en a 34, plus que toute autre.

Commande
docker exec jupyter python3 steps/sus.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
docker exec jupyter python3 steps/errors.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Corriger, et vérifier que cela a marché

Choisis un problème, par exemple le contour du focus : dans JupyterLab, ouvre shop/style.css, modifie-le, enregistre, puis actualise l'aperçu. Lance ensuite le script ci-dessous. Il ne corrige rien lui-même : il relance l'audit et le contrôle du contraste, donc les chiffres ne changent que si ta modification a changé la page. Une correction qu'on ne voit ni dans les chiffres ni dans l'aperçu est une correction dont on ne peut pas être sûr.

Commande
docker exec jupyter python3 steps/fix.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Une erreur fréquente

Attention

Beaucoup pensent qu'une page qui passe tous les contrôles est facile à utiliser. Les contrôles trouvent des défauts courants, mais seules des personnes qui essaient de vraies tâches montrent si elles atteignent leur but. Utilise l'audit pour trouver des défauts à corriger et le test pour savoir si cela comptait, et avec douze personnes dis « beaucoup », pas « tous ».

Les mêmes chiffres dans un notebook

Ouvre JupyterLab depuis la barre et double-clique sur start.ipynb. Il charge les deux tableaux et calcule les mêmes taux de réussite, durées et erreurs, une cellule à la fois. Clique sur une cellule et appuie sur Maj et Entrée pour l'exécuter. La dernière cellule attend ta propre question : la personne la plus lente donne-t-elle aussi le score de questionnaire le plus bas ?

Vérification finale

Astuce

Réponds sans revenir en arrière. 1. Quel rapport demande la règle de contraste usuelle pour un texte ordinaire ? 2. Quel problème une étiquette règle-t-elle et pas un texte indicatif ? 3. Pourquoi la durée médiane plutôt que la moyenne ? 4. Un audit sans défaut prouve-t-il qu'une page est facile à utiliser ? Réponses : au moins 4,5 ; un nom qui reste et que lit un lecteur d'écran ; une personne très lente ne la tire pas vers le haut ; non, seules des personnes qui essaient de vraies tâches le montrent.

Pour les enseignants

Astuce

Cette leçon est un petit exemple de leçon qui se fait dans un lab : les étapes et les boutons Exécuter sont la leçon, et le lab est la copie de chaque élève. Le lab est un seul service, JupyterLab avec une petite boutique à côté sur un second lien, et rien ici ne se corrige tout seul : l'élève rend les fichiers modifiés de la boutique, les chiffres de l'audit et du contraste avant et après, et un court paragraphe. Points clés : 1. Le contraste, les étiquettes, le texte alternatif, les mots des liens et le focus se vérifient avec des chiffres. 2. Un test d'utilisabilité se lit avec le taux de réussite, la durée médiane et les erreurs. 3. Une correction se vérifie en relançant l'audit. Erreur fréquente : prendre un audit propre pour la preuve de la facilité d'usage. Matériel : le lab et un navigateur. Conseil : demandez aux élèves de deviner quelle tâche sera la plus difficile avant de lancer les chiffres. Les données sont inventées à partir d'une graine fixe, donc chaque copie donne les mêmes nombres. Copiez-la dans votre propre module et modifiez-la, ou créez-en une de zéro avec le menu Lab du créateur de leçons.

À propos de ce labo et de sa source: Lab de test d’utilisabilité : auditer une boutique difficile à utiliser et lire un test dans le navigateur

Vous enseignez à une classe ? Proposez ces leçons à vos élèves avec correction et un labo pour chaque élève.