ANALYSE ET CONCEPTION DE L’APPLICATION DE GESTION
D’ÉVÈNEMENT
Objectif et importance de la réalisation de l’application
Dans un contexte marqué par la transition numérique, l’organisation d’événements tels que
les mariages, anniversaires ou baptêmes nécessite des outils modernes, capables de répondre aux
exigences d’efficacité, de personnalisation et de durabilité. L’application développée dans le cadre
de ce projet vise à automatiser l’ensemble du processus d’invitation à un événement, depuis la
création d’un espace personnalisé jusqu’à l’envoi d’invitations numériques sécurisées par QR code.
Concrètement, elle permet à un utilisateur organisateur de créer un événement, d’y associer
une liste d’invités catégorisés (famille, amis, VIP, etc.), de personnaliser une page dédiée à
l’événement à l’aide de modèles visuels, puis d’envoyer des invitations par lien unique. Chaque
invité peut, via ce lien, consulter les informations relatives à l’événement, répondre à l’invitation, et
recevoir un QR code personnel qui pourra être scanné le jour de l’événement pour valider sa
participation.
L’importance de cette solution réside dans sa capacité à réduire les coûts d’impression, de
distribution et de gestion manuelle des invitations. Elle contribue également à la réduction de
l’empreinte écologique de l’événement en limitant l’utilisation de papier, traditionnellement
nécessaire à la confection de cartons d’invitation. Ainsi, cette application s’inscrit pleinement dans
une logique d’optimisation organisationnelle et de responsabilité environnementale, tout en
améliorant l’expérience des utilisateurs et la fiabilité du suivi des participations.
Liste des besoins fonctionnels de l'application
1. Gestion des utilisateurs
Créer un compte utilisateur (organisateur)
Se connecter / se déconnecter
Modifier son profil
Gérer son rôle (organisateur, admin...)
2. Création et gestion d’événements
Créer un événement (mariage, anniversaire, etc.)
Modifier ou supprimer un événement
Visualiser les détails d’un événement
Choisir un type d’événement
Générer un lien public unique pour l’événement
3. Gestion des invités
Ajouter un invité manuellement (nom, email, catégorie)
Modifier ou supprimer un invité
Envoyer une invitation par email contenant :
Un lien unique personnalisé
Le QR Code associé
Les informations de l’événement
Classer les invités par catégorie (VIP, famille, amis, collègues)
Suivre les réponses des invités (accepté, refusé, en attente)
4. Personnalisation de la page événement
Choisir un template graphique pour l’événement
Modifier les textes (ex. : histoire du couple)
Ajouter des images ou une vidéo de présentation
Utiliser un assistant IA pour générer une description originale
Prévisualiser la page avant publication
5. Gestion du planning de l’événement
Ajouter une étape au planning (lieu, heure, description)
Supprimer ou modifier une étape du planning
Afficher le planning sur la page publique
6. Suivi des participations
Générer un QR Code par invité
Suivre les réponses (acceptation ou refus)
Scanner les QR codes le jour de l’événement pour contrôler l’accès
Afficher une liste des invités présents / absents
7. Paiement et monétisation
Offrir des templates premium à l’achat
Mettre en place un système d’abonnement (mensuel, annuel)
Gérer les paiements en ligne (via carte ou mobile money)
Associer chaque paiement à un utilisateur
8. Notifications et rappels
Envoyer des notifications par email (rappel, remerciement…)
Alerter l’organisateur quand un invité répond
9. Statistiques et tableaux de bord
Afficher le nombre total d’invités
Afficher le taux de participation
Générer des rapports simples (PDF, CSV…)
10. Administration
Gérer les utilisateurs (admin uniquement)
Ajouter ou supprimer des templates
Visualiser les événements en cours
NB : La seule chose à faire de l’invité serait de recevoir son lien, d’accepter l’invitation ou non,
recevoir son QR code. Et en cas d’erreur sur un partie de l’appli l’invité ou le manager peuvent
envoyer des signalements 🚩🚩 directement à OCTAL
Modélisation (MCD et MLD)
1. Entités
2. MCD et MLD
Choix de technologie
I. Front-end : NextJS
II. Backend : [Link]
III. ORM : Sequelize
IV. Design : Figma