statisfactionQuiz top-level property

Map<String, dynamic> statisfactionQuiz
getter/setter pair

Implementation

Map<String, dynamic> statisfactionQuiz = {
  "quizType": "CLIENT_EDUCATION",
  "currentStepIndex": 0,
  //"quizTitle": "Mieux comprendre les environnements logiciels",
  //"quizSubTitle": "Parce que DEV, UAT et PROD, ce n’est pas une incantation magique đŸȘ„ (mĂȘme si parfois on aimerait).",
  "theme": {
    "appBackgroundColor": "rgba(ffffffff)",
    "appBackgroundImage": "https://images8.alphacoders.com/891/891443.jpg",
    //"quizHeaderImage": "https://www.creatopy.com/blog/wp-content/uploads/2019/08/graphicDesignTips2.png",
    "maxQuizHeight": 600,
    "maxQuizWidth": 400,
    "textColor": "hex(FFFFFF)", // texte blanc
    "selectedColor": "hex(8B008B)", // violet foncé
    "questionBackgroundColor": "hex(55E6E6FA)", // lavande clair semi-transparent
    "quizBoxBackgroundColor": "hex(883A0CA3)", // prune foncé semi-transparent
    "quizBoxBackgroundBlurRadius": 8,
  },

  "steps": [
    {
      "stepKey": "intro",
      "stepLabel": "🌍 Un monde logiciel",
      "questions": [
        {
          "questionKey": "save_planet",
          "label": "Penses-tu qu’on va parler d’environnement au sens Ă©cologique ?",
          "type": "nullable_boolean",
          "params": {
            "mandatory": true,
          },
        }
      ]
    },
    {
      "stepKey": "core_concepts",
      "stepLabel": "đŸ› ïž Les bases",
      "questions": [
        {
          "questionKey": "env_dev",
          "label": "À quoi sert l’environnement **DEV** ?",
          "type": "select",
          "options": [
            {"key": "develop", "label": "À dĂ©velopper et tester de nouvelles fonctionnalitĂ©s"},
            {"key": "payer", "label": "À facturer le client directement"},
            {"key": "prod_fake", "label": "À simuler la production avec des vraies donnĂ©es"}
          ],
          "params": {
            "mandatory": true,
            "isMultiple": true,
            "selectorDisplayMode": "button",
            "description": "C’est souvent le terrain de jeu des dĂ©veloppeurs, lĂ  oĂč les choses **cassent, puis fonctionnent** (parfois dans l’autre sens).",
          }
        },
        {
          "questionKey": "env_uat",
          "label": "À quoi sert l’environnement **UAT** (User Acceptance Testing) ?",
          "type": "select",
          "options": [
            {"key": "test_client", "label": "Permettre aux utilisateurs finaux de tester avant mise en production"},
            {"key": "serveur_lent", "label": "Tester si les serveurs peuvent ĂȘtre plus lents que DEV"},
            {"key": "playground", "label": "Un terrain de jeu pour les chefs de projet"}
          ],
          "params": {"mandatory": true, "selectorDisplayMode": "check", "description": "On valide ici que ce qui a Ă©tĂ© fait **correspond vraiment aux besoins mĂ©tiers**. Pas de triche, pas d’excuse."}
        },
        {
          "questionKey": "env_prod",
          "label": "Et l’environnement **PRODUCTION**, c’est quoi ?",
          "type": "select",
          "options": [
            {"key": "live", "label": "Le vrai, le grand, le seul : l’environnement LIVE utilisĂ© par les utilisateurs"},
            {"key": "demo", "label": "Un environnement de démo"},
            {"key": "archive", "label": "Un environnement d’archivage"}
          ],
          "params": {"mandatory": true, "selectorDisplayMode": "radio", "description": "C’est l’environnement que **vos clients utilisent vraiment**. En PROD, pas le droit à l’erreur !"}
        }
      ]
    },
    {
      "stepKey": "nsp_corner",
      "stepLabel": "đŸ€· Le coin des NSP",
      "questions": [
        {
          "questionKey": "connais_pas_env",
          "label": "Tu n’avais jamais entendu parler de ces environnements avant ce quiz ?",
          "type": "boolean",
          "params": {"mandatory": true, "description": "Aucune honte Ă  avoir. On est lĂ  pour apprendre, pas pour juger. (Enfin, sauf en PROD, lĂ  c’est un peu plus sĂ©rieux)."}
        },
        {
          "questionKey": "env_confus",
          "label": "Tu t’es dĂ©jĂ  senti·e perdu·e entre UAT et PROD ?",
          "type": "boolean",
          "params": {"mandatory": true, "description": "Entre nous, mĂȘme certains dĂ©veloppeurs confondent encore 😅."}
        }
      ]
    },
    {
      "stepKey": "ultimate_feedback",
      "stepLabel": "🌟 Notation & Feedback",
      "questions": [
        {
          "questionKey": "rate_clarity",
          "label": "À combien Ă©values-tu ta comprĂ©hension des environnements DEV/UAT/PROD maintenant ?",
          "type": "select",
          "options": [
            {"key": "1", "label": "1 - Je suis encore dans le brouillard đŸŒ«ïž"},
            {"key": "2", "label": "2 - Ça commence à aller"},
            {"key": "3", "label": "3 - C’est clair comme de l’eau de roche 💧"},
            {"key": "4", "label": "4 - Je pourrais presque l’expliquer à quelqu’un"},
            {"key": "5", "label": "5 - Je suis un·e boss des environnements 🧠"}
          ],
          "params": {"mandatory": true, "selectorDisplayMode": "radio"}
        },
        {
          "questionKey": "free_comment",
          "label": "Un commentaire, une question ou un trait d’humour à ajouter ? 💬",
          "type": "text",
          "params": {"mandatory": false, "placeholder": "Tape ton message ici...", "description": "Exprime-toi librement. On lit tout, mĂȘme les blagues."}
        }
      ]
    }
  ]
};