Que fait Système UI de Tableau de Données ?
Objectif
Le skill Système UI de Tableau de Données fournit une méthodologie pour organiser et présenter des données structurées multi-attributs. Il garantit que les grands ensembles de données sont faciles à parcourir, comparer et manipuler en établissant des règles claires pour l'alignement, l'espacement, la hiérarchie et les éléments interactifs au sein d'un format tabulaire.
Cas d'Utilisation
- Conception de tableaux de bord SaaS pour la gestion des stocks, des utilisateurs ou de la facturation.
- Création de matrices de comparaison de produits pour les sites e-commerce ou marketing.
- Implémentation de visualiseurs de logs ou de pistes d'audit pour des applications techniques.
- Organisation de données financières ou de métriques de performance dans une vue structurée.
- Établissement d'une norme de bibliothèque de composants pour les "Tableaux de Données" ou "Grilles de Données".
Quand NE PAS Utiliser
- Paires Clé/Valeur Simples : Si vous n'avez que deux colonnes (ex. Étiquette : Valeur), utilisez une Liste de Description (
<dl>) ou une liste simple à la place. - Contenu Narratif : Le texte long ou les histoires doivent utiliser une typographie standard et des structures de section, et non des tableaux.
- Grilles de Mise en Page : Utilisez
système-de-grille-réactivepour la mise en page ; les tableaux sont strictement réservés aux données. - Cartes à Faible Données : Si les données sont très visuelles et ont peu d'attributs, utilisez
système-ui-de-cartespour un meilleur engagement.
Entrées
- Schéma de Données : Les types de données à afficher (chaînes, nombres, dates, booléens, actions).
- Priorité des Colonnes : Quels attributs sont essentiels pour l'identification par rapport aux détails secondaires.
- Tâches Utilisateur : L'utilisateur a-t-il besoin de trouver une ligne spécifique, de comparer des valeurs sur plusieurs lignes, ou d'effectuer des actions groupées ?
- Attentes de Volume : Combien de lignes et de colonnes sont attendues dans une vue typique ?
Sorties
- Spécification de l'Anatomie du Tableau : Régions définies (En-tête, Ligne, Cellule, Pied de page) et leur espacement interne.
- Matrice d'Alignement : Règles pour l'alignement horizontal basé sur le type de données.
- Variantes de Densité : Définitions pour les hauteurs de ligne Compacte, Standard et Relaxée.
- Carte d'Interaction : Comportement pour le tri, le filtrage, la sélection de ligne et les actions en ligne.
Workflow
1. Définir les Types de Colonnes et l'Alignement
Appliquez la "Règle d'Or de l'Alignement" pour garantir la scannabilité :
- Texte/Par Défaut : Aligné à gauche (aide l'œil à suivre le début du mot).
- Nombres/Métriques : Alignés à droite (aligne les décimales et permet une comparaison rapide des magnitudes).
- Dates/Étiquettes de Statut : Centrés ou alignés à gauche (selon la largeur de la colonne).
- Actions : Alignées à droite (généralement la dernière colonne).
2. Établir la Hiérarchie Visuelle (L'En-tête)
L'en-tête du tableau doit se distinguer clairement des données :
- Style : Utilisez une couleur de fond différente, une graisse en gras ou un traitement en majuscules pour les éléments
<th>. - Persistance : Pour les longs tableaux, utilisez un en-tête fixe afin que les utilisateurs ne perdent pas le contexte en faisant défiler.
3. Définir la Densité et le Rythme des Lignes
Choisissez un niveau de densité en fonction du cas d'utilisation :
- Compact : Haute densité de données (ex. hauteur 32px). Idéal pour les utilisateurs avancés et les tableaux de bord.
- Standard : Équilibré (ex. hauteur 48px). Idéal pour un usage général.
- Relaxé : Faible densité (ex. hauteur 64px). Idéal pour le marketing ou les listes simples. Utilisez le rayage zébré ou des bordures subtiles pour séparer les lignes et réduire les "sauts de ligne".
4. Concevoir pour les Données Interactives
Définissez comment les utilisateurs manipulent les données :
- Tri : Ajoutez des indicateurs (chevrons) aux en-têtes qui prennent en charge le tri.
- États de Ligne : Définissez les états de survol, de sélection et de focus pour les lignes.
- Actions Groupées : Si nécessaire, ajoutez une colonne de cases à cocher à l'extrême gauche.
5. Planifier la Variance du Contenu
Gérez les cas limites de longueur des données :
- Troncature : Utilisez des points de suspension pour le texte long qui n'est pas critique pour l'identification.
- Enroulement : Autorisez l'enroulement pour le texte descriptif important.
- Largeurs Fixes : Attribuez des largeurs fixes aux colonnes stables (ex. Statut, Date) et des largeurs fluides aux identifiants principaux (ex. Nom).
Règles de Décision
- La Règle de Scannabilité : La première colonne doit toujours être l'identifiant le plus important (ex. Nom, ID) pour servir d'ancrage à la ligne.
- Alignement des Nombres : Si la comparaison des valeurs est la tâche principale, utilisez des polices à chasse fixe pour les nombres afin de garder les chiffres parfaitement alignés.
- Rayage Zébré vs Bordures : Utilisez le rayage zébré pour les tableaux très larges afin d'aider l'œil à suivre horizontalement ; utilisez des bordures pour les tableaux plus courts et plus simples.
- Placement des Actions : Regroupez les actions dans la dernière colonne ou utilisez un menu "Plus" visible pour garder l'interface propre.
- Cellules Vides : Ne laissez jamais une cellule vide. Utilisez un tiret (—) ou "N/A" pour confirmer que la donnée est manquante, et non une simple erreur de chargement.
Contraintes
- Accessibilité : Doit utiliser les balises sémantiques
<table>. Les en-têtes doivent avoirscope="col". Les légendes doivent être utilisées pour le contexte. Les en-têtes fixes ne doivent pas obscurcir l'indicateur de focus des cellules ou des actions de ligne défilées en dessous (WCAG 2.2 SC 2.4.11). Les boutons/liens d'action en ligne doivent respecter la taille minimale de 24x24px (SC 2.5.8). - Réactivité : Les tableaux doivent suivre les modèles de
tableaux-de-données-réactifs(Défilement, Empilement, ou Bascule) lorsque les fenêtres d'affichage rétrécissent. - Contraste : Le texte de l'en-tête et les indicateurs de statut doivent respecter WCAG AA (4.5:1).
Patterns d'Échec Courants
- Nombres Mal Alignés : Aligner les nombres à gauche rend impossible la comparaison des magnitudes en un coup d'œil.
- Le "Mur de Texte" : Utiliser des lignes à haute densité sans rayage zébré ni distinction claire des en-têtes, provoquant une "fatigue oculaire".
- En-têtes Invisibles : En-têtes qui ressemblent trop aux données, rendant difficile la compréhension de ce que représentent les colonnes.
- Manque d'Affordance d'Action : Boutons ou liens dans les cellules trop petits pour être tapés ou qui n'ont pas l'air interactifs.
- Absence d'État Vide : Afficher un tableau vide sans message "Aucun résultat trouvé".
Critères de Validation
- L'alignement des colonnes suit les règles de type de données (Texte=Gauche, Nombres=Droite).
- Les en-têtes de tableau sont visuellement distincts des données de ligne.
- L'identifiant principal est ancré dans la première colonne.
- Le HTML sémantique (
<table>,<th>,scope) est utilisé pour la structure. - Les cellules vides utilisent un espace réservé (ex. —) au lieu d'être vides.
- Les états interactifs (Survol/Sélection) sont clairement définis.
- La conception gère le contenu long avec élégance (troncature ou enroulement).
- Les en-têtes fixes n'obscurcissent jamais les indicateurs de focus sur les lignes ou les actions de cellule (WCAG 2.2 SC 2.4.11).
- Les actions de ligne respectent la taille minimale de 24x24px (WCAG 2.2 SC 2.5.8).