Mettre en place une application web qui permet l'aide à l'organisation un événement.
- Nom de l'événement ✅
- Date de l'événement ✅
- Nom et prénom de la personne qui propose son aide ✅
- Poste proposé ✅
- Plage horaire proposée ✅
- Ajouter une fonctionnalité de commentaire sur les événements proposés
Evenements :
- s'inscrire à un événement ✅
- ajouter les activités à un événement
- ajouter la sélection d'activités à un événement
- Créer un événement
- se désinscrire d'un événement
Lors de mon inscription à l'événement :
- je ne peux pas m'inscrire à un événement qui est déjà complet.
- je ne peux pas m'inscrire à un événement qui est déjà passé.
- je ne peux pas m'inscrire à un événement pur lequel je suis déjà inscrit.
- je ne peux pas m'inscrire à un événement avec une activité pur laquelle je suis déjà inscrit.
Lors de mon inscription les données sont enregistrées dans la BDD :
- Nom + Prénom => BDD Registration
- Email => BDD Registration
- Téléphone => BDD Registration
- Messages => BDD Registration
- Activités => BDD Registration
- Plages Horaire ⇒ BDD Events_Plages_Horaires
- Ajouter une option consulter les messages
- Ajouter une option pour répondre aux messages.
- Modifier le type de price → float to integer et donner les prix en centimes
- Rendre conditionnel l'affichage des cartes dans le footer (sinon erreur si pas de rôle correspondant)
- Pas de caractères spéciaux pour le mot de passe
- Ajouter un bouton publié pour gérer l'affichage des événements
- Template si aucun event n'est publié
- Renommer registration en registrationHelp et faire toutes les modifs
- Inscription aux événements
- Changer la redirection après l'envoie d'un message homepage au lieu de /contact
- Titre et design des pages Admin (Back Office)
- Gestion de la capacité maximale d'inscription à un événement
- Création d'une table Payment pour gérer les paiements
- Sauvegarder les données de la session Stripe dans la table Payment
- Afficher les événements au status ('PREPARATION') => Visible uniquement par les membres APE
- La carte devra être différente pour les événements au status ('PREPARATION')
- Création des pages d'erreur 404 et 500
- Logique métier Cancel Payment ?
- Définir les status possibles à : ['PREPARATION', 'RUNNING', 'FINISHED']
- Afficher pour l'admin la liste des inscrits à chaque event
- Télécharger en PDF la liste des inscrits à chaque event
- Annuler un événement (avant de payer → désinscription automatique des participants)
- Paiement en ligne des événements payant
- Mettre une option pour payer directement sur place ou à l'école
- Mot de passe oublié, envoie email à Admin pour changement depuis le backoffice
- Page du profil utilisateur
- Afficher la liste des événements souscrits
- Méthode d'inscription à un événement doit :
- Enregistrer dans EventRegistration l'inscription
- Ajouter la liste des enfants dans la table Children
- Déduire le nombre de places disponible dans l'événement (Capacity - count(Children))
- Ajouter count(Children) dans la table registered dans Event
- Méthode d'annulation à un événement doit :
- Supprimer dans EventRegistration l'inscription
- Supprimer la liste des enfants dans la table Children
- Ajouter le nombre de places disponible dans l'événement (Capacity + count(Children))
- Supprimer count(Children) dans la table registered dans Event
- Méthode de paiement doit :
- Enregistrer dans Payment le paiement
- Envoyer un email de confirmation de paiement
- .... Vérifier les action dans "checkout_session"