web-dev-qa-db-fra.com

Façons d'afficher des données de type tableau contenant une liste d'options à sélectionner / désélectionner

J'ai actuellement les données suivantes dans une disposition de type tableau:

Prénom | Nom | Courriel | Téléphone | Prestations de service

Pour chaque personne, la dernière colonne, Services, contient une liste de services que la personne peut fournir avec une case à cocher à côté de chaque service où l'utilisateur peut sélectionner/désélectionner selon le cas. La liste contiendra de manière réaliste quelque part entre 1 et 30 services, mais d'autres sont possibles.

Je pense que je voudrais garder ces données sur la même page avec les autres informations mentionnées (prénom, nom, etc.).

Je ne suis pas du tout sur une disposition de table. Je suis à la recherche d'idées sur la façon d'afficher tout cela ainsi que ce à quoi pourrait ressembler la sélection de liste.

Merci pour toute réflexion ou exemple!

EDIT: Cela ressemble à une bonne option pour la liste des services: Meilleure façon de sélectionner un sous-ensemble d'articles dans une longue liste =

J'aurais toujours besoin d'une belle façon d'intégrer dans les autres données mentionnées ci-dessus.

3
99miles

enter image description here

2
denis.efremov

Cela ressemble à un cas classique où une relation maître-détail peut être utilisée. Vous avez un panneau déroulant principal pour une table contenant People with the First | Dernier | Courriel | Champs de téléphone. Vous disposez d'un volet de détail déroulant distinct pour contenir les services. La sélection d'une personne remplit instantanément le volet de détails avec les services que la personne peut potentiellement fournir que l'utilisateur peut cocher ou décocher comme vous le souhaitez (je suppose que vous voulez dire que chaque personne peut avoir entre 1 et 30 cases à cocher dont un sous-ensemble peut être vérifié, non? Il y a quelques autres modifications de l'approche maître-détail que vous pouvez utiliser si je me trompe).

Cela permet un nombre variable de services par personne sans gaspiller beaucoup d'espace, surtout si la plupart des gens ont peu de services. L'inconvénient principal est que l'utilisateur ne peut pas faire défiler et parcourir la table Personnes et voir qui fournit quels services. Au lieu de cela, l'utilisateur doit parcourir la table des personnes avec la touche de curseur vers le bas, en sélectionnant chaque personne et en consultant les services, ce qui peut être acceptable selon la vitesse à laquelle vous pouvez remplir le volet Services. Étant donné que vous avez décidé d'organiser vos données par personne plutôt que par service, je suppose que ce n'est pas une tâche utilisateur typique.

Vous pouvez également atténuer cette limitation avec quelques conceptions:

  • Vous pouvez fournir une fonction de filtrage ou de recherche pour afficher/sélectionner uniquement les personnes disposant de services spécifiés par l'utilisateur.

  • Vous pouvez fournir une sorte de champ récapitulatif utile dans le tableau Personnes qui indique des informations clés sur les services fournis par chaque personne (par exemple, le nombre de services, ou peut-être quelque chose comme un titre de poste ou un rang que l'utilisateur associera à certains ensembles de services ).

Une alternative à la conception maître-détail est une arborescence ou une conception de "télescope" où l'utilisateur peut développer n'importe quelle ligne de la table People pour afficher les services immédiatement ci-dessous. Je compare les arbres avec les détails du maître à Prise de volets .

1
Michael Zuschlag

Un tableau hyper-lié bidimensionnel de services avec le nombre de fournisseurs de services spécifié à côté de lui entre parenthèses sera un bon moyen de regrouper les données. En cliquant sur chaque service, l'utilisateur peut découvrir les détails des fournisseurs de services qui peuvent également être présentés en mode grille.

Si vous ne l'avez pas lu, consultez ces livres: Visual Display Quantitative Information et Envisioning Information .

et aussi ce lien: http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001IV

0
yasouser