Communitygithub.com

Revue d'interaction Norman

Compétence expérimentale pour Codex permettant une revue d'interaction inspirée de Don Norman.

Qu'est-ce que Revue d'interaction Norman ?

Cette compétence permet aux développeurs et concepteurs d'adopter une approche centrée sur l'humain lors de la conception ou de la révision d'interfaces, en s'appuyant sur les idées pratiques de Don Norman tirées de *The Design of Everyday Things*. Elle aide à analyser les flux d'interaction frontend/backend, les décisions UI/UX et les parcours produits en utilisant les sept étapes de l'action, les deux gouffres UX (exécution et évaluation) et huit lentilles normaniennes. La compétence est conçue pour fonctionner sur des plateformes comme Codex (OpenAI), en guidant l'utilisateur à identifier les problèmes de conception – tels que les signifiants manquants, un mauvais feedback, un mapping confus ou une image système incohérente – et à proposer des correctifs concrets. Elle distingue plusieurs modes de décision (conception à partir de zéro, révision d'un flux existant, conseil produit, implémentation UI) pour s'adapter au contexte de travail, et privilégie l'action sur la théorie, la prévention des erreurs et la récupération humaine.

Compatible avec~Claude Code✓Codex CLI✓Cursor
npx skills add AaronTian777/norman-interaction-review

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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.

  1. But : Quel résultat l'utilisateur essaie-t-il d'atteindre ?
  2. Intention : Quelle action croit-il le rapprocher de ce but ?
  3. Spécification de l'action : Peut-il identifier exactement quel contrôle, champ, option ou étape utiliser ?
  4. Exécution : Peut-il effectuer l'action sans séquence maladroite, prérequis cachés ou déclenchements accidentels ?
  5. Perception : Après l'action, peut-il percevoir ce qui a changé ?
  6. Interprétation : Peut-il comprendre ce que signifie le changement dans son langage, pas celui du système ?
  7. É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.

  1. 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.

  2. Cycle d'action Concevez le chemin complet du but à l'action jusqu'à l'évaluation. Ne vous arrêtez pas à « il y a un bouton ».

  3. É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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

Skills associés