Skip to content

Draft: V1 de la fonctionnalité du conditionnel

Camille Legeron requested to merge conditional into main

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é

Edited by Camille Legeron

Merge request reports