Modèle de questionnaire
Définition
Un questionnaire modèle regroupe des questions homogènes. Il connaît le point de départ du questionnaire qui se matérialise par une transition.
Détails
Un questionnaire modèle commence par une transition. C'est qui lui permet de connaître la question initiale et éventuellement d'être disponible sous conditions.
Représentation en base de données
Structure d'un templateQuestionnaire:
- id: (int) identifiant unique d'un questionnaire
- title: (string) titre du questionnaire, son nom sera affiché en frontend
Relations des templateQuestionnaires:
- questions: un questionnaire est composé de 1 à N questions – une question ne peut appartenir qu'à 1 et 1 seul questionnaire.
- transitions: un questionnaire dispose strictement d'1 et 1 seule transition, ce qui lui permet de savoir par où démarrer et si c'est possible en fonction des conditions – une transition peut se retrouver 0 à N fois dans les questionnaires, on peut imaginer ici plusieurs versions d'un même questionnaire (une version complète et une version simplifiée, qui commenceraient par la même question et la même condition).
- contractTemplates: un modèle de questionnaire peut être utilisé dans 1 à N modèles de contrats – un modèle de contrat est composé de 1 à N modèles de questionnaires.
- questionnaireInstances: un modèle de questionnaire peut être utilisé par 0 à N instances de questionnaires – une instance de questionnaire se rapporte à 1 et 1 seul modèle de questionnaire