Draft: V1 de la fonctionnalité du conditionnel
Context
Dans le cadre du questionnaire ORT, du conditionnel est souhaitable. De manière plus général le conditionnel est quelque chose qui revient souvent dans la construction de questionnaire. Cependant ça peut vite être une fonctionnalité très complexe à mettre en place. Le besoin précis ORT est d'afficher une section ou une autre en fonction de la réponse à une question à choix unique. Afin de faire une première étape simple nous allons donc permettre seulement de donner une condition d'affichage unique pour l'ensemble d'une section. Cette condition doit être le test de l'égalité d'une réponse à une question de type choix unique ou booléan précédente. Exemple : si la réponse à la question "Avez-vous constitué un ORT ?" est "OUI" alors afficher la section
Réflexion
- BDD : Dans la base de donnée on peut ajouter la colonne "conditional" à une section afin d'y stocker l'info de la condition, sous la forme {gristColumnId:"ORT_cree", response: "Oui"}.
- Interface paramétrage : Au début de chaque section avec un bouton "Ajouter une condition" (qui se transforme en Supprimer la condition" une fois créée) qui permet d'afficher le paramétrage du conditionnel.
- Tech : Les questions sélectionnables doivent être celle présente dans les sections précédentes. Dans section on a pas accès à la liste de ces questions (on a accès que à celle de la section). Mettre
sectionsById
sectionsOrder
dans un context pour le rendre accessible par tous les composants, et calculer les questions utilisables lorsqu'on active la fonctionnalité du conditionnel. - Page de réponse : faire attention aux questions "obligatoire" elles ne le sont que si elles sont affichées
Autre idée pour éviter des sensations de désynchro : faire le conditionnel dans un second temps, une fois le questionnaire validé