Communitygithub.com

Système d'États Vides

Concevoir et implémenter des « états vides » (écrans sans données) intentionnels qui guident les utilisateurs, réduisent la frustration et offrent des chemins d'action clairs lorsque le contenu est manquant ou doit encore être créé.

Qu'est-ce que Système d'États Vides ?

Ce skill fournit un cadre complet pour concevoir des écrans ou composants qui s'affichent lorsqu'il n'y a aucune donnée à présenter. Au lieu d'un écran vide ou d'un message générique « Aucun résultat trouvé », ce système transforme les états vides en opportunités d'intégration, d'éducation et de découverte proactive. Il prend en charge des cas d'utilisation clés comme les premières expériences utilisateur, les résultats de recherche vides, les filtres sans résultat, les conteneurs vides (panier, notifications, favoris) et même certains états d'erreur. Le workflow guide la conception en cinq étapes : identifier le déclencheur, établir une hiérarchie visuelle (ancre visuelle, message contextuel, appel à l'action), rédiger un texte orienté action, proposer des chemins de découverte secondaires, et définir des contraintes techniques (responsive, accessibilité). Des règles de décision claires comme la règle de l'action unique, l'empathie plutôt que l'humour, et le ciblage direct ou indirect des actions aident à éviter les échecs courants comme les impasses ou la surcharge de conception.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/empty-state-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 d'États Vides ?

Objectif

Le système d'états vides fournit un cadre pour concevoir des écrans ou composants qui apparaissent lorsqu'il n'y a aucune donnée à afficher. Au lieu d'afficher un écran vide ou un message générique « Aucun résultat trouvé », ce système traite les états vides comme des opportunités d'intégration, d'éducation et de découverte proactive. Il transforme les impasses potentielles en moments productifs qui maintiennent l'élan de l'utilisateur et clarifient l'utilité du système.

Cas d'Utilisation

  • Premières Expériences : Lorsqu'un utilisateur se connecte pour la première fois et n'a créé aucun contenu (par exemple, un tableau de bord ou une liste de projets vide).
  • Résultats de Recherche : Lorsque la requête de recherche d'un utilisateur ne retourne aucun résultat.
  • Filtrage : Lorsqu'une combinaison de filtres actifs aboutit à une grille vide.
  • Conteneurs Vides : Éléments d'interface spécifiques comme un panier d'achat vide, un centre de notifications effacé, ou une liste de favoris fraîche.
  • États d'Erreur : Lorsque le contenu ne peut pas être chargé en raison de problèmes de permissions ou de connexion (cas d'utilisation secondaire).

Quand NE PAS Utiliser

  • États de Chargement : Utilisez un écran squelette ou un spinner lorsque du contenu est attendu sous peu.
  • Pages « Mortes » Permanentes : Utilisez une page 404 pour les liens brisés ou les ressources supprimées.
  • Contenu Partiel : Si certaines données sont disponibles mais limitées, utilisez des modèles de mise en page standard plutôt qu'un état vide.
  • Arrière-plans Passifs : Ne pas utiliser pour les sections qui sont censées être vides de par leur conception (par exemple, marges ou espaces blancs décoratifs).

Entrées

  1. Type de Scénario Vide : S'agit-il d'un état effacé par l'utilisateur (succès), d'un état de première utilisation (intégration) ou d'un échec de recherche (découverte) ?
  2. Intention de l'Utilisateur : Que l'utilisateur essayait-il d'accomplir ou de trouver ?
  3. Proposition de Valeur Principale : Quel est le principal avantage du contenu actuellement manquant ?
  4. Actions Disponibles : Quelle est la « meilleure prochaine étape unique » pour l'utilisateur ?

Sorties

  1. Plan d'État Vide : Une définition structurelle comprenant illustration, titre, corps du texte et appel à l'action principal.
  2. Logique Contextuelle : Règles pour savoir quand et où l'état vide doit être déclenché.
  3. Stratégie de Découverte : Recommandations pour du contenu suggéré ou des conseils éducatifs pour combler le vide.

Flux de Travail

1. Identifier le Déclencheur Vide

Déterminez pourquoi l'état est vide. Catégorisez-le pour choisir le ton approprié :

  • Première Utilisation (Éducatif) : Encouragez la première action de « création ».
  • Effacé par l'Utilisateur (Positif) : Reconnaissez l'achèvement (par exemple, « Tout est à jour ! »).
  • Recherche/Filtre (Aide) : Fournissez des moyens d'élargir ou de réorienter la recherche.

2. Établir la Hiérarchie Visuelle

Structurez l'état vide en utilisant la « Règle des Trois Points » (modifiée pour les états vides) :

  • L'Ancre (Visuel) : Une icône ou illustration non distrayante qui donne le ton.
  • Le Contexte (Message) : Un titre clair expliquant pourquoi c'est vide et un corps de texte expliquant comment le changer.
  • La Cible (CTA) : Un bouton principal qui déclenche la création de contenu ou réinitialise les filtres.

3. Rédiger un Texte Orienté Action

  • Titre : Soyez spécifique. Au lieu de « Aucun élément », utilisez « Vous n'avez pas encore créé de projets. »
  • Corps : Offrez de la valeur. « Les projets vous aident à organiser vos tâches. Créez votre premier projet pour commencer. »
  • CTA : Utilisez des verbes axés sur les avantages. « Créer un projet » ou « Démarrer l'essai gratuit. »

4. Proposer des Chemins de Découverte (Actions Secondaires)

S'il n'y a pas d'action de « création » directe (comme dans une recherche), proposez des alternatives :

  • Réinitialiser : Un lien pour effacer tous les filtres.
  • Suggestions : Catégories populaires ou suggestions « Vouliez-vous dire ? »
  • Éducation : Lien vers la documentation ou un tutoriel vidéo.

5. Définir les Contraintes Techniques

  • Adaptabilité : Assurez-vous que l'état vide reste centré et lisible sur les petits écrans.
  • Accessibilité : Utilisez des rôles ARIA appropriés (par exemple, role="status") pour garantir que l'état est annoncé lorsqu'il apparaît dynamiquement.

Règles de Décision

  • La Règle de l'Action Unique : Concentrez-vous sur EXACTEMENT UNE action principale pour éviter de submerger l'utilisateur dans un moment de confusion potentielle.
  • L'Empathie avant l'Humour : Bien qu'une touche de personnalité soit acceptable, privilégiez la clarté et l'utilité. Évitez les textes « malins » qui cachent la solution.
  • Direct vs. Indirect :
    • Si l'utilisateur peut le résoudre (ex. première utilisation), utilisez un CTA principal.
    • Si l'utilisateur ne peut pas le résoudre (ex. échec de recherche), utilisez des suggestions ou des liens de réinitialisation.
  • Pertinence de l'Image : Utilisez des illustrations qui renforcent le contexte spécifique (par exemple, une loupe pour la recherche, un dossier pour les fichiers).

Contraintes

  • Accessibilité : Les illustrations des états vides doivent avoir aria-hidden="true" ou être purement décoratives. Le texte doit respecter les ratios de contraste WCAG AA. Le CTA principal et tous les liens/boutons secondaires doivent respecter WCAG 2.2 SC 2.5.8 (taille minimale de cible 24x24 px).
  • Échelle : Les états vides ne doivent pas dépasser la largeur du conteneur du contenu réel qu'ils remplacent.
  • Cohérence : Utilisez le même style visuel et la même mise en page pour tous les états vides sur l'ensemble du site afin de créer une reconnaissance de modèle.

Schémas d'Échec Courants

  • « L'Impasse » : Dire à l'utilisateur que quelque chose est vide sans lui dire comment le résoudre.
  • Sur-conception : Utiliser des illustrations complexes et lourdes qui distraient du CTA principal.
  • Ton Négatif : Utiliser un langage qui ressemble à une erreur ou à un échec (par exemple, « Recherche échouée ! »).
  • Texte Générique : Utiliser « Aucun résultat » pour tout, de la recherche à la première intégration.
  • Débordement Mobile : Designs qui semblent superbes sur ordinateur mais nécessitent un défilement vertical sur mobile juste pour voir le CTA.

Critères de Validation

  • L'état vide explique clairement pourquoi il apparaît.
  • Il y a un chemin clair et actionnable de CTA principal ou de « réinitialisation ».
  • La hiérarchie visuelle guide le regard du visuel vers le CTA.
  • Le ton correspond au contexte (intégration vs échec de recherche).
  • L'état est accessible (contraste, navigation au clavier, annonces du lecteur d'écran via role="status" ou région live équivalente).
  • Le CTA principal respecte WCAG 2.2 SC 2.5.8 (taille minimale de cible 24x24 px).
  • La mise en page est adaptative et centrée dans son conteneur parent.

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