web-dev-qa-db-fra.com

(Un à plusieurs) à plusieurs?

Quel est un bon modèle pour afficher un formulaire avec une relation un-à-plusieurs-à-plusieurs dans un formulaire Web pour la saisie de données?

  • Un élément parent (un cas - 15 champs de données)
  • Un ou plusieurs éléments de 2e niveau (clients - 20 champs de données)
  • Un ou plusieurs éléments de 3e niveau (demandes de renseignements - 20 champs de données)

Cas d'utilisation: Un client appelle et l'utilisateur saisit un cas. Il peut y avoir plus d'un contact/client (quelqu'un appelant au nom de quelqu'un d'autre) et chacun de ces clients peut avoir une ou plusieurs demandes. Tous ces éléments sont contenus dans le cas unique. Les informations ne viendront pas dans un ordre particulier car l'appelant commencera simplement à parler et la personne chargée de la saisie des données devra rapidement pouvoir enregistrer les choses dans le champ de formulaire correct et il peut y avoir beaucoup de va-et-vient entre les sections.

Le client ne verra jamais le cas directement et les utilisateurs du système qui saisissent les informations seront formés et utiliseront le formulaire plusieurs fois par jour, donc la vitesse d'entrée est plus importante que la beauté ou même l'intuitivité. Ce n'est pas que je veuille éviter l'intuitivité, mais une conception "intuitive" qui divisera le formulaire en plusieurs formulaires et/ou nécessitera plusieurs étapes supplémentaires pour saisir les données ne sera pas idéale.

Des idées?

9
dbstrat

Qu'en est-il de deux colonnes, comme ce mode dans le Finder Macintosh? Une liste de clients sélectionnable à gauche et une liste de cas à droite.

 CASE : Circus

 **Customers**            **Customer Clown**'s enquiries

 [New Customer]           [New Enquiry]

 Customer Alice      |    Asking for raise
 Customer Bob        |    Needs new hat
*Customer Clown*     >    Fur allergy
 Customer Anonymous  |    

Ici, l'affaire est "Cirkus", le client sélectionné est Customer Clown et ses demandes sont affichées à droite.

4
JOG

initial screen

after selecting the 'Case'

after selecting the 'User'

En s'appuyant sur la méthode du Finder Mac, vous pouvez peut-être combiner avec des listes déroulantes

Étape 1:

  • sélectionnez le 'Case'
  • Les sections "Utilisateur" et "Problème" sont en mode "lecture seule"

Étape 2:

  • Les données du cas sélectionné sont affichées sans ambiguïté sous la case de sélection "Cas".
  • La boîte de sélection "Utilisateur" est maintenant active

Étape 3:

  • De même pour la section "Problème".
1
Kashyap