2009-02-23 4 views
1

Nous travaillons actuellement sur une solution qui implique la gestion d'un grand nombre de pièces pour un projet. Dans notre base de données, nous avons une table de projet et nous avons une table de pièces. Ces parties peuvent être affectées à plusieurs projets et inversement. Ceci est fait à travers une table de liens.ASP.Net - Good UI Design Question pour la gestion d'un grand nombre d'articles

Nous sommes heureux du côté de la base de données et il ne sera pas modifié, mais nous sommes un peu bloqués sur la façon d'afficher l'interface utilisateur d'une manière intuitive et conviviale.

Il y a environ 6000 pièces (... pour le moment) et nous devons être en mesure d'assigner/désassigner facilement ces pièces d'un projet rapidement et facilement.

Est-ce que quelqu'un en a de bons exemples?

+0

Y a-t-il une raison pour laquelle vous avez utilisé Telerik comme balise? La solution doit-elle être disponible en utilisant les contrôles Telerik? – Dror

+0

Parce que je peux utiliser la grille Telerik, je voulais attirer les utilisateurs de Telerik au cas où ils auraient un bon exemple de la façon dont ils ont réalisé quelque chose de similaire. – GenericTypeTea

Répondre

3

J'ai toujours trouvé que le filtrage en temps réel était agréable à travailler et à réduire. Cela peut exiger que vos utilisateurs soient un peu instruits en informatique ...

En outre je considérerais quelque chose avec D & D. J'imagine deux listes (une avec des projets et une avec des modules) où je peux multiselect sur l'une ou l'autre liste et faites glisser un seul élément de l'autre liste vers cette sélection.

Et s'il s'agit d'une interface qui va être fortement/répétitivement utilisée, pensez à une bonne prise en charge du clavier.Personnellement, je trouve que les tâches répétitives peuvent être faites beaucoup plus rapidement si elles peuvent être accessibles par des raccourcis clavier.

Juste à voix haute ...

1

Je vais essayer un certain nombre de choses, d'un pur point de vue de l'interface utilisateur, si votre collection tombe naturellement dans les catégories, je suis un grand fan de cascading lists ou une grille sortable, filtrables. (ou les deux combinés)

Votre choix dépendra des compétences informatiques de vos utilisateurs ainsi que des contraintes d'espace ou de technologie.

Si vous pouvez économiser de l'espace, je pense que deux listes, peut-être des éléments sélectionnés sur la gauche, et la collection d'éléments à droite avec des affordances telles que des coches ou des boutons >> < < sont superbes. Je prendrais probablement une page sur le livre d'Excel, il a quelques exemples parfaitement fonctionnels de ce genre de chose.

Je prends aussi le temps d'ajouter multi-niveaux undo, travaillant avec grands ensembles de données est une douleur absolue en tant qu'utilisateur quand on n'a pas recours à des erreurs simples, il devrait idéalement suivre et gérer tout interaction Checklist votre l'utilisateur doit faire.

2

Il y a deux parties distinctes à cela. Le premier consiste à sélectionner des parties et des projets dans la base de données et le second à associer des parties à des projets. Vous devriez essayer d'éviter de faire les deux actions dans une seule boîte de dialogue.

De votre message, il apparaît que des parties peuvent être affectées à des projets et que des projets peuvent être affectés à des pièces. Ainsi, une approche de l'assistant pourrait fonctionner:

    project or part? 
      /     \ 
select project      select part 
     |        | 
show list of parts     show list of projects 
     |        | 
add/remove parts to project   add/remove projects to part 

la présentation d'une liste des projets/pièces, utilisez une simple liste triée avec une boîte de filtre. L'utilisation d'un arbre ou d'un autre système catégorisé peut être ambigu pour l'utilisateur. Par exemple, si la liste était des aliments et qu'il y avait des catégories pour les fruits et légumes, où mettriez-vous de la tomate? Un commerçant mettrait probablement dans les légumes tandis qu'un botaniste le mettrait avec des fruits. Ainsi, une simple liste triée avec un champ de recherche (comme FF à propos de: config) fonctionne étonnamment bien.

+0

Cela peut être sympa, mais pour une tâche qui doit être répétée encore et encore, un assistant peut devenir extrêmement frustrant. –

+0

Ça serait bien, mais ça ne marchera que dans un sens - assigner des parties au projet. – GenericTypeTea

Questions connexes