Communitygithub.com

Système UI de Tableau de Données

Concevoir et implémenter un cadre structuré pour les tableaux de données garantissant lisibilité, scannabilité et intégrité structurelle des ensembles de données complexes.

Qu'est-ce que Système UI de Tableau de Données ?

Ce skill fournit une méthodologie complète pour organiser et présenter des données structurées multi-attributs sous forme de tableaux. Il établit des règles claires pour l'alignement (texte à gauche, nombres à droite, dates centrées), la hiérarchie visuelle (en-têtes distincts, persistence), la densité des lignes (Compact, Standard, Relaxé) et les interactions (tri, filtrage, sélection, actions en ligne). Il est particulièrement utile pour les tableaux de bord SaaS, les matrices de produits, les visionneuses de logs et les bibliothèques de composants, mais doit être évité pour les simples paires clé/valeur ou le contenu narratif. Le skill met l'accent sur l'accessibilité (balises HTML sémantiques, WCAG 2.2), la réactivité et la gestion des cas limites comme le tronquage, le wrapping et les cellules vides, avec des critères de validation précis et une identification des patterns d'échec courants (nombres mal alignés, murs de texte, en-têtes invisibles). Il s'intègre avec les systèmes de design existants et propose des workflows progressifs adaptés aux développeurs front-end et designers UI.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/data-table-ui-system

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 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éactive pour 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-cartes pour un meilleur engagement.

Entrées

  1. Schéma de Données : Les types de données à afficher (chaînes, nombres, dates, booléens, actions).
  2. Priorité des Colonnes : Quels attributs sont essentiels pour l'identification par rapport aux détails secondaires.
  3. 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 ?
  4. Attentes de Volume : Combien de lignes et de colonnes sont attendues dans une vue typique ?

Sorties

  1. Spécification de l'Anatomie du Tableau : Régions définies (En-tête, Ligne, Cellule, Pied de page) et leur espacement interne.
  2. Matrice d'Alignement : Règles pour l'alignement horizontal basé sur le type de données.
  3. Variantes de Densité : Définitions pour les hauteurs de ligne Compacte, Standard et Relaxée.
  4. 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 avoir scope="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).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills associés