Quelle est la bonne façon de filtrer les données dans une application?
L'exemple montre un cas où le filtre affiche la population de la ville sélectionnée.
- Filtrer automatiquement les données lorsque la sélection a changé:
Ou
- Filtrer les données après la sélection du bouton "Filtre" :
Cela dépend des aspects techniques du système, en règle générale, c'est toujours une bonne idée de fournir immédiatement des résultats de facettes, et en éliminant également les résultats non pertinents, mais, si le filtrage prend un moment, utilisez le bouton, donc l'utilisateur n'aura pas à attendre à chaque fois qu'il ajoute un nouveau filtre à la recherche.
TLDR: Si le système est rapide, appliquez directement. (Mais pensez également à d'autres types de filtres)
Sachez que si l'utilisateur utilise la navigation au clavier dans la liste déroulante, le filtre peut être appliqué automatiquement à chaque fois que l'utilisateur appuie sur la touche haut/bas, ce qui peut inonder le système de demandes (si cela pose problème, selon l'architecture du système).
Pensez à utiliser d'autres types de contrôleurs pour les filtres, les boutons radio, le texte, etc.
TIBCO Spotfire est un gros utilisateur de filtres, peut-être générer des idées peut-être: https://www.youtube.com/watch?v=WVROLbcXyic
Avertissement: je suis affilié au produit lié. Je suis sûr qu'il existe d'autres logiciels qui font des choses similaires.
J'aime la réponse d'Eran Bar. J'ajouterais simplement qu'il y a des filtres que les gens veulent faire fréquemment et qu'ils devraient être faits immédiatement. Google lui-même utilise un modèle comme celui-ci si vous y pensez. Il existe de nombreux exemples pour voir comment cela se fait.
Des filtres plus complexes qui nécessitent une réflexion et ont des booléens et/ou inclus en eux nécessitent une réflexion considérable peuvent être fournis sous les boutons de fonctionnalités avancées.
Il existe de bonnes recherches pour montrer qu'en fait, les gens sont très mauvais dans ce type d'opération booléenne, donc un retour visuel sur ce que signifie leur recherche en termes de résultats peut vraiment aider ici. Consultez la recherche sur le parfum de l'information, etc. pour voir quelques idées pour ce faire. Explorateur d'attributs - conçu par moi - a été l'un des premiers à le faire :-) https://www.sciencedirect.com/science/article/pii/S0953543898000228 Visi-gets - est une implémentation de Nice que je viens de découvrir récemment et qui donne également un aperçu des travaux les plus récents dans ce domaine: http://innovis.cpsc.ucalgary.ca/innovis/uploads/Publications/Publications/doerk-visgets.pdf
Le filtrage et la recherche nécessitent également des modèles différents. Il convient donc de réfléchir à ce que fait votre utilisateur et au contexte d'utilisation. Résumée assez bien dans une autre question: Recherche vs Filtre - quelle est la différence