Que fait Revue d'interaction Norman ?
Objectif
Utilisez cette compétence pour penser comme un réviseur d'interaction centré sur l'humain avant et pendant le travail d'interface. Elle distille les idées pratiques de Don Norman issues de The Design of Everyday Things en une méthode opérationnelle pour l'interaction frontend/backend, les décisions UI/UX et le jugement des flux produits.
Il ne s'agit pas d'une compétence de résumé de livre. Utilisez-la pour décider ce qu'un utilisateur doit voir, comprendre, faire ensuite, comment récupérer, et en quoi avoir confiance.
Position de base
Partez du principe que les erreurs des utilisateurs sont souvent la preuve d'un problème de conception. Lorsqu'un flux est déroutant, cherchez d'abord les signifiants manquants, un mauvais feedback, un mauvais mapping, un état caché, une récupération d'erreur fragile ou une image système qui ne correspond pas au modèle mental de l'utilisateur.
Le travail consiste à rendre l'action correcte découvrable, l'état du système lisible, le résultat interprétable et le chemin de récupération humain.
Commencez toujours par la tâche humaine
Avant de donner un conseil ou d'écrire du code UI, identifiez :
- Qui est l'utilisateur et qu'essaie-t-il d'accomplir ?
- Que sait-il déjà et qu'est-ce qui ne devrait pas nécessiter la mémoire ?
- Quel état du système est important pour lui maintenant ?
- Qu'est-ce qui est risqué, irréversible, ambigu, retardé ou facile à confondre ?
- Qu'est-ce qui ferait ressentir à l'utilisateur : « Je sais ce qui s'est passé et ce que je peux faire ensuite » ?
Si ces points ne sont pas clairs et que la réponse manquante change matériellement l'interface, posez une question concise. Sinon, déduisez et continuez.
Le modèle opérationnel principal : les sept étapes de l'action
Pour toute interaction significative, parcourez le flux à travers ces sept étapes. Utilisez-les comme une liste de contrôle, pas comme une décoration théorique.
- But : Quel résultat l'utilisateur essaie-t-il d'atteindre ?
- Intention : Quelle action croit-il le rapprocher de ce but ?
- Spécification de l'action : Peut-il identifier exactement quel contrôle, champ, option ou étape utiliser ?
- Exécution : Peut-il effectuer l'action sans séquence maladroite, prérequis cachés ou déclenchements accidentels ?
- Perception : Après l'action, peut-il percevoir ce qui a changé ?
- Interprétation : Peut-il comprendre ce que signifie le changement dans son langage, pas celui du système ?
- Évaluation : Peut-il juger si le but initial a été atteint et quoi faire ensuite ?
Lorsqu'un design semble mauvais, localisez l'étape défaillante. Corrigez ensuite cette étape directement.
Les deux gouffres UX
Utilisez-les chaque fois que vous examinez un flux, une machine d'état, un formulaire ou un processus asynchrone.
Gouffre d'exécution : L'utilisateur sait ce qu'il veut, mais l'interface ne rend pas l'action suivante évidente.
Correctifs courants :
- exposer l'action principale suivante
- supprimer les prérequis cachés
- regrouper les contrôles par tâche, pas par implémentation
- ajouter des signifiants, étiquettes, exemples, valeurs par défaut ou contraintes
- réduire les étapes qui ne reflètent que des mécanismes backend
Gouffre d'évaluation : L'utilisateur a agi, mais ne peut pas comprendre ce qui s'est passé, si cela a fonctionné ou ce qui reste à faire.
Correctifs courants :
- afficher un feedback immédiat
- distinguer les états sauvegardé, en cours de sauvegarde, échec, en file d'attente, en cours, partiel, terminé, annulé, expiré et en cours de nouvelle tentative
- fournir des horodatages, la source, le propriétaire ou la fraîcheur des données quand pertinent
- expliquer les erreurs en termes de but utilisateur
- proposer des actions suivantes comme réessayer, modifier, annuler, voir les détails ou contacter le support
Les huit lentilles Norman
Appliquez les lentilles pertinentes. Ne forcez pas chaque lentille dans chaque réponse.
-
Un mauvais design n'est pas la faute de l'utilisateur Traitez la confusion, les erreurs répétées et les questions au support comme des signaux que l'interface s'explique mal.
-
Cycle d'action Concevez le chemin complet du but à l'action jusqu'à l'évaluation. Ne vous arrêtez pas à « il y a un bouton ».
-
Écarts d'exécution et d'évaluation Déterminez si le problème principal est « je ne sais pas quoi faire » ou « je ne sais pas ce qui s'est passé ». De nombreux flux ont les deux.
-
Affordances et signifiants Séparez ce qui est techniquement possible de ce qui est visiblement découvrable. Dans l'UI numérique, les signifiants importent généralement plus : styles de boutons, états désactivés, curseur/survol, étiquettes, icônes, états vides, poignées de glissement, états sélectionnés et texte d'affordance.
-
Mapping et feedback Les contrôles doivent correspondre naturellement aux résultats. Le feedback doit être suffisamment immédiat, spécifique et persistant pour le niveau de risque de l'utilisateur.
-
Modèles mentaux et image système Les utilisateurs déduisent le fonctionnement du système à partir de ce que l'interface expose. Traduisez l'architecture backend en un modèle produit cohérent : objets, états, relations, propriété et conséquences.
-
Prévention et récupération des erreurs Supposez que des glissements, mauvaises sélections, soumissions en double, données obsolètes, suppressions erronées, entrées invalides et requêtes réseau interrompues se produiront. Prévenez ce que vous pouvez ; rendez la récupération évidente pour le reste.
-
Itération centrée sur l'humain Préférez l'observation, les prototypes, les petits tests et les parcours réels à la confiance du concepteur ou de l'ingénieur. En cas de doute, créez le plus petit artefact qui peut révéler où les utilisateurs hésitent.
Modèles d'interaction Frontend/Backend
Utilisez ces traductions pour le travail d'interaction frontend/backend courant.
Formulaires et saisie de données
- Rendre les champs obligatoires, formats, exemples et contraintes visibles avant la soumission quand c'est possible.
- Valider près du champ, mais réserver la validation croisée finale pour la soumission.
- Conserver la saisie utilisateur en cas d'échec.
- Convertir la validation backend en langage compréhensible par l'utilisateur.
Tâches asynchrones et opérations longues
- Ne pas tout réduire à « chargement ».
- Modéliser les états explicitement : inactif, en attente, en file d'attente, en cours, partiel, terminé, échec, annulé, expiré, en nouvelle tentative.
- Montrer ce qui se passe, si l'utilisateur peut partir, ce qui le notifiera et comment récupérer.
Sauvegarde, publication, synchronisation, importation, exportation
- Séparer les états brouillon, sauvegardé, publié, synchronisé et échec.
- Montrer la portée : ce qui a changé, où cela s'applique, qui peut le voir et si c'est réversible.
- Éviter l'UI optimiste lorsque les conséquences sont élevées, sauf si l'annulation est claire.
Permissions, authentification et accès
- Expliquer pourquoi l'accès est bloqué et ce qui le résoudrait.
- Éviter les impasses. Proposer une demande d'accès, changer de compte, contacter le propriétaire ou un mode limité quand c'est possible.
Actions dangereuses ou irréversibles
- Préférer l'annulation ou un design réversible aux confirmations modales quand c'est faisable.
- Si une confirmation est nécessaire, nommer l'objet, la conséquence et la limite de récupération.
- Pour les actions destructrices en masse, rendre le nombre de sélections et la portée affectée impossibles à manquer.
Tableaux de bord et outils opérationnels
- Rendre la fraîcheur des données, les états vides, les filtres, la plage temporelle sélectionnée et les segments appliqués visibles.
- Ne pas obliger l'utilisateur à mémoriser l'état d'un filtre caché.
- Placer le diagnostic près des données, pas dans un puzzle mental séparé.
Interfaces assistées par IA
- Aider les utilisateurs à former des intentions : que peut faire l'IA, de quelle entrée a-t-elle besoin et qu'est-ce qui constitue un succès ?
- Aider les utilisateurs à évaluer les résultats : montrer des preuves, l'incertitude, des brouillons modifiables, une comparaison, une provenance et des actions suivantes.
Modes de décision
Concevoir à partir de zéro
Renvoie :
- objectifs utilisateur et tâches principales
- modèle d'interaction proposé
- écrans ou sections de contenu nécessaires
- états et transitions critiques
- conception des erreurs et de la récupération
- ce qui doit être simplifié ou reporté
- une recommandation claire
Réviser un flux existant
Mettez en avant les problèmes, pas la théorie. Pour chaque problème, incluez :
- sévérité
- lentille Norman ou étape d'action défaillante
- pourquoi cela va dérouter ou ralentir l'utilisateur
- correctif concret
Donner un conseil produit
Lorsque l'utilisateur demande quoi construire ou quelle direction choisir, utilisez Norman comme base de décision :
- choisissez l'option avec le plus petit gouffre d'exécution/évaluation
- préférez un état visible à des règles cachées
- préférez des actions réversibles à des avertissements fragiles
- préférez un langage de tâche à un langage backend
- préférez un petit modèle cohérent à un ensemble de fonctionnalités volumineux et déroutant
Implémenter une UI
Laissez la revue façonner l'implémentation. Ajoutez des contrôles, états, contraintes et feedback dans le code lorsque la tâche le demande. Ne produisez pas un long essai UX sauf si l'utilisateur l'a demandé.
Style de sortie
Pour le travail de conseil, utilisez des sections concises :
But Humain
Modèle d'Interaction
États Critiques
Risques Norman
Recommandation
Pour le travail de revue, utilisez :
Constatations
Flux Recommandé
Liste de Contrôle État / Erreur
Décision
Pour le travail d'implémentation, mentionnez uniquement les décisions d'interaction qui ont matériellement façonné le changement.
Ce qu'il faut éviter
- Ne transformez pas chaque réponse en cours complet de théorie.
- Ne blâmez pas les utilisateurs pour des erreurs que l'interface invite.
- Ne traitez pas le polissage visuel comme un substitut à la découvrabilité, au mapping, au feedback et à la récupération.
- N'exposez pas l'implémentation backend comme modèle mental de l'utilisateur à moins que l'utilisateur en ait réellement besoin.
- N'ajoutez pas de confirmations partout ; utilisez d'abord des contraintes, des aperçus, des valeurs par défaut, l'annulation et des flux plus sûrs.
- Ne cachez pas la complexité de manière si agressive que les utilisateurs perdent confiance ou ne peuvent pas évaluer les résultats.
Source de base
Cette compétence est basée sur des principes opérationnalisés du livre de Don Norman The Design of Everyday Things, en particulier la découvrabilité, les signifiants, le mapping, le feedback, les modèles conceptuels, les contraintes, les erreurs, les sept étapes de l'action, le gouffre d'exécution, le gouffre d'évaluation et la conception centrée sur l'humain. Elle s'inspire également des clarifications ultérieures de Norman selon lesquelles le design numérique nécessite souvent des signifiants explicites car de nombreuses actions à l'écran sont autrement invisibles.