Communitygithub.com

Système de Filtres et de Tri

Concevoir et implémenter un cadre systématique pour les interfaces de découverte de contenu, en définissant l'organisation visuelle et spatiale des filtres, facettes et contrôles de tri afin de maximiser la trouvabilité et réduire la charge cognitive.

Qu'est-ce que Système de Filtres et de Tri ?

Ce système fournit une méthodologie complète pour concevoir des interfaces de découverte qui aident les utilisateurs à naviguer dans de grands ensembles de données ou catalogues de produits. Il se concentre sur la composition spatiale et les affordances visuelles des outils de découverte, garantissant que les utilisateurs peuvent facilement affiner leur vue, comprendre leur état actuel de filtrage et basculer entre les modes de priorisation (tri) sans perdre le contexte ou se sentir submergés. Le système prend en charge les plateformes web (e-commerce, annuaires, hubs de ressources) et les interfaces mobiles first, avec des modèles adaptatifs pour le bureau (barre latérale, barre supérieure) et le mobile (tiroir). Il offre des règles de décision claires, des critères de validation et des schémas de panne courants pour garantir la qualité de mise en œuvre. Idéal pour les concepteurs d'interfaces, les développeurs front-end et les chefs de produit qui cherchent à améliorer la découvrabilité du contenu tout en maintenant l'accessibilité et la réactivité.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/filter-and-sort-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 Filtres et de Tri ?

Objectif

Le système de filtres et de tri fournit une méthodologie pour concevoir des interfaces de découverte qui aident les utilisateurs à naviguer dans de grands ensembles de données ou catalogues de produits. Alors que l'implémentation technique gère la logique, ce système définit la composition spatiale et les affordances visuelles des outils de découverte. Il garantit que les utilisateurs peuvent facilement affiner leur vue, comprendre leur état actuel de filtrage et basculer entre les modes de priorisation (tri) sans perdre le contexte ni se sentir submergés.

Cas d'Utilisation

  • Concevoir la couche de découverte de la barre latérale ou de la barre supérieure pour les sites de e-commerce.
  • Organiser les pages de résultats de recherche complexes (SERP) pour les annuaires ou les hubs de ressources.
  • Implémenter des "tiroirs de découverte" pour les interfaces d'application mobiles-first.
  • Créer une navigation à facettes pour les documentations ou archives de blogs riches en contenu.

Quand Ne PAS Utiliser

  • Petits ensembles de données (<12 éléments) : Si tout le contenu tient dans une seule vue, ajouter des filtres et du tri introduit un coût d'interaction inutile.
  • Flux de travail à chemin unique : Lorsque l'utilisateur est censé suivre une séquence linéaire plutôt que d'explorer un catalogue.
  • Tableaux de données brutes : Lorsque les utilisateurs sont susceptibles d'utiliser "Rechercher" natif du navigateur ou des outils avancés de type tableur (bien qu'un tri de haut niveau puisse encore aider).

Entrées

  1. Inventaire des Facettes : Une liste de tous les attributs par lesquels les utilisateurs peuvent filtrer (par exemple, Taille, Couleur, Note, Prix).
  2. Classement de Priorité : Quelles facettes sont "Primaires" (utilisées par 80% des utilisateurs) vs. "Secondaires" (spécifications de niche).
  3. Types de Contrôle : Mappage des types de données aux contrôles de l'interface utilisateur (par exemple, Cases à cocher pour la sélection multiple, Curseurs de plage pour le prix).
  4. Contexte de Disposition : L'espace horizontal et vertical disponible (provenant du système-de-grille-responsive).

Sorties

  1. Plan de Disposition de Découverte : Emplacement défini pour la barre de filtre (barre latérale vs. barre supérieure) et la grille de résultats.
  2. Spécification du Composant de Facette : Conception visuelle des cases à cocher, des échantillons de couleurs et des entrées de plage dans le contexte de la découverte.
  3. Carte d'État : Traitements visuels pour les filtres actifs (puces/étiquettes), les états de chargement (squelettes) et les états vides.
  4. Stratégie Responsive : Un plan pour la transformation des filtres du bureau (par exemple, barre latérale) au mobile (par exemple, tiroir inférieur).

Flux de Travail

1. Sélectionner le Modèle de Disposition Principal

Choisissez un agencement spatial en fonction du nombre de facettes :

  • Barre latérale (Gauche/Droite) : Idéal pour 5 facettes ou plus. Offre une grande visibilité et un accès persistant aux outils de découverte.
  • Barre supérieure horizontale : Idéal pour 1 à 4 facettes. Maximise la largeur pour les résultats mais peut devenir encombré si d'autres facettes sont ajoutées ultérieurement.
  • Superposition/Tiroir : Idéal pour les interfaces mobiles ou "propres" sur le bureau où la découverte est une tâche secondaire.

2. Définir la Hiérarchie Visuelle des Facettes

Appliquez les principes du système-de-hiérarchie-visuelle à la liste de filtres :

  • En-têtes de Groupe : Utilisez des titres concis en gras (par exemple, Catégorie, Marque).
  • Dimensionnement des Contrôles : Assurez-vous que les cases à cocher et les liens textuels ont un rythme vertical suffisant (généralement un écart de --space-s).
  • Développé vs. Réduit Initialement : Développez les 3 facettes les plus utilisées ; réduisez les autres pour économiser de l'espace vertical.

3. Concevoir le Système "d'État Actif"

Les utilisateurs doivent toujours savoir quels filtres sont appliqués :

  • Résumé (Étiquettes/Puces) : Placez une liste horizontale des filtres actifs au-dessus des résultats ou en haut de la barre latérale.
  • Tout Effacer : Fournissez une action unique et proéminente pour réinitialiser la vue entière.
  • Retour Visuel : Le conteneur des résultats doit indiquer qu'il est "en cours de mise à jour" (par exemple, opacité à 20% ou écran squelette) lorsqu'un filtre est activé ou désactivé.

4. Établir les Affordances de Tri

Distinguez l'inclusion (Filtrage) de la priorisation (Tri) :

  • Emplacement : Gardez le tri en haut à droite ou en haut à gauche de la zone des résultats, séparé des filtres.
  • Étiquetage : Utilisez des étiquettes claires comme "Trier par : Prix (Croissant)" plutôt que simplement "Prix".

5. Planifier pour la Découverte Mobile

  • Le Déclencheur de Découverte : Utilisez un bouton collant (par exemple, "Filtrer & Trier") en bas ou en haut de l'écran.
  • Le Modèle de Tiroir : Ouvrez les filtres dans un tiroir plein écran ou en bas pour maximiser la taille des cibles tactiles.
  • Immédiat vs. Par Lot : Décidez si la vue mobile doit se mettre à jour instantanément (Facettes) ou nécessiter un bouton "Afficher X Résultats" pour appliquer.

Règles de Décision

  • La Règle des "80/20" : N'affichez que les 5 premières valeurs pour une facette donnée ; utilisez un lien "Afficher Plus" pour révéler le reste.
  • Barre latérale vs. Barre supérieure : Si votre liste de facettes nécessite un défilement sur un écran d'ordinateur portable standard, utilisez une barre latérale. Si elle tient en une ligne, utilisez une barre supérieure.
  • Persistance de la Sélection : Les filtres appliqués doivent rester visibles même s'ils sont défilés hors de la barre latérale (par exemple, en utilisant une barre d'étiquettes collante).
  • Repli en Cas d'État Vide : Ne permettez jamais qu'une combinaison de filtres conduise à une impasse ; fournissez toujours un bouton "Réinitialiser" ou des alternatives suggérées.

Contraintes

  • Accessibilité : Tous les contrôles de filtre doivent avoir des anneaux de focus visibles et être opérables via le clavier. Utilisez aria-expanded pour les facettes pliables et aria-live="polite" sur le compteur/conteneur de résultats pour que les lecteurs d'écran sachent quand les résultats ont été mis à jour.
  • Réactivité : Les filtres doivent s'empiler ou se déplacer dans un tiroir sur mobile pour éviter un débordement horizontal ou "l'écrasement" de la grille de contenu. Préférez les requêtes de conteneur aux points de rupture de la fenêtre d'affichage lorsque la barre de filtre peut apparaître dans plus d'un contexte de disposition (par exemple, barre latérale vs. widget intégré).
  • Contraste : Assurez-vous que les états actifs/sélectionnés (par exemple, une case cochée ou une puce bleue) respectent le ratio de contraste de 3:1 par rapport à l'arrière-plan.

Schémas de Panne Courants

  • Le "Filtre Mystérieux" : Les utilisateurs ne peuvent pas dire quels filtres sont actifs car il n'y a pas de barre de résumé en puces/étiquettes.
  • La "Barre Latérale Infinie" : Une barre latérale si longue qu'elle devient une tâche à gérer, souvent causée par le fait de ne pas utiliser "Afficher Plus" pour les longues listes.
  • Le Remplissage Mobile : Essayer d'adapter une barre latérale de bureau à une vue mobile, rendant la grille de résultats illisible.
  • Manque de Retour "Appliqué" : Activer ou désactiver un filtre sans que la grille de résultats n'indique visuellement un changement (même si le changement est rapide).
  • L'Impasse : Filtrer jusqu'à zéro élément et ne fournir aucun moyen de revenir en arrière.

Critères de Validation

  • Une distinction claire existe entre le Filtrage (inclusion) et le Tri (priorisation).
  • Les filtres actifs sont résumés visuellement (par exemple, puces/étiquettes).
  • Les facettes les plus utilisées sont développées par défaut ; les autres sont pliables.
  • Une action "Tout Effacer" ou "Réinitialiser" est facilement accessible.
  • Le système fournit un modèle de découverte spécifique au mobile (par exemple, Tiroir).
  • Les états de chargement (squelettes/spinners) sont définis pour lorsque les résultats se mettent à jour.
  • Tous les contrôles respectent la taille minimale des cibles tactiles (24x24px selon WCAG 2.2 SC 2.5.8, 44x44px recommandé) et les exigences d'accessibilité clavier.

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