web-dev-qa-db-fra.com

Affichage intuitif de N niveaux de hiérarchie organisationnelle

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:

  1. L'utilisateur sélectionne un calque
  2. Une liste déroulante apparaît en dessous avec tous les calques enfants
  3. La liste de sélection apparaît sur un côté contenant les utilisateurs de la couche sélectionnée (avec Ajouter tout/ Ajouter la sélection liens

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 ...

4
EvilDr

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.

1
Nean Der Thal