[UX] États vides, chargement et erreurs : un langage commun #65

Open
opened 2026-10-28 23:28:47 -04:00 by bruno · 0 comments
Owner

Constat (audit visuel, v0.41.0)

Les états vides existent presque partout (Projets, Focus, Santé, Mes issues…) mais parlent tous différemment : certains ont une icône emoji, d'autres non, certains proposent une action (réinitialiser les filtres sur Mes issues), la plupart n'en proposent aucune. Il n'y a pas d'état de chargement (squelette) : les pages apparaissent d'un coup ou restent blanches pendant les instantanés Gitea, et les erreurs (forge injoignable, jeton manquant) s'affichent comme du texte brut.

Travail attendu

  • Un composant d'état vide unique : icône trait, titre, explication d'une phrase, une action principale quand elle existe (créer, réinitialiser, configurer).
  • Des squelettes de chargement pour les tuiles Projets et les colonnes du tableau, et un état d'erreur réutilisable (quoi, pourquoi, que faire) pour la forge injoignable et le jeton manquant.
  • Appliquer ce composant aux pages principales, en commençant par Projets, Focus et Mes issues.

Critère de validation

Vérifié par le build de l'utilisateur : un état vide, un chargement et une erreur se reconnaissent immédiatement, dans les deux thèmes, et proposent toujours une suite.

Hors portée

Le mécanisme de chargement des données (instantanés) ne change pas.

## Constat (audit visuel, v0.41.0) Les états vides existent presque partout (Projets, Focus, Santé, Mes issues…) mais parlent tous différemment : certains ont une icône emoji, d'autres non, certains proposent une action (réinitialiser les filtres sur Mes issues), la plupart n'en proposent aucune. Il n'y a pas d'état de chargement (squelette) : les pages apparaissent d'un coup ou restent blanches pendant les instantanés Gitea, et les erreurs (forge injoignable, jeton manquant) s'affichent comme du texte brut. ## Travail attendu - Un composant d'état vide unique : icône trait, titre, explication d'une phrase, une action principale quand elle existe (créer, réinitialiser, configurer). - Des squelettes de chargement pour les tuiles Projets et les colonnes du tableau, et un état d'erreur réutilisable (quoi, pourquoi, que faire) pour la forge injoignable et le jeton manquant. - Appliquer ce composant aux pages principales, en commençant par Projets, Focus et Mes issues. ## Critère de validation Vérifié par le build de l'utilisateur : un état vide, un chargement et une erreur se reconnaissent immédiatement, dans les deux thèmes, et proposent toujours une suite. ## Hors portée Le mécanisme de chargement des données (instantanés) ne change pas.
bruno added the kanban:todo label 2026-10-28 23:28:47 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#65