Notre application prend en charge les décisions prises sur 500 à 1000 propositions de recherche pour nos télescopes. Les propositions ont beaucoup de dimensions, donc les utilisateurs aimeraient pouvoir explorer des propositions similaires. ("Propositions qui n'ont pas besoin d'une étoile guide laser et impliquent des" cibles d'opportunité "")
Notre interface utilisateur actuelle le fait avec une boîte à onglets qui a deux rangées de cases à cocher marquées "Exclure" et "Uniquement". Ce ne serait pas terrible, mais pour le fait que certaines catégories sont binaires et certaines ont des énumérations (par exemple, la nécessité d'une étoile guide laser est oui/non, mais il existe plusieurs saveurs de cible d'opportunité). Le résultat final est une interface utilisateur que seul George Boole pourrait aimer.
J'ai essayé de faire des croquis en prenant le tableau périodique comme source d'inspiration, mais le nombre d'éléments est élevé et le nombre de dimensions semble trop grand - je ne peux pas adapter des centaines de tuiles assez grandes pour afficher environ 10 caractéristiques sur un écran.
Avez-vous des réflexions sur les inspirations ou sur les UX "juste" bien implémentés dans la même veine?
Jetez un œil à cette visualisation: mise en page forcée , qui pourrait regrouper vos documents, vous donnant le type de tableau périodique que vous recherchez, qui peut ensuite être exploré.
L'avantage UX est qu'au lieu de demander chaque groupe de propositions liées avec une requête de filtre distinct, vous obtenez tout les groupes à la fois . Il faut moins d'interaction pour accomplir la tâche.
Cela nécessite un changement de réflexion sur ce qu'est un filtre - une réflexion sur ce qu'il fait pour l'utilisateur plutôt que sur la mécanique sous-jacente. Google effectue-t-il un filtrage lorsqu'il note et trie les résultats de recherche? Je dirais "oui".
Donc, si les filtres que vous voulez sont ceux que George Bool adorerait, alors vous devez chercher une meilleure façon de construire des expressions. Je parie que vous constaterez que vous obtenez plus de kilométrage en regardant les filtres basés sur les scores de similitude. L'interface utilisateur pour ceux-ci peut être plus simple - un poids (un curseur de 0 à 100) pour chaque dimension indiquant son importance dans votre partitionnement actuel des propositions.
Fruits à faible pendaison
Faire une interface de visualisation basée sur un cluster, même avec protovis pour relancer le processus, va être un travail important. Vous pouvez bénéficier plus tôt du score de similitude des propositions sans cette visualisation. Offrez une liste triée de propositions triées par similitude avec une proposition choisie. C'est rapide et facile à mettre en œuvre. Cliquez à côté d'une proposition et elle se déplace vers le haut, et la liste est triée par similitude avec celle-ci.
Je n'ai pas vu un excellent exemple, mais je pense que vous devriez pouvoir ajouter des règles dynamiquement comme le mécanisme de règles d'Outlook. Vous pouvez combiner cela en utilisant une zone de liste dynamique où utiliser rapidement les mots clés pour localiser les règles.
Donc:
Enter keyword [__________]
Lorsque vous tapez "la", il indique "laser". Ensuite, vous pouvez choisir d'inclure ou d'exclure:
Enter keyword [laser__]
( ) Include
(X) Exclude
-------------
[add new rule]
Et pour une règle avec plusieurs options, vous pouvez lister les options ci-dessous,
Excluding lasers
---------------
Enter keyword [flavor__]
(X) Include
( ) Exclude
Values:
[ ] Vanilla
[ ] Strawberry
-------------
[add new rule]
Peut-être que la façon dont Outlook souligne les mots pour que les règles soient présentées en langage humain ("lorsque le from-address _contains_ 'utile', move this message dans le dossier non utile ") Vous pouvez ensuite cliquer sur les parties que vous devez modifier: from_address peut être sujet, contient peut être" ne contient pas "ou" est exactement ", etc.) Je ne pense pas que cela devrait être le principal moyen d'entrer des règles, mais cela rend la modification ou le raffinement d'une règle très facile.
Que diriez-vous d'une grille simple, avec des fonctionnalités de filtrage et de tri? Ce n'est pas très sexy, mais c'est très utilisable :). Je propose une feuille de calcul, essentiellement.