Skip to content

Latest commit

 

History

History
96 lines (78 loc) · 4.21 KB

File metadata and controls

96 lines (78 loc) · 4.21 KB

Mettre en place une application web qui permet l'aide à l'organisation un événement.

Attentes

  • 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 ✅

Fonctionnalités en attente de validation par l'équipe APE

  • Ajouter une fonctionnalité de commentaire sur les événements proposés

Fonctionnalités courantes

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

Fonctionnalités Président

  • Ajouter une option consulter les messages
  • Ajouter une option pour répondre aux messages.

Modification à apporter :

  • 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

Fonctionnalité à développer

  • 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 ?

ADMIN

  • 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

USER

  • 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

Fonctionnalité abandonnée par le client

  • Page du profil utilisateur
  • Afficher la liste des événements souscrits

REFACTORISATION A FAIRE

Création d'un service pour gérer les événements

  • 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

Création d'un service pour gérer les paiements

  • Méthode de paiement doit :
    • Enregistrer dans Payment le paiement
    • Envoyer un email de confirmation de paiement
    • .... Vérifier les action dans "checkout_session"