web-dev-qa-db-fra.com

Formulaires: modèle pour créer / transmettre des dépendances entre les champs?

Je conçois une fonctionnalité où l'utilisateur peut créer des formulaires que d'autres pourront remplir (et réussir ou échouer). L'utilisateur pourra rédiger des questions et définir quelles réponses (oui ou non) sont nécessaires pour passer le formulaire. Il y aura des cas où l'utilisateur voudra créer des dépendances entre les questions.

Par exemple, l'utilisateur crée un formulaire avec quelques questions. La personne prenant le formulaire le transmettra si elle répond correctement aux questions A, B, C et SOIT D, E ou F. S'il ne répond pas D , E ou F correctement il échoue au test.

Mon problème est de créer l'interaction qui permet à l'utilisateur de définir/lier les dépendances entre les questions. Comment puis-je l'afficher dans l'interface utilisateur? Y a-t-il des modèles que je peux utiliser?

Maquette rapide pour le croquis ci-dessous!

enter image description here

EDIT: OK pensé à quelque chose. Je ne suis pas certain que cela résout entièrement le problème, mais c'est un pas dans la bonne direction. Imaginez une colonne à côté des questions avec une étiquette appelée quelque chose comme "lien/groupe/dépendance" où l'utilisateur pourrait sélectionner une couleur ou un numéro dans une liste déroulante.

Expliquez ensuite dans un paragraphe ci-dessus le formulaire ce que l'utilisateur peut faire dans cette vue. Dans ce cas, expliquer que l'utilisateur peut définir un nombre/couleur et que les questions avec la même couleur de lien/groupe ou numéro ne nécessitent qu'une seule réponse correcte pour pouvoir passer le formulaire?

Une nouvelle maquette jointe, dans l'image, répondant correctement à l'une des questions du "groupe" bleu, ferait en sorte que l'utilisateur prenne le formulaire pour le passer. Pensées?

enter image description here

1
Mumas

Avez-vous envisagé d'utiliser une interface de type glisser-déposer qui permet à l'utilisateur d'ajouter et de définir les questions, puis de faire glisser des lignes entre elles pour indiquer les relations et les dépendances? Cela pourrait rendre l'expérience d'utilisation beaucoup plus simple que d'essayer de créer des algorithmes ou des expressions.

1
Mattynabib