web-dev-qa-db-fra.com

Regroupement d'éléments dans un ensemble de catégories multiples

J'ai une liste d'éléments que nous devons placer les utilisateurs dans l'un des trois groupes prédéfinis. Vous cherchez un moyen efficace de le faire. Il peut y avoir de 2 à 100 éléments, mais les regroupements sont statiques (3 au total). Impossible de télécharger une image, mais faites-moi savoir si je peux mieux l'expliquer.

Des pensées?

1
sklein

Vous devez d'abord envisager de prendre en charge le tri de vos articles sur divers attributs pertinents (et affichés) pour permettre aux utilisateurs experts de créer facilement des blocs contigus d'articles (par exemple, via un clic Maj) pour être catégorisés à la fois.

Dans tous les cas, il existe deux options de base:

Boutons radio

Vous pouvez afficher les 2 à 100 éléments dans un tableau déroulant avec trois boutons radio pour chaque élément pour sélectionner la catégorie. En un seul clic pour faire une sélection de catégorie, il est plus efficace pour des éléments uniques que de faire glisser et déposer ou des boutons de sélection et de commande. Il fait également partie des présentations les plus compactes. Avec les boutons radio, vous pouvez également avoir une sélection par défaut, ce qui peut être souhaitable s'il est nécessaire de s'assurer que tous les éléments se retrouvent dans une catégorie (n'importe quelle catégorie). Sinon, vous pouvez avoir un quatrième bouton radio pour Aucune catégorie pour permettre aux utilisateurs de déclassifier n'importe quel élément à tout moment.

L'utilisateur doit pouvoir trier sur le groupe de boutons radio (par exemple, en cliquant sur l'en-tête de colonne du groupe) pour voir tous les éléments ensemble dans la même catégorie, y compris tous les éléments sans catégorie qui doivent encore être catégorisés.

S'il existe parfois des blocs contigus d'éléments qui entrent dans la même catégorie, envisagez également un menu déroulant, ainsi qu'un menu contextuel, qui permet aux utilisateurs de définir tous les éléments d'un bloc sélectionné sur la même catégorie. Vous pouvez également envisager copier-coller multi-attributs pour prendre en charge cela.

Plusieurs zones de liste

Vous pouvez avoir une table ou une zone de liste distincte pour chaque catégorie, où l'utilisateur déplace un élément vers la catégorie avec un bouton de commande. Le glisser-déposer peut également être pris en charge pour la catégorisation (et la recatégorisation), mais en raison de sa faible détectabilité, il doit être considéré comme un raccourci expert.

Plusieurs zones de liste ne doivent être prises en compte que si seulement une fraction de vos articles se retrouve dans une catégorie (comme la sélection d'adresses e-mail dans un carnet d'adresses pour les champs À et CC). Dans cette situation, il est plus facile pour l'utilisateur de voir s'il a catégorisé tout ce qu'il aurait dû catégoriser. Cependant, il me semble que vos utilisateurs doivent classer les éléments tous, donc ils sont probablement mieux avec l'option des boutons radio.

En règle générale, vous devez avoir une zone de liste distincte pour chaque catégorie, et non réutiliser la même zone de liste. La réutilisation augmente les risques d'erreur des utilisateurs à partir du moment où ils ne remarquent pas le paramètre de catégorie actuel pour la zone de liste. Il diminue également l'efficacité et la flexibilité, obligeant l'utilisateur à modifier fréquemment la catégorie actuelle (clic-clic) ou à ajuster son flux de travail pour remplir une catégorie, puis basculer pour remplir l'autre catégorie. Enfin, trois listes distinctes sont les plus faciles pour suivre les éléments de toutes les catégories d'un seul coup d'œil, ce qui est l'intérêt d'avoir des zones de liste distinctes.

0
Michael Zuschlag

Je pense que si vous avez la possibilité de glisser-déposer et d'autoriser la multisélection, c'est une façon efficace de procéder. L'utilisateur cliquerait simplement sur les éléments qu'il souhaite déplacer, puis les ferait glisser dans le groupe souhaité.

1
Pablo

Je pense que vous devriez éviter que vos utilisateurs sélectionnent/classent chaque élément individuellement. Même faire une multi-sélection dans une liste de ~ 100 éléments demande des ennuis (imaginez que vous faites un clic-ctrl minutieux sur 36 éléments, puis cliquez sur le 37 sans aucune touche enfoncée ...)

Existe-t-il un moyen de filtrer ces éléments ou de les trier afin de pouvoir opérer sur les éléments visibles? Ou au moins faciliter leur sélection, en évitant trop de clics?

Conservez-vous tous ces éléments dans une liste, même après la catégorisation? Vous pouvez peut-être les déplacer (dans une autre liste, les masquer, les trier vers le bas, les déplacer dans des sous-dossiers, ...) afin que l'utilisateur puisse voir ce qui reste à faire.

0
Peter Frings

C'est probablement un bon exemple où le glisser-déposer brille vraiment avec la multi-sélection comme le mentionne Pablo.

Une autre possibilité est que vous pouvez créer deux zones de liste adjacentes représentant des éléments non catégorisés à gauche et ceux faisant partie d'une catégorie à droite. De plus, une liste déroulante ou quelque chose de similaire pourrait être utilisée pour spécifier la catégorie active représentée par la zone de liste de droite. Dans le Guide de Microsoft Windows 7 UX, cela est appelé List Builder .

enter image description here

0
jpierson