web-dev-qa-db-fra.com

Comment représenter des choix hiérarchiques

Nous avons une sélection hiérarchique qui est actuellement représentée comme un assistant pour l'utilisateur. Il y a tree qui peut avoir plusieurs branches et chaque branch peut avoir plusieurs feuilles. Pour l'instant, j'utilise l'attribut table rowspan et permet à l'utilisateur de sélectionner branch associé à tree ou leaf associé à branch.

Une autre alternative consiste à utiliser les listes déroulantes maître-détail afin qu'en choisissant la branche, la liste déroulante des feuilles soit mise à jour avec les choix disponibles.

Les deux semblent peu intuitifs et franchement moches. Je me demandais s'il y avait une meilleure façon de faire ça?

enter image description here

3
norbertpy

En ce qui concerne ce que vous avez décrit, je suggérerais de réduire les options de noeud final, de la même manière qu'il semble que vous ayez réduit les options pour l'arborescence et la branche. Une fois qu'un utilisateur fait une sélection, il n'est pas nécessaire d'afficher les autres options. Cela permettrait de nettoyer un peu les choses avec votre conception actuelle. (En supposant qu'ils n'aient pas besoin de basculer rapidement d'avant en arrière au niveau des feuilles).

En outre, s'il existe plusieurs lignes de sélection Arbre-> Branche-> Feuille, vous pouvez éventuellement conserver les lignes sous la première (ou en cours) réduites jusqu'à ce que cette ligne soit complètement sélectionnée. Cela réduirait le bruit de l'information sur la page et aiderait l'utilisateur à parcourir chaque ensemble de sélection T-> B-> L.

Vous pouvez envisager de séparer chaque ligne en écrans séparés, presque comme un assistant. Avoir trop de sélections sur un seul écran peut potentiellement devenir écrasant. En supposant bien sûr que vous avez la liberté de les diviser de cette façon. Attention cependant, car cela pourrait ralentir les utilisateurs experts s'ils préfèrent l'approche du fusil de chasse. (Peut-être avoir un "Mode Expert"?)

Si vous avez des utilisateurs actifs ou potentiels, vous pouvez toujours leur demander des commentaires. Parfois, ils peuvent fournir des points de vue clés qui vous aideront à mieux comprendre leurs besoins et leurs perceptions du fonctionnement de l'outil. Comprenez toujours qui sont vos utilisateurs.

J'espère que cela aide certains.

2
ryancdotnet