Skip to content

Modèle de Questionnaire d'Archétype

Le composant ArchetypeQuiz permet de créer des questionnaires où les réponses mappent à des « types » ou archétypes. Le résultat final est déterminé par l’archétype qui reçoit le plus de votes.

Utilisation

Pour créer un nouveau questionnaire d’archétype, créez un fichier markdown (ex. docs/fr/quizzes/mon-nouveau-quiz.md) et utilisez le composant ainsi :

vue
<ArchetypeQuiz 
  :questions="questions" 
  :archetypes="archetypes" 
  emailEndpoint="/.netlify/functions/record-quiz"
  quizName="Mon nouveau quiz"
>
  <template #intro>
    <div class="intro-content">
      <h1>Découvrez Votre Type</h1>
      <p>Répondez pour découvrir votre archétype.</p>
    </div>
  </template>
</ArchetypeQuiz>

<script setup>
const questions = [
  {
    id: 'q1',
    prompt: 'Quelle est votre couleur préférée ?',
    options: [
      { value: 'red', label: 'Rouge' },
      { value: 'blue', label: 'Bleu' }
    ]
  }
];

const archetypes = {
  red: {
    title: 'Archétype Rouge',
    description: 'Passionné et énergique.',
    action: 'Canalisez votre énergie dans l’action.'
  },
  blue: {
    title: 'Archétype Bleu',
    description: 'Calme et analytique.',
    action: 'Utilisez votre analyse pour résoudre les problèmes.'
  }
};
</script>

Props

PropTypeObligatoireDescription
questionsArrayOuiTableau d’objets question.
archetypesObjectOuiDictionnaire des définitions d’archétypes.
emailEndpointStringNonURL pour envoyer les résultats par POST.
quizNameStringNonNom du quiz pour le suivi.

Structures de données

Objet Question

javascript
{
  id: 'unique_id',
  prompt: 'Texte de question',
  options: [
    { value: 'archetype_key', label: 'Texte de l’option' }
  ]
}

Objet Archétype

javascript
{
  title: 'Titre affiché',
  description: 'Description détaillée de l’archétype.',
  action: 'Prochaine action recommandée.'
}