retour aux articles

Les systèmes de fitrage

UX Design

Plongez avec nous dans l'univers des systèmes de filtrage et laissez-nous vous montrer comment ils peuvent transformer votre expérience utilisateur en une exploration personnalisée et optimisée.

Mise à jour le
03/03/2024
Dashboard mockup

Les filtres jouent un rôle essentiel dans l'expérience utilisateur. Une bonne utilisation des filtres permet aux utilisateurs de trouver ce qu'ils cherchent plus facilement, sans avoir à maîtriser des techniques compliquées. De plus, les filtres aident les utilisateurs à découvrir de nouvelles données et fonctionnalités du système. Une interaction de filtrage bien conçue et adaptée aux données disponibles offre une expérience intuitive, permettant aux utilisateurs de se sentir en contrôle et moins submergés.

Des filtres sont à prévoir suivant la quantité de données disponibles, les performances de votre système ainsi que des attentes des utilisateurs.

Structure d'un filtre

L' identifiant désigne la propriété ou la catégorie ciblée. La valeur représente la donnée spécifique recherchée, comme un montant ou une date précise. Le relatif détermine la relation souhaitée entre l'identifiant et la valeur (par exemple, supérieur à, entre deux valeurs) ou entre les variables (et/ou).

La combinaison de l'identifiant, du relatif et de la valeur crée une variable (condition ou critère).

Les éléments clés à prendre en compte

Examinons de plus près les points fondamentaux à garder à l'esprit lors de la création de filtres

Nature des données

Assurez-vous de comprendre la structure de vos données, comme la différence entre les chaînes de caractères et les booléens, ou entre les valeurs numériques et les valeurs qualitatives. Chaque type de donnée nécessite un type spécifique d'entrée de sélection.

Inclusion de tous les points de données

Veillez à ce que tous les points de données soient représentés dans vos filtres. Par exemple, si vous affichez des informations telles que la "Dernière modification : Date", assurez-vous que les utilisateurs puissent filtrer par date de modification.

Priorisation des filtres

Prenez le temps de déterminer l'ordre de priorité des filtres en fonction des besoins des utilisateurs. Certaines propriétés de données sont plus importantes que d'autres en termes d'utilité. Par exemple, les filtres liés aux domaines souvent examinés ou modifiés méritent une meilleure visibilité.

Limitez les filtres

Définissez un seuil au-delà duquel les filtres deviennent trop nombreux et complexes pour les utilisateurs. Proposer des options de filtrage avancées pour une petite liste peut ajouter de la confusion à l'interface. Assurez-vous que la profondeur des filtres correspond à la complexité et à la quantité de données.

Gestion de la sélection des filtres

Réfléchissez à la vitesse à laquelle votre système peut appliquer les filtres sélectionnés. Certains systèmes peuvent appliquer les filtres individuellement dès leur sélection, tandis que d'autres nécessitent un bouton "Appliquer" pour appliquer tous les filtres sélectionnés simultanément aux résultats.

Positionnement

En termes de positionnement de votre composant de filtres, là où il doit être placé sur la page, vous disposez essentiellement de trois options. Le choix de sa solution va dépendre de votre contexte et de vos besoins d’évolution.

Dans une section latérale

Une section latérale offre plus d'espace et permet d'organiser un plus grand nombre de valeurs dans des sections déroulantes, qui peuvent s'étendre verticalement. Cependant, avec ce modèle, les filtres influencent l'ensemble de la page. Il est crucial de s'assurer que chaque élément de la page est réellement impacté par les options de filtrage pour éviter de la confusion pour les utilisateurs.

Pour des filtres dans une section latérale, les sections extensibles sont essentielles. Vous pouvez afficher quelques éléments par défaut et inclure un bouton "Afficher tout". Cela améliore la visibilité et, si vous avez bien organisé vos valeurs, cela évite à vos utilisateurs de devoir cliquer à plusieurs reprises pour accéder aux niveaux de détails. Vous pouvez également choisir d'inclure le bouton "Appliquer" au niveau supérieur.

intégrer une fonction de recherche directement dans le panneau de filtrage peut être extrêmement bénéfique, surtout pour les utilisateurs qui ont en mémoire une partie du résultat recherché. Par exemple, ils pourraient se souvenir d'un "titre" de filtre ou d'une valeur spécifique à l'intérieur d'un filtre.

Au niveau des composants

Les filtres peuvent être intégrés au niveau des composants. Par exemple, si votre tableau de bord comprend divers éléments comme des tableaux, des graphiques et des données structurées de manière différente, un filtrage global n'est pas toujours adapté. Il est important d'adapter le filtrage au contexte spécifique de chaque composant. Vous pouvez maintenir certains filtres globaux au niveau de la page tout en offrant des options de filtrage plus spécifiques directement dans la page. Cependant, cela peut rapidement manquer d'espace, il faut donc faire des choix.

Au dessus de parties spécifiques

Vous pouvez placer une barre de filtres au-dessus de parties spécifiques de la page pour indiquer que seuls ces éléments seront filtrés. Cette méthode est utile sur les pages comportant des sections avec des structures de données différentes où un filtrage global ne serait pas approprié. Cependant, les barres horizontales sont moins souples car elles sont restreintes à la largeur de la page, ce qui oblige les utilisateurs à utiliser des menus déroulants pour naviguer.

Filtrage sur les en-tête des tableaux

Lors de la conception des filtres pour une interface de tableau, une approche efficace consiste à intégrer le mécanisme de filtrage directement au niveau de chaque colonne. De cette manière, les utilisateurs conservent un contexte élevé lorsqu'ils voient les résultats changer directement sous l'entrée correspondante.

Menus déroulants

Dans un menu déroulant de filtre, vous devriez prévoir :

Les options de filtrage : Assurez-vous d'inclure toutes les valeurs possibles que l'utilisateur peut sélectionner pour filtrer les données, offrant ainsi une gamme complète d'options.

Recherche : Intégrez une fonction de recherche pour permettre aux utilisateurs de trouver rapidement une option spécifique, surtout si le menu déroulant contient de nombreux éléments.

Type d'entrée approprié : Utilisez le type d'entrée adapté au type de données. Par exemple, des cases à cocher pour les sélections multiples, des interrupteurs pour les options binaires, etc., afin d'offrir une expérience utilisateur cohérente.

Affichage clair : Assurez-vous que les options sont présentées de manière claire et compréhensible pour les utilisateurs, en évitant tout jargon ou toute confusion inutile.

Ordre logique : Organisez les options de manière logique pour faciliter la recherche et la sélection, en les classant par pertinence ou ordre alphabétique, par exemple.

Gestion des erreurs : Prévoyez un mécanisme pour gérer les erreurs, tel qu'un message d'erreur ou une indication claire, si aucune option correspondante n'est trouvée lors de la recherche.

Mise au point automatique : Activez la mise au point automatique pour permettre aux utilisateurs de commencer à taper immédiatement dès l'ouverture du menu déroulant, améliorant ainsi l'efficacité de la recherche.

Comportement de fermeture : Déterminez si le menu doit se fermer automatiquement après la sélection d'une option ou si l'utilisateur doit valider son action, en fonction de la fluidité et de la cohérence de l'expérience utilisateur que vous souhaitez offrir.

Sélecteur de date

Réduire le texte : Lors de la conception d'un filtre sélecteur de date, plusieurs éléments doivent être pris en compte pour garantir une expérience utilisateur fluide et efficace. Tout d'abord, il est essentiel d'intégrer un calendrier interactif qui permet aux utilisateurs de naviguer facilement et de sélectionner les dates souhaitées. Cette fonctionnalité offre une visualisation claire des jours, des semaines et des mois, facilitant ainsi la sélection précise des dates. Pour garantir l'accessibilité, il est important de prendre en charge plusieurs formats de date et d'autoriser la saisie manuelle. Des messages d'erreur clairs doivent être prévus en cas de saisie incorrecte des dates. Une fonction de réinitialisation peut être ajoutée pour effacer facilement la sélection.

Affichage des filtres appliqués

Pour montrer clairement que des filtres sont appliqués, vous pouvez utiliser plusieurs techniques :

Affichage dynamique : Lorsqu'un utilisateur sélectionne un filtre, affichez-le de manière dynamique près de la zone de filtrage ou des résultats. Cela permet à l'utilisateur de voir immédiatement quels filtres sont en cours d'application.

Icônes ou indicateurs : Utilisez des icônes ou des indicateurs visuels pour indiquer visuellement quels filtres sont actifs et permet d'afficher le nombre de résultats. Par exemple, vous pouvez utiliser des badges avec un chiffre à côté du nom du filtre.

Résumé des filtres : Créez une section distincte intitulée "Filtres appliqués" où vous répertoriez tous les filtres actifs. Cela permet aux utilisateurs de voir d'un coup d'œil tous les filtres en place.

Changements de couleur ou de style : Changez la couleur ou le style des éléments filtrés pour les différencier visuellement du reste du contenu. Par exemple, vous pouvez mettre en surbrillance les éléments filtrés ou leur appliquer un style différent.

Bouton "Effacer" : Incluez un bouton "Effacer" ou "Réinitialiser" qui permet à l'utilisateur de supprimer rapidement tous les filtres appliqués. Cela offre une option claire pour annuler les sélections de filtrage.

En combinant ces techniques, vous pouvez créer une expérience utilisateur claire et intuitive où les filtres appliqués sont facilement visibles et compréhensibles.

Appliquer les filtres en direct ou non ?

Une approche consiste à fournir des résultats instantanément dès que l'utilisateur effectue une sélection. Cela convient aux interactions simples avec une petite liste de filtres.

Cependant, pour des filtres plus complexes ou à sélection multiple, une approche intermédiaire peut être préférable. Par exemple, l'utilisateur peut finaliser sa sélection dans une liste déroulante sans être interrompu par des mises à jour automatiques des résultats. Ensuite, ils peuvent déclencher l'affichage des résultats en cliquant en dehors de la liste déroulante ou en appuyant sur un bouton "Appliquer"..

Une alternative supplémentaire est de récupérer les résultats en une seule fois. L'utilisateur parcourrait les différentes listes déroulantes, effectuerait ses sélections, puis déclencherait l'action en cliquant sur un bouton global "Appliquer". Cette approche est plus adaptée aux ensembles de données volumineux ou aux applications présentant des performances limitées.

Connaître le nombre de résultat

Pour éviter de ne pas afficher de résultats, il est conseillé d'afficher des indicateurs du nombre de résultats disponibles pour chaque propriété ou valeur spécifique directement à côté des options de filtrage. Ainsi, les utilisateurs sont moins susceptibles de choisir des options qui conduiraient à zéro résultats. De plus, des filtres intelligents peuvent désactiver automatiquement les options qui entreraient en conflit avec d'autres valeurs sélectionnées par l'utilisateur.

Enregistrement des requêtes de filtre

Les utilisateurs peuvent fréquemment naviguer vers une page et appliquer plusieurs filtres pour trouver leur résultat souhaité. Cela peut impliquer plusieurs étapes et être une tâche répétée. Cependant, refaire ces sélections à chaque fois peut être fastidieux et chronophage. Nous recommandons donc de permettre aux utilisateurs de sauvegarder leurs requêtes pour une utilisation ultérieure, même sur différents écrans.

Ne pas oublier l’option « Tout effacer »

Peu importe le modèle que vous choisissez mais assurez-vous d'intégrer une option "Effacer tout" facilement accessible. Cette fonctionnalité devrait être disponible au niveau de chaque filtre individuel ainsi qu'au niveau global. En offrant un bouton "Effacer tout", vous rappellerez également aux utilisateurs que les filtres sont actifs.

Les filtres pour le commerce en ligne

Les utilisateurs recherchant des produits en ligne ont besoin de cinq types de filtres essentiels pour personnaliser leurs listes de produits selon leurs préférences d'achat.

Filtre de prix : Permet aux utilisateurs de définir une fourchette de prix pour afficher des produits dans leur budget.

Évaluations des utilisateurs : Offre aux utilisateurs la possibilité de filtrer les produits en fonction des notes et des avis des autres acheteurs, les aidant ainsi à prendre des décisions éclairées.

Filtre par couleur : Permet aux utilisateurs de restreindre les résultats de recherche aux produits disponibles dans des couleurs spécifiques, répondant ainsi à leurs préférences esthétiques.

Filtre par taille : Essentiel pour les articles comme les vêtements, les chaussures et les produits de maison, permettant aux utilisateurs de trouver des produits dans leur taille appropriée.

Filtre par marque : Permet aux utilisateurs de rechercher des produits spécifiques d'une marque préférée, renforçant ainsi la confiance et la familiarité avec les produits sélectionnés.

En offrant ces filtres essentiels, ces plateformes peuvent améliorer l'expérience d'achat des utilisateurs et les aider à trouver rapidement les produits qui répondent à leurs besoins et à leurs préférences.

Filtres avancés

En général, le filtrage avancé intervient lorsque les filtres deviennent plus complexes et vise des utilisateurs techniques.

Dans cette configuration, les utilisateurs ont le contrôle sur les conditions relatives et peuvent même créer des formules complexes en ajoutant ou excluant des conditions. La combinaison identifiant + relatif + valeur devient une condition que les résultats doivent satisfaire pour être affichés. Une condition peut être pensée comme une instruction if/then :

Si 'identifiant A = valeur x' et/ou 'identifiant B est compris entre les valeurs y et z', alors afficher les résultats.

Les résultats doivent correspondre à toutes/une/aucune des conditions.

Gardez à l'esprit

L'objectif principal du filtrage est d'optimiser le temps des utilisateurs, de simplifier les interfaces contenant des données denses et d'améliorer la clarté des options offertes par votre système. L'expérience de filtrage idéale se trouve là où les fonctionnalités de votre système rencontrent les attentes de vos utilisateurs. Pour y parvenir, une compréhension approfondie de ces deux aspects est cruciale pour prendre les bonnes décisions.

Références

- Goldman and Sachs Design System : Filtrage https://design.gs.com/patterns/filter-and-sort

- Enterprise Filtering UX, par Fanny Vassilatos , Ceara https://pencilandpaper.io/articles/ux-pattern-analysis-enterprise-filtering/

- Comment créer un UX de filtrage génial, par Laura C https://uxdesign.cc/crafting-a-kickass-filtering-ux-beea1798d64b

- Définir des catégories et des valeurs de filtres utiles pour une meilleure UX, par Kate Moran https://www.nngroup.com/articles/filter-categories-values/

- Filtres pour l'UX du commerce électronique https://uxplanet.org/9-filtering-design-best-practices-to-improve-e-commerce-ux-edac50560f94

- Filtres complexes UX, par Vitaly Friedman https://smart-interface-design-patterns.com/articles/complex-filtering/