J'essaie de comprendre quel serait le meilleur UX pour un filtre à curseur. Le curseur est utilisé pour filtrer une liste d'entreprises en fonction du montant de prêt souhaité sur une page de liste de prêts personnels.
Actuellement, chaque filtre est défini sur null et est exclu jusqu'à ce qu'il soit choisi. La valeur minimale nulle est indiquée par 0 sur le côté gauche du filtre.
Ma préoccupation est que nous introduisons dans le filtre des points de données qui ne sont pas fonctionnels. Je pense que cela ne devrait vous permettre de filtrer que par valeurs min et max de l'ensemble de données. Sinon, cela crée de la confusion pour l'utilisateur final.
En théorie, que se passe-t-il si nous parlons de prêts immobiliers et que le prêt minimum de toute entreprise dans la base de données est de 100 000 $. Sommes-nous en train de créer de la confusion pour l'utilisateur en lui permettant de filtrer de 0 $ à 100 000 $ lorsqu'il n'y a aucune valeur à afficher?
L'autre chose est que NULL! = 0. En montrant zéro là, nous ne sommes pas fidèles à ce qui se passe réellement.
Dans un monde idéal, j'ai l'impression que tous ces éléments seraient remplis par les valeurs min/max disponibles dans les données.
De l'autre côté du débat, il y a parfois des gens qui ne veulent voir aucun résultat comme ensemble de résultats. La pensée étant "oh d'accord, la plupart des entreprises n'offrent pas moins d'un prêt de 100 000 $". Pour certains, ce serait une information précieuse.
La question est de savoir si les utilisateurs veulent toujours un ensemble de résultats dont la garantie est de contenir des résultats?
Et si nous voulons qu'ils aillent jusqu'à zéro, est-ce que la valeur min étiquetée "0" prête à confusion? Encore une fois, car 0! = Null! = Une valeur.
Actuellement, le minimum d'un curseur peut être supérieur à zéro, mais gardez à l'esprit que nous utilisons également le point le plus bas du curseur comme point de réinitialisation. Que cette valeur soit nulle ou 1 000, cela crée toujours de la confusion. La fonctionnalité consiste à agir comme une réinitialisation (en particulier, elle réinitialise uniquement ce filtre, ce qui signifie qu'elle exclut les résultats). Mais l'utilisateur peut ne pas savoir s'il réinitialise le filtre ou s'il choisit cette valeur basse spécifique.
Dans un monde idéal, j'ai l'impression que tous ces éléments seraient remplis par les valeurs min/max disponibles dans les données.
Vous avez absolument raison! les utilisateurs visitent un site pour voir/acheter/s'inscrire pour les produits que vous avez et non pour voir les produits que vous n'avez pas. Par conséquent, l'interface utilisateur ne doit afficher que les valeurs min/max disponibles pour les utilisateurs afin que les résultats renvoyés soient toujours significatifs pour l'utilisateur, comme dans l'exemple de Kayak :
De l'autre côté du débat, il y a parfois des gens qui ne veulent voir aucun résultat comme ensemble de résultats. La pensée étant "oh d'accord, la plupart des entreprises n'offrent pas moins d'un prêt de 100 000 $". Pour certains, ce serait une information précieuse.
Les utilisateurs n'ont pas besoin de filtrer les résultats pour arriver à cette conclusion car les valeurs min/max seront affichées dans le curseur. Cependant, si le curseur numérique mentionné dans votre question fait partie d'une fonctionnalité de recherche à facettes, je vous suggère d'afficher le nombre d'éléments disponibles à côté du contrôles qui manipulent chaque facette. Ce faisant, l'utilisateur est informé que la combinaison de filtres appliqués/sélectionnés fera apparaître un nombre spécifique d'éléments. Cela supprime l'ambiguïté des contrôles et crée un sens basé sur les entrées des utilisateurs ainsi que sur la disponibilité réelle de l'article souhaité dans l '"inventaire" comme dans l'exemple de eBay ou Amazon
Je suggère également d'ajouter une fonction de réinitialisation explicite à l'en-tête du filtre. Cela pourrait être étiqueté "Effacer tout" ou "Réinitialiser" pour permettre aux utilisateurs de visualiser facilement et rapidement tous les produits. Cela fera gagner du temps aux utilisateurs et leur permettra de redémarrer à partir de zéro si la combinaison de filtres appliqués n'a pas donné les résultats attendus.
J'espère que cela t'aides
Une chose à souligner:
"le prêt minimum de toute entreprise DANS LA BASE DE DONNÉES est de 100 000 $"
Je pense qu'il y a deux valeurs valides pour le minimum de la recherche:
La valeur la plus basse de la base de données n'a aucune signification pour l'utilisateur; ils ne sauront jamais si c'est la valeur la plus basse de la ville, ou du pays, ou actuellement, ou historiquement, ou juste une estimation du développeur, etc.
Un autre point: vous connaissez ces deux curseurs d'extrémité, non?