Système opératoire d’étude
Comment suivre le cours et conserver un résultat tangible
1. Concevoir les états avant les composants
Définissez d’abord idle, submitting, streaming, validating, completed, cancelled, retryable error et terminal error. Boutons, spinners et texte de réponse doivent projeter un état système contrôlé plutôt que cacher la logique dans plusieurs flags booléens.
2. Séparer preview et résultat validé
Un stream partiel améliore la vitesse perçue, mais n’est pas un résultat de domaine final. Rendez le texte non fiable de façon sûre et ne présentez sorties structurées, citations et actions proposées comme confirmées qu’après validation du schéma et de l’application.
3. Tester sans souris ni magie
Exécutez chaque lab au clavier, avec annonces d’état screen reader, réseau lent, annulation, payload malformé, événements dupliqués et contenu injecté par prompt. Vérifiez l’état UI observable et les side effects, pas seulement une belle capture.
4. Capturer les preuves UX
Enregistrez traces de transitions, audits d’accessibilité, récupération d’erreurs, ouverture de citations, décisions d’approbation, temps jusqu’au premier feedback utile et task completion. Une latence médiane ne suffit pas à montrer si l’utilisateur a compris l’état et gardé le contrôle.