Cadre conceptuel
Les questions sont centrales dans ce projet. C'est la façon dont sont manipulés les contrats. Non seulement il s'agit d'une interface pour guider l'utilisateur lors de chacune des étapes afin de parvenir à la complétion de son contrat, mais ce sont bien elles sur lesquelles reposent toute la logique under the hood.
Typologie de questions
Les questions suivent un modèle simple:
| Typologie de questions | Question ouverte | Question fermée |
|---|---|---|
| Réponses quantifiables | number | order |
| Réponses qualificatives | string | choice |
Beaucoup de logique suit le type de questions. Les différents composants, notamment en frontend, partagent les mêmes règles en fonction de ce seul paramètre. En backend, il existe une logique pour parcourir les différentes options en fonction du type de question aussi.
Le type de réponse est surtout utile pour générer les composants côté frontend. Le type de réponse apporte des précisions complémentaires sur la façon de traiter les données en backend.