web-dev-qa-db-fra.com

Filtres de recherche enregistrée et filtres ad hoc

Je cherche un moyen de permettre à l'utilisateur d'effectuer une recherche rapidement et facilement, la plupart du temps en utilisant des recherches enregistrées avec des dates relatives. Souvent, l'utilisateur voudra effectuer des recherches ad hoc en utilisant quelques critères de recherche communs (ne vous inquiétez pas des étiquettes - ce ne sont que des exemples). Il suffit de dire qu'une plage de dates, des zones de liste déroulante et des zones de texte sont tous des contrôles d'entrée possibles pour les critères ad hoc.

Cela ressemble à ceci:

Screen shot of Winform with Saved Search Checkbox and Add Hoc Search Filters

L'écran affiche par défaut la case Saved = true et l'utilisateur peut sélectionner dans une liste de recherches précédemment enregistrées. Les points de suspension permettent à l'utilisateur de gérer les recherches enregistrées. Le bouton de recherche est activé lorsqu'une recherche enregistrée est sélectionnée.

Lorsque l'utilisateur désélectionne la case Enregistré, les filtres ad hoc sont activés et le bouton Rechercher est activé lorsque suffisamment de critères sont entrés.

Cela fonctionne bien et permet un minimum de touches pour faire votre travail, et fonctionne bien une fois que vous l'avez utilisé plusieurs fois, mais ce n'est pas une excellente expérience utilisateur pour le nouvel utilisateur.

Comment pouvons-nous séparer plus visuellement le flux de travail de recherche enregistré vs ad hoc sans renoncer à l'espace d'écran? Nous avons essayé quelques dispositions de bouton radio, mais nous avons décidé que cette conception fonctionnait mieux pour les utilisateurs expérimentés, en montrant autant de résultats de ligne que possible.

1
Shmoken

À mon humble avis, au fur et à mesure que les commentaires vont, ma première réaction à cette forme de victoire est que c'est quelque chose du passé et que je devrais sortir d'ici dès que possible. C'est presque effrayant! MAIS si l'application cible un forum de gars qui sont follement amoureux de Windows XP (erience), alors assommez-vous!

Cela étant dit, passons à votre problème spécifique. Vous avez mentionné que vous souhaitiez économiser de l'immobilier et la première chose que j'ai remarquée est que vous utilisez le style label + dropdown. Pourquoi ne pas avoir l'étiquette comme indice dans la liste déroulante?

Maintenant que nous avons économisé de l'espace horizontal, voyons si nous pouvons aider à perdre l'espace vertical. Une chose qui manque dans ce formulaire est une action pour enregistrer la recherche, donc je dois supposer que toutes les recherches sont enregistrées. Si cela est vrai, les recherches enregistrées ne sont en fait que des recherches antérieures que vous pourriez peut-être nommer à partir de l'autre formulaire qui s'ouvre avec les points de suspension. Si toutes ces hypothèses sont vraies, alors une idée serait d'avoir la zone verticale défilante à gauche où les utilisateurs pourraient rapidement avec le défilement de la molette de la souris aller aux recherches récentes. Une petite zone d'étiquette peut être utilisée pour afficher le nom de la recherche, si un nom a été défini.

Enfin, même s'il est bon que les choses se passent de manière automagique, je conviens que les recherches étant coûteuses, vous devez conserver le bouton de recherche. Ma recommandation est d'avoir un grand bouton de recherche entre le formulaire et les résultats afin d'obtenir l'expression "ceci amène cela" dans un ordre vertical, "ceci" étant le formulaire de recherche "," amenant "étant le bouton de recherche et" cela " étant les résultats.

sketch

0
George Pligoropoulos