Guide de référence · IA & interfaces
12 min de lecture
Mis à jour le
Le vocabulaire UI qui transforme une idée vague en instruction fiable
Composant, comportement, état, apparence et implémentation : apprenez à fournir à une IA les informations qui changent réellement le résultat.
Réponse directe
Pour décrire une interface à une IA, partez du résultat utilisateur, nommez le concept si vous le connaissez, puis précisez le déclencheur, le contenu, le comportement, les états et les contraintes. Terminez par des critères observables. Exemple : « Ouvre un popover non modal au clic, garde le focus clavier logique, ferme-le avec Échap et replace le focus sur le bouton » est plus fiable que « ajoute une petite popup moderne ».
01
Séparer les cinq couches d’une demande UI
Les mots « menu », « popup », « champ intelligent » ou « panneau » décrivent souvent plusieurs concepts. Avant de choisir une primitive, décomposez la demande. Le but explique ce que la personne essaie d’accomplir. Le concept donne un nom partagé. Le comportement décrit ce qui se passe. Les états montrent les variations. L’apparence règle la présentation sans redéfinir la fonction.
Cette séparation évite deux erreurs fréquentes : choisir un composant parce qu’il lui ressemble et demander à l’IA de recréer toute l’interface pour une modification locale. Un tooltip et un popover peuvent apparaître près d’un déclencheur, mais ils ne portent pas le même contenu ni la même interaction. Un drawer et une sidebar peuvent occuper le même bord, mais l’un est temporaire et l’autre structure durablement la page.
- But : ce que l’utilisateur doit réussir.
- Concept : le pattern ou composant canonique envisagé.
- Comportement : déclenchement, focus, fermeture, navigation et scroll.
- États : initial, actif, chargement, erreur, vide, désactivé et cas limite.
- Apparence : hiérarchie, densité, couleur, typographie, espace et mouvement.
02
Désambiguïser avec une question comportementale
Lorsqu’un terme reste incertain, posez la question qui change le contrat. Le contenu doit-il être interactif ? La page derrière reste-t-elle utilisable ? La personne peut-elle saisir du texte ? Le choix déclenche-t-il une action ou sélectionne-t-il une valeur ? La surface est-elle permanente ou temporaire ?
Ces discriminants sont plus robustes qu’une description visuelle. Ils permettent également à l’agent de s’abstenir au lieu d’inventer un nom. Si plusieurs réponses restent possibles, demandez jusqu’à trois candidats avec leur différence principale avant toute implémentation.
- Tooltip ou popover : simple information, ou contenu interactif ?
- Dropdown menu ou select : lancer une action, ou choisir une valeur ?
- Select ou combobox : liste fermée, ou saisie avec suggestions ?
- Dialog ou drawer : blocage centré, ou tâche temporaire attachée à un bord ?
Une question sur le comportement réduit mieux l’ambiguïté qu’une dizaine d’adjectifs visuels.
03
La structure d’un prompt UI exécutable
Commencez par demander l’inspection de l’existant si l’agent travaille dans un dépôt. Nommez ensuite le changement local et les éléments à préserver. Décrivez le scénario utilisateur, puis le comportement attendu dans un ordre observable. Ajoutez les contraintes techniques uniquement lorsqu’elles sont vérifiées dans le projet.
Terminez par une checklist courte. Chaque critère doit pouvoir être observé dans l’interface ou démontré par un test. « L’expérience est intuitive » n’est pas vérifiable. « Échap ferme la surface et le focus revient au bouton d’ouverture » l’est.
Inspecte d’abord les composants et tests existants.
Objectif : permettre de choisir une commande récente sans quitter l’écran.
Concept : combobox dans un popover non modal.
Contenu : champ de recherche, dix résultats maximum, état vide explicite.
Comportement : ouverture au clic, filtrage pendant la saisie, flèches pour naviguer,
Entrée pour choisir, Échap pour fermer, focus rendu au déclencheur.
Contraintes : réutiliser les tokens et primitives déjà installés ; ne pas refaire la page.
Vérification : clavier complet, focus visible, libellé accessible, tactile 44 px minimum,
aucun débordement à 320 px.04
Le nom visuel ne suffit pas à définir l’accessibilité
Privilégiez d’abord les éléments HTML natifs lorsqu’ils portent déjà le comportement recherché. Les rôles ARIA décrivent une sémantique aux technologies d’assistance ; ils n’ajoutent pas automatiquement le clavier, le focus ou les états. L’ARIA Authoring Practices Guide propose des modèles et exemples utiles, mais précise qu’il ne s’agit ni d’un standard normatif complet ni d’un design system prêt pour la production.
Pour chaque surface interactive, vérifiez le nom accessible, l’ordre de tabulation, les touches attendues, le focus visible, la restauration du focus, l’annonce des changements et le comportement en contraste renforcé. L’apparence ne doit jamais être le seul signal d’un état sélectionné, invalide ou désactivé.
- Utiliser le contrôle HTML natif quand son contrat correspond.
- Ajouter ARIA seulement pour exposer une sémantique exacte, pas pour corriger un div cliquable.
- Tester clavier et lecteur d’écran sur le rendu réel, pas seulement le DOM attendu.
- Préserver des cibles tactiles, un focus visible et un contraste suffisant.
05
Vérifier l’interface générée comme un contrat
Relisez le résultat en trois passages. Le premier confirme la mission : la personne peut-elle accomplir la tâche ? Le deuxième inspecte le comportement : états, focus, fermeture, retour arrière, scroll et responsive. Le troisième vérifie l’intégration : composants existants réutilisés, périmètre de fichiers limité et tests pertinents.
Les captures sont utiles pour la composition visuelle, mais elles ne prouvent ni le clavier ni les états cachés. Combinez inspection statique, interactions réelles et assertions automatisées. Si un appareil, un navigateur ou une revue humaine n’a pas été exécuté, conservez ce point comme gate ouvert au lieu de le déduire d’un test voisin.
- Mission : le scénario principal aboutit sans détour inattendu.
- Comportement : tous les états et sorties sont atteignables.
- Accessibilité : nom, clavier, focus, annonces et contraste sont vérifiés.
- Responsive : contenu et actions restent utilisables aux largeurs cibles.
- Intégration : aucun changement sans rapport et aucune dépendance inventée.
À conserver
Checklist d’un prompt UI précis
- 01Le but utilisateur tient en une phrase et décrit un résultat.
- 02Le concept canonique est nommé ou laissé explicitement à désambiguïser.
- 03Déclencheur, contenu, comportement et fermeture sont précisés.
- 04Les états principal, vide, chargement, erreur et cas limite pertinents sont couverts.
- 05Les exigences clavier, focus, nom accessible et tactile sont observables.
- 06L’apparence est séparée du contrat comportemental.
- 07Les composants, tokens et dépendances existants doivent être réutilisés.
- 08La sortie attendue inclut des critères d’acceptation et les validations encore manuelles.
Sources primaires
Les affirmations techniques de ce guide sont reliées aux spécifications et documentations first-party.
- ARIA Authoring Practices Guide patternsW3C Web Accessibility Initiative · Catalogue first-party des patterns, rôles, états et conventions clavier accessibles.
- Introduction to the ARIA Authoring Practices GuideW3C Web Accessibility Initiative · Périmètre officiel de l’APG, distinction entre guide informatif, standards normatifs et design system.
- HTML Standard — Interactive elementsWHATWG · Spécification primaire des éléments interactifs natifs et de leurs comportements.
Continuer
Guides et outils associés
Explorer les 30 concepts UI
Comparer les comportements et apprendre les noms canoniques.
OuvrirComprendre la boucle d’un agent IA
Savoir comment l’agent transforme ces instructions en actions et observations.
OuvrirEmballer une procédure UI dans SKILL.md
Rendre ce vocabulaire réutilisable dans les tâches répétées d’un agent.
Ouvrir