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."}
}
]
}
]
};