registerForm top-level property

Map<String, dynamic> registerForm
getter/setter pair

Implementation

Map<String, dynamic> registerForm = {
  "formType": "REGISTER",
  "currentStepIndex": 0,
  "quizTitle": "Création de compte",
  "quizubTitle": "Inscris-toi pour accéder aux fonctionnalités personnalisées.",
  "theme": {
    "appBackgroundImage": "https://images.pexels.com/photos/2471235/pexels-photo-2471235.jpeg", // optionnel
    "quizHeaderImage": "https://images.pexels.com/photos/2471234/pexels-photo-2471234.jpeg", // optionnel
    "maxQuizHeight": 800,
    "maxQuizWidth": 660,
  },
  "steps": [
    {
      "stepKey": "identity",
      "stepLabel": "Identité",
      "questions": [
        {
          "questionKey": "first_name",
          "label": "Prénom",
          "type": "text",
          "params": {
            "mandatory": true,
            "placeholder": "Jean",
          }
        },
        {
          "questionKey": "last_name",
          "label": "Nom",
          "type": "text",
          "params": {
            "mandatory": true,
            "placeholder": "Dupont",
          }
        },
        {
          "questionKey": "email",
          "label": "Adresse e-mail",
          "type": "email",
          "params": {
            "mandatory": true,
            "placeholder": "exemple@mail.com",
          }
        }
      ]
    },
    {
      "stepKey": "account",
      "stepLabel": "Compte",
      "questions": [
        {
          "questionKey": "username",
          "label": "Pseudonyme",
          "type": "text",
          "params": {
            "mandatory": true,
            "placeholder": "champignonlover42",
          }
        },
        {
          "questionKey": "password",
          "label": "Mot de passe",
          "type": "new_password",
          "params": {
            "mandatory": true,
          }
        },
        {
          "questionKey": "confirm_password",
          "label": "Confirmer le mot de passe",
          "type": "confirm_password",
          "params": {
            "mandatory": true,
            "linkedTo": "password",
          }
        }
      ]
    },
    {
      "stepKey": "preferences",
      "stepLabel": "Préférences",
      "questions": [
        {
          "questionKey": "interests",
          "label": "Quelles fonctionnalités t’intéressent le plus ?",
          "type": "select",
          "options": [
            {"key": "quiz", "label": "Quiz éducatifs"},
            {"key": "identification", "label": "Outil d'identification de champignons"},
            {"key": "carte", "label": "Carte des spots de cueillette"},
            {"key": "recettes", "label": "Recettes à base de champignons"},
            {"key": "communauté", "label": "Échanger avec la communauté"},
          ],
          "params": {
            "mandatory": false,
            "isMultiple": true,
            "selectorDisplayMode": "check",
          }
        }
      ]
    },
    {
      "stepKey": "success",
      "stepLabel": "Succès",
      "questions": [
        {
          "questionKey": "success_message",
          "label": "🎉 Ton compte a bien été créé ! Bienvenue dans l'univers des champignons.",
          "type": "info",
          "params": {
            "mandatory": false,
          }
        }
      ]
    }
  ]
};