quizTemplate top-level property

Map<String, dynamic> quizTemplate
getter/setter pair

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,
          }
        }
      ]
    },
  ]
};