Projet 4 - Créez une landing page avec Javascript
- GameOn, spécialisée dans les conférences et les concours de jeux
Ajouter le code JavaScript manquant pour que le formulaire soit pleinement fonctionnel
- Travailler sur un repo GitHub forké
- Il n'y a aucune dépendance
- Que du CSS / JavaScript pur, sans jQuery, Bootstrap ou autre librairie.
HTML, CSS, Javascript, Github
- Forkez ce repo ;
- Il est conseillé d'utiliser VisualStudio Code et vous pouvez utiliser Docker, mais ce n'est pas obligatoire ;
- Il n'y a aucune dépendance ;
- Vous ne devez utiliser que du CSS personnalisé et du JavaScript pur, sans jQuery, Bootstrap ou autre librairie.
https://github.com/OpenClassrooms-Student-Center/GameOn-website-FR/issues
#####1 TODO : fermer la modale
- Ajouter la fonctionnalité au bouton (x)
#####2 Implémenter entrées du formulaire
- Lier les labels aux entrées dans le HTML en utilisant les attributs "for" et "id" dans le code existant. Corriger le code HTML quand nécessaire.
- Utiliser du JavaScript pur (pas de jQuery) pour terminer le formulaire :
Le formulaire doit être valide quand l'utilisateur clique sur "Submit" Les données doivent être saisies correctement :
- Le champ Prénom a un minimum de 2 caractères / n'est pas vide.
- Le champ du nom de famille a un minimum de 2 caractères / n'est pas vide.
- L'adresse électronique est valide.
- Pour le nombre de concours, une valeur numérique est saisie.
- Un bouton radio est sélectionné.
- La case des conditions générales est cochée, l'autre case est facultative / peut être laissée décochée. Conserver les données du formulaire (ne pas effacer le formulaire) lorsqu'il ne passe pas la validation.
#####3 Ajouter validation ou messages d'erreur
- Des messages d'erreur spécifiques doivent apparaître sous l'entrée qui n'est pas correcte. Les messages d'erreur doivent s'afficher sous le champ de saisie associé. Exemples :
- "Veuillez entrer 2 caractères ou plus pour le champ du nom."
- "Vous devez choisir une option."
- "Vous devez vérifier que vous acceptez les termes et conditions."
- "Vous devez entrer votre date de naissance."
#####4 Ajouter confirmation quand envoie réussi
- Après une validation réussie, inclure un message de confirmation de la soumission réussie pour l'utilisateur (ex. "Merci ! Votre réservation a été reçue.")
#####5 Tests manuels
- Compatibilité avec les dernières versions de Chrome et Firefox, ainsi que dans les versions mobile et desktop.
- Corriger les erreurs d'affichage existantes.
- Tester toutes les fonctionnalités des boutons et des entrées de formulaire (tester les valeurs correctes et incorrectes)