feat(frontend): quiz bonus post-contact (Story 4.9)

- Add BonusQuiz.vue component with 7 randomized questions
- Add challenge-bonus.vue page with intro, quiz, and results
- Redirect to bonus quiz after successful contact form submission
- Add i18n translations for bonus.* (fr/en)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-08 13:42:30 +01:00
parent 7e87a341a2
commit 065e7a0b6a
7 changed files with 520 additions and 37 deletions

View File

@@ -320,5 +320,24 @@
"successMessage": "Merci pour ton message. Je te repondrai dans les plus brefs delais.",
"error": "Une erreur s'est produite. Reessaie plus tard.",
"rateLimitError": "Trop de tentatives. Patiente un moment avant de reessayer."
},
"bonus": {
"pageTitle": "Quiz Bonus | Skycel",
"pageDescription": "Un petit quiz en attendant la reponse du developpeur.",
"exit": "Quitter",
"waitingTitle": "Message envoye !",
"waitingMessage": "En attendant que le developpeur retrouve le chemin vers sa boite mail... un petit quiz pour passer le temps ?",
"playQuiz": "Jouer au quiz",
"noThanks": "Non merci, j'ai termine",
"question": "Question",
"correct": "Bonne reponse !",
"incorrect": "Pas tout a fait...",
"resultTitle": "Quiz termine !",
"perfectMessage": "Score parfait ! Tu connais vraiment bien le developpement web... et Celian !",
"goodMessage": "Bien joue ! Tu as de bonnes bases en developpement web.",
"tryMessage": "Continue d'apprendre ! Le developpement web est un voyage sans fin.",
"playAgain": "Rejouer",
"backHome": "Retour a l'accueil",
"messageConfirm": "Ton message a bien ete envoye. Celian te repondra bientot !"
}
}