Implementation
Map<String, dynamic> quizTemplate = {
"currentStepIndex": 0,
"quizTitle": "Aide à l'adaptation des logements aux inondations - Questionnaire de satisfaction",
"quizSubTitle": "Suite à chaque intervention, nous sollicitons votre avis pour nous permettre d'améliorer la méthodologie et le déroulement du diagnostic. Nous vous remercions pour le temps accordé à ce retour.",
"theme": {},
"steps": [
{
"stepKey": "stepOne",
"stepLabel": "stepOne",
"showStepLabel": false,
"questions": [
{
"questionKey": "submersion_estimated_delay",
"label": "Pour quelle(s) raison(s) avez-vous réalisé votre diagnostic ?",
"type": "select",
"options": [
{"key": "to_know_more", "label": "Pour en savoir plus sur l'exposition de mon logement aux inondations"},
{"key": "to_access_subvention", "label": "Afin de bénéficier d'une subvention pour la réalisation des travaux"},
{"key": "to_answer_metropol_requests", "label": "Pour répondre aux sollicitations de Nantes Métropole"},
{"key": "to_protect_flooded_building", "label": "Pour protéger mon bien qui a déjà été inondé"},
{"key": "to_secure_home", "label": "Afin d'assurer la sécurité mon foyer"},
],
"other": {},
"params": {
"mandatory": true,
"isMultiple": true,
"selectorDisplayMode": "check",
}
},
{
"questionKey": "diag_utility_scale",
"label": "Sur une échelle de 1 à 5, pouvez-vous évaluer l'utilité du diagnostic ?",
"type": "scale",
"params": {
"mandatory": true,
"minValueLabel": "Inutile",
"maxValueLabel": "Très utile",
"ratingDisplayMode": "star",
}
},
{
"questionKey": "flood_risk_awareness_utility_scale",
"label": "L'utilité de la sensibilisation aux risques d'inondations via le diagnostic ?",
"type": "scale",
"params": {
"mandatory": true,
"minValueLabel": "Inutile",
"maxValueLabel": "Très utile",
}
},
{
"questionKey": "general_accompaniement_scale",
"label": "Votre niveau de satisfaction face à l'accompagnement général qui vous a été proposé ?",
"type": "scale",
"params": {
"mandatory": true,
"minValueLabel": "Pas satisfait",
"maxValueLabel": "Très satisfait",
}
},
{
"questionKey": "preconised_measures_clarity_scale",
"label": "La clarté des mesures préconisées ?",
"type": "scale",
"params": {
"mandatory": true,
"minValueLabel": "Pas claire",
"maxValueLabel": "Très claire",
}
},
{
"questionKey": "will_realise_measures_and_benefit_help_to_get_subventions",
"label": "Comptez-vous réaliser tout ou une partie des mesures préconisées et bénéficier de l'accompagnement pour votre demande de subvention ?",
"type": "nullable_boolean",
"params": {
"mandatory": false,
"nullBoolLabel": "Ne se prononce pas",
}
},
{
"questionKey": "is_intervention_responding_to_excpetations_why",
"label": "Si non, pourquoi ?",
"type": "text",
"displayCondition": {
"conditionKey": "will_realise_measures_and_benefit_help_to_get_subventions",
"attentedValue": false,
},
"params": {"mandatory": false}
},
{
"questionKey": "booklet_interest",
"label": "Sur une échelle de 1 à 5, pouvez-vous estimer l’intérêt du livret Mon foyer, face aux inondations ?",
"type": "scale",
"params": {
"mandatory": true,
"minValueLabel": "Très faible intérêt",
"maxValueLabel": "Fort intérêt",
}
},
{
"questionKey": "magnet_interest",
"label": "Sur une échelle de 1 à 5, pouvez-vous estimer l’intérêt du magnet sur les bons réflexes ?",
"type": "scale",
"params": {
"mandatory": true,
"minValueLabel": "Très faible intérêt",
"maxValueLabel": "Fort intérêt",
}
},
{
"questionKey": "is_intervention_responding_to_expectations",
"label": "Cette intervention répond-t-elle à vos attentes ?",
"type": "boolean",
"params": {"mandatory": true}
},
{
"questionKey": "is_intervention_responding_to_excpetations_why",
"label": "Si non, pourquoi ?",
"type": "textarea",
"displayCondition": {
"conditionKey": "is_intervention_responding_to_expectations",
"attentedValue": false,
},
"params": {
"mandatory": false,
}
},
{
"questionKey": "final_comment",
"label": "Enfin, avez-vous une remarque, une proposition d'amélioration ou un commentaire supplémentaire à nous soumettre ?",
"type": "textarea",
"params": {
"mandatory": false,
}
}
]
},
]
};