J'ai besoin d'afficher des données hiérarchiques descendantes dans un navigateur Web qui représente la géographie d'une grande organisation. Les données ressemblent à ceci (sauf que la liste réelle est énorme avec 8000 employés sur 47 sites avec près de 700 départements):
London
South
Finance
Operations
West
Billing
Credit Approval
Reclaims
Processors
Leeds
Corporate
Directors
Vice
Dans le site Web, un utilisateur doit sélectionner des membres du personnel en cliquant sur Tous à côté d'un niveau spécifique, ou en interrogeant la structure et en choisissant Spécifique / Tous les utilisateurs de chaque couche.
Quelqu'un peut-il offrir des conseils ou de l'inspiration sur la meilleure façon d'y parvenir de manière intuitive? Comment les "grands garçons" comme SAP et Oracle parviennent-ils à une solution? Quelqu'un peut-il partager des captures d'écran pour le montrer?
J'ai pensé à utiliser des listes déroulantes imbriquées, comme ceci:
Cela semble quand même un peu maladroit, surtout si quelqu'un a besoin d'une sélection plus complexe, comme:
All users from West, plus
No users from Billing, plus
Selected users from Credit Approval
J'ai fait des recherches mais je n'ai pas beaucoup tourné. Jeff Atwood suggère des balises au lieu de hiérarchies (listes plates), mais je ne pense pas que cela fonctionnerait dans ce cas car la hiérarchie elle-même est importante. Treeviews comme une alternative ne semblent pas orientés vers l'immobilier efficace , et il y a le vieux favori de listes de sélection chaînées ...
J'ai un peu travaillé sur SAP, sap n'a pas de représentation graphique pour une telle chose, il s'agit généralement de C.C. numéros ou départements.
J'irais avec un TreeView
intitulé "Filter" et un ListView
intitulé "Selected", l'arborescence a les emplacements et les départements. Les utilisateurs peuvent sélectionner un département/emplacement, puis cliquer simplement sur une flèche ou un signe plus pour ajouter le groupe/emplacement sélectionné à la liste "Sélectionné".
Pour la partie des utilisateurs sélectionnés, je pense que ce n'est pas une sélection très courante, donc ajoutez cette option à un menu contextuel lorsque vous cliquez sur un département, une fenêtre avec les employés de ce département affichera, une fois cela fait
BTW, nous avons un système interne qui fait exactement cela, et je n'ai jamais entendu de plainte d'un utilisateur concernant une confusion.