Communitygithub.com

Système de Navigation Latérale

Concevoir et implémenter un cadre de navigation verticale persistante et hiérarchique pour applications web complexes, tableaux de bord et sites de documentation.

Qu'est-ce que Système de Navigation Latérale ?

Ce système fournit une méthodologie complète pour concevoir des structures de navigation verticale persistantes, optimisées pour les architectures d'information à haute densité. Contrairement aux en-têtes horizontaux, les barres latères sont idéales pour gérer des hiérarchies profondes, des actions utilitaires secondaires et des changements d'espace de travail. Le système prend en charge plusieurs plateformes comme les tableaux de bord SaaS, les panneaux d'administration, les sites de documentation et les outils internes. Il guide le développeur à travers cinq étapes clés : définition des niveaux de navigation, établissement de l'anatomie visuelle, conception des motifs d'imbrication (accordéon, flyout ou drill-down), création de la matrice des états et planification de l'adaptation responsive. Le système impose des règles de décision strictes comme la règle des "sept éléments", l'obligation d'icônes pour les éléments de niveau 1, et des contraintes d'accessibilité WCAG 2.2 (taille minimale des cibles tactiles 24x24px, attribut `inert` pour les tiroirs mobiles). Les schémas d'échec courants sont également documentés, comme le défilement dans le défilement, l'état actif invisible ou les icônes non étiquetées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/sidebar-navigation-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 de Navigation Latérale ?

Objectif

Le Système de Navigation Latérale fournit une méthodologie pour concevoir des structures de navigation verticale persistantes. Contrairement aux en-têtes horizontaux, les barres latérales sont optimisées pour les architectures d'information à haute densité, prenant en charge l'imbrication profonde, les actions utilitaires secondaires et les changements d'espace de travail. Ce système garantit que les utilisateurs peuvent naviguer dans des applications complexes avec une charge cognitive minimale tout en conservant un sens clair de leur position actuelle dans un environnement hiérarchique.

Cas d'Utilisation

  • Tableaux de bord SaaS : Gestion de multiples espaces de travail, outils et vues de données.
  • Panneaux d'Administration : Organisation de fonctions de gestion étendues et de paramètres système.
  • Sites de Documentation : Navigation dans des hiérarchies profondes d'articles, sections et références API.
  • Outils Internes : Structuration de flux de travail complexes et de modules de saisie de données.
  • Systèmes de Gestion de Contenu (CMS) : Passage entre l'édition de pages, les bibliothèques de médias et les permissions utilisateurs.

Quand NE PAS Utiliser

  • Pages d'Atterrissage Marketing : Où un en-tête horizontal simple est plus approprié pour une navigation axée sur la conversion.
  • Sites de Blogs Simples : Où les fils d'Ariane et les liens de premier niveau offrent un guidage suffisant.
  • Applications Grand Public Mobiles d'Abord : Où une barre d'onglets en bas est mieux adaptée à l'interaction dans la zone de pouce principale.
  • Sites Narratifs Immersifs : Où les éléments d'interface persistants pourraient distraire de l'expérience narrative.

Entrées

  1. Architecture de l'Information (IA) : Une carte de toutes les pages et outils, regroupés par relation fonctionnelle.
  2. Contextes Utilisateurs : Identification des différents rôles d'utilisateurs et des tâches principales qu'ils effectuent.
  3. Niveaux d'Espace de Travail : Détermination si l'application nécessite un basculement entre différents comptes ou projets.
  4. Jetons de Style de Marque : Couleurs, typographie et espacement du système de conception existant.
  5. Inventaire des Composants Interactifs : Icônes standardisées, badges (pour les notifications) et boutons.

Sorties

  1. Spécification de l'Anatomie de la Barre Latérale : Zones définies (Marque, Sélecteur d'espace de travail, Navigation principale, Navigation secondaire, Pied de page utilisateur).
  2. Matrice d'Interaction : Comportement pour les états de survol, focus, actif et imbrication (développer/réduire).
  3. Mapping Responsive : Règles de transformation de la barre latérale (par ex., Fixe -> Rail réduit -> Tiroir mobile).
  4. Spécifications des États : Traitements visuels définis pour différents niveaux de navigation et indicateurs de notification.

Flux de Travail

1. Définir les Niveaux de Navigation

Organiser l'IA en une hiérarchie verticale :

  • Niveau 1 (Direct) : Sections principales toujours visibles dans la liste primaire.
  • Niveau 2 (Imbriqué) : Sous-sections révélées via expansion ou exploration en profondeur.
  • Actions Globales : Utilitaires secondaires comme "Paramètres", "Aide" ou "Notifications" généralement placés en bas.

2. Établir l'Anatomie Visuelle

Diviser la barre latérale en zones fonctionnelles :

  • En-tête : Logo de marque et sélecteur d'espace de travail/compte.
  • Corps (Défilable) : La liste de navigation principale.
  • Pied de page (Fixe) : Profil utilisateur, paramètres système et déclencheur de réduction/développement.

3. Concevoir le Motif d'Imbrication

Choisir comment gérer la hiérarchie profonde :

  • Accordéon : Sections se développant et poussant les autres éléments vers le bas. Meilleur pour 2 niveaux.
  • Flyout : Sous-menus apparaissant à côté de la barre latérale au survol/clic. Meilleur pour les barres latérales étroites en "rail".
  • Exploration en Profondeur : La vue entière de la barre latérale est remplacée par une vue de sous-niveau. Meilleur pour les structures très profondes.

4. Créer la Matrice des États

Appliquer un retour visuel cohérent (en provenance de interactive-state-system) :

  • État Actif : Utiliser un indicateur à contraste élevé (par ex., une barre de couleur ou un changement de fond) pour montrer la page courante.
  • Survol/Focus : Changement de fond subtil pour indiquer l'interactivité.
  • Badges de Notification : Utiliser le badge-and-tag-system pour afficher des éléments non lus ou un statut.

5. Planifier l'Adaptation Responsive

Mapper le comportement de la barre latérale sur différents points de rupture :

  • Bureau (>1200px) : Barre latérale large fixe (240px-280px).
  • Tablette (768px-1200px) : "Rail" réduit affichant uniquement les icônes, se développant au survol/clic.
  • Mobile (<768px) : Caché par défaut, apparaissant comme un tiroir plein écran déclenché par une icône de hamburger. Appliquer l'attribut inert (ou équivalent) au contenu principal lorsque le tiroir est ouvert, afin que les utilisateurs de clavier et de lecteur d'écran ne puissent pas tabuler dans le contenu caché derrière.

Règles de Décision

  • La Règle des "Sept Éléments" : Limiter les groupes de premier niveau à sept ou moins pour garantir qu'ils soient facilement scannables sans défilement.
  • Exigence d'Iconographie : Toujours utiliser des icônes pour les éléments de Niveau 1. Les icônes fournissent un ancrage visuel qui facilite la reconnaissance, en particulier dans les états réduits.
  • Persistance des Étiquettes : Les étiquettes ne doivent jamais être cachées en vue Bureau, sauf si l'utilisateur réduit explicitement la barre latérale.
  • Distinction Visuelle : Assurer que les éléments de Niveau 2 soient visuellement distincts de ceux de Niveau 1 (par ex., via l'indentation, une taille de police plus petite ou une couleur atténuée).
  • Visibilité de la Page Active : L'indicateur de page active doit être l'état visuel le plus proéminent dans la barre latérale.

Contraintes

  • Accessibilité : La barre latérale doit être enveloppée dans une balise <nav> avec un aria-label unique. Utiliser aria-expanded pour les éléments imbriqués. Lorsque la barre latérale ou ses flyouts superposent du contenu, s'assurer que l'élément actuellement focalisé n'est jamais complètement caché derrière une autre couche (WCAG 2.2, 2.4.11 Focus Non Obscurci).
  • Réactivité : La barre latérale ne doit pas chevaucher le contenu sur le bureau ; elle doit pousser ou comprimer la zone de contenu principale.
  • Hiérarchie Visuelle : La marque et les sélecteurs d'espace de travail doivent être en haut ; les paramètres utilisateur et l'aide doivent être en bas.
  • Cibles Tactiles : Tous les liens et déclencheurs de développement doivent au moins respecter la taille minimale de cible tactile WCAG 2.2 de 24x24px (2.5.8) ; 44x44px est préféré pour les éléments de navigation primaire étant donné leur fréquence d'utilisation.

Schémas d'Échec Courants

  • Défilement dans le Défilement : Avoir une barre latérale défilable et une zone de contenu défilable qui se disputent l'attention de l'utilisateur, créant une sensation de "détournement de défilement".
  • L'État Actif "Invisible" : Rendre l'indicateur de page courante si subtil que l'utilisateur perd sa position.
  • Sur-imbrication : Aller plus profond que 3 niveaux, rendant la navigation comparable à un système de fichiers plutôt qu'à une application.
  • Déclencheur de Réduction Caché : Cacher le bouton "Fermer" ou "Réduire" à un endroit où les utilisateurs ne peuvent pas le trouver.
  • Icônes Non Étiquetées : Utiliser des icônes sans étiquettes textuelles dans la vue principale, reposant sur une navigation "mystery meat".

Critères de Validation

  • La barre latérale est structurée en zones claires (En-tête, Corps, Pied de page).
  • L'état actif est clairement distinct des états de survol et par défaut.
  • Tous les éléments de Niveau 1 ont une icône unique et reconnaissable.
  • Les éléments imbriqués sont visuellement subordonnés à leurs éléments parents.
  • La barre latérale est entièrement navigable au clavier (touches Tab et Flèches).
  • Les états responsifs Mobile et Tablette sont définis et fonctionnels.
  • Les repères ARIA et les états sont correctement implémentés.
  • Les ratios de contraste pour le texte et les indicateurs respectent WCAG AA (4,5:1).
  • Les cibles tactiles respectent au moins le minimum WCAG 2.2 de 24x24px.
  • Le tiroir mobile applique l'attribut inert (ou équivalent) au contenu d'arrière-plan lorsqu'il est ouvert.

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