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
- Architecture de l'Information (IA) : Une carte de toutes les pages et outils, regroupés par relation fonctionnelle.
- Contextes Utilisateurs : Identification des différents rôles d'utilisateurs et des tâches principales qu'ils effectuent.
- Niveaux d'Espace de Travail : Détermination si l'application nécessite un basculement entre différents comptes ou projets.
- Jetons de Style de Marque : Couleurs, typographie et espacement du système de conception existant.
- Inventaire des Composants Interactifs : Icônes standardisées, badges (pour les notifications) et boutons.
Sorties
- 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).
- Matrice d'Interaction : Comportement pour les états de survol, focus, actif et imbrication (développer/réduire).
- Mapping Responsive : Règles de transformation de la barre latérale (par ex., Fixe -> Rail réduit -> Tiroir mobile).
- 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-systempour 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 unaria-labelunique. Utiliseraria-expandedpour 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.