Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/douaa1819/eventkeeper
une application qui simplifie la gestion de ces événements pour les organisateurs et les participants.
https://github.com/douaa1819/eventkeeper
Last synced: 20 days ago
JSON representation
une application qui simplifie la gestion de ces événements pour les organisateurs et les participants.
- Host: GitHub
- URL: https://github.com/douaa1819/eventkeeper
- Owner: Douaa1819
- Created: 2024-08-29T09:57:51.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-04T19:08:50.000Z (4 months ago)
- Last Synced: 2024-09-12T02:48:22.270Z (4 months ago)
- Language: Java
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎉 Projet EventKeeper 🎉
EventKeeper est une application basée sur Java conçue pour gérer divers événements, participants et inscriptions. Le projet est structuré avec une séparation claire entre l'accès aux données, la logique métier, et l'interface utilisateur.
---
## 🌟 Fonctionnalités
- 📅 **Gérer les Événements**: Ajouter, modifier, supprimer, lister, et rechercher des événements.
- `ajouterEvenement()`
- `modifierEvenement()`
- `supprimerEvenement()`
- `listerEvenements()`
- `rechercherEvenementsParCritere()`
- 👥 **Gérer les Participants**: Ajouter, modifier, supprimer, et lister les participants.
- `ajouterParticipant()`
- `modifierParticipant()`
- `supprimerParticipant()`
- `listerParticipants()`
- 📝 **Gérer les Inscriptions**: Inscrire et désinscrire des participants aux événements, afficher les inscriptions.
- `inscrireParticipant()`
- `desinscrireParticipant()`
- `afficherInscriptionsEvenement()`
- `afficherEvenementsPourParticipant()`---
## 🗂️ Structure du Projet
Le projet est organisé en packages sous `src/main/java/com/eventkeeper/` :
- `dao/`: Objets d'accès aux données pour gérer les opérations sur la base de données.
- `models/`: Modèles représentant les entités.
- `services/`: Logique métier et services.
- `view/`: Vues de l'interface utilisateur.---
## 🚀 Comment Exécuter
1. Compilez le projet en utilisant un compilateur Java (JDK 21 recommandé).
2. Exécutez le fichier `Main.java` pour démarrer l'application.---
## 📋 Exigences
- Java 21 ou version ultérieure.
---
## 📄 Licence
Ce projet est sous licence MIT.
---
## 📊 Gestion des Événements
### Ajouter un Événement (`ajouterEvenement`)
**Description**: Permettre à l'administrateur de créer un nouvel événement en fournissant les informations suivantes :
- Titre de l'événement
- Description de l'événement
- Date de l'événement
- Lieu de l'événement
- Type d'événement**Processus**:
1. L'utilisateur entre les détails de l'événement.
2. Le système valide les entrées.
3. L'événement est ajouté à la base de données et un message de succès est affiché.---
### Modifier un Événement (`modifierEvenement`)
**Description**: Permettre à l'administrateur de mettre à jour les informations d'un événement existant.
**Processus**:
1. L'utilisateur sélectionne l'événement à modifier en utilisant son ID.
2. Le système affiche les informations actuelles de l'événement.
3. L'utilisateur modifie les champs nécessaires.
4. Les modifications sont enregistrées dans la base de données.---
### Supprimer un Événement (`supprimerEvenement`)
**Description**: Permettre à l'administrateur de supprimer un événement existant.
**Processus**:
1. L'utilisateur sélectionne l'événement à supprimer en utilisant son ID.
2. Le système supprime l'événement de la base de données.
3. Un message de confirmation est affiché.---
### Afficher la Liste des Événements (`listerEvenements`)
**Description**: Afficher tous les événements existants dans la base de données.
**Processus**:
1. L'utilisateur choisit l'option pour lister tous les événements.
2. Le système récupère et affiche les événements dans la console.---
### Rechercher des Événements par Critère (`rechercherEvenementsParCritere`)
**Description**: Permettre à l'administrateur de rechercher des événements en fonction de critères spécifiques (date, lieu, type).
**Processus**:
1. L'utilisateur sélectionne un critère de recherche.
2. Le système affiche les événements correspondant au critère sélectionné.---
## 👥 Gestion des Participants
### Ajouter un Participant (`ajouterParticipant`)
**Description**: Permettre à l'administrateur d'ajouter un participant.
**Processus**:
1. L'utilisateur entre les détails du participant (prénom, nom de famille, email, numéro de téléphone).
2. Le système enregistre le participant dans la base de données.---
### Modifier les Détails d'un Participant (`modifierParticipant`)
**Description**: Permettre à l'administrateur de mettre à jour les informations d'un participant.
**Processus**:
1. L'utilisateur sélectionne le participant à modifier en utilisant son ID.
2. Le système affiche les informations actuelles du participant.
3. L'utilisateur modifie les champs nécessaires.
4. Les modifications sont enregistrées dans la base de données.---
### Supprimer un Participant (`supprimerParticipant`)
**Description**: Permettre à l'administrateur de supprimer un participant.
**Processus**:
1. L'utilisateur sélectionne le participant à supprimer en utilisant son ID.
2. Le système supprime le participant de la base de données.
3. Un message de confirmation est affiché.---
### Afficher la Liste des Participants (`listerParticipants`)
**Description**: Afficher tous les participants enregistrés dans la base de données.
**Processus**:
1. L'utilisateur choisit l'option pour lister tous les participants.
2. Le système récupère et affiche les participants dans la console.---
## 📝 Gestion des Inscriptions
### Inscrire un Participant à un Événement (`inscrireParticipant`)
**Description**: Permettre à l'administrateur d'inscrire un participant à un événement spécifique.
**Processus**:
1. L'utilisateur sélectionne l'événement et le participant.
2. Le système enregistre l'inscription.---
### Désinscrire un Participant d'un Événement (`desinscrireParticipant`)
**Description**: Permettre à l'administrateur de désinscrire un participant d'un événement.
**Processus**:
1. L'utilisateur sélectionne l'inscription à supprimer.
2. Le système supprime l'inscription de la base de données.---
### Afficher les Inscriptions d'un Événement (`afficherInscriptionsEvenement`)
**Description**: Afficher tous les participants inscrits à un événement spécifique.
**Processus**:
1. L'utilisateur sélectionne l'événement.
2. Le système affiche les participants inscrits à cet événement.---
### Afficher les Événements auxquels un Participant est Inscrit (`afficherEvenementsPourParticipant`)
**Description**: Permettre à l'administrateur de voir tous les événements auxquels un participant est inscrit.
**Processus**:
1. L'utilisateur sélectionne le participant.
2. Le système affiche les événements associés à ce participant.---
## 🎨 Interface Utilisateur
### Menu Administrateur (`EventsView.java`)
**Description**: Interface principale pour gérer les événements, participants et inscriptions.
**Fonctionnalités**:
- Ajouter, modifier, supprimer, lister et rechercher des événements.
- Accès à la gestion des participants et des inscriptions.---
### Menu Participant (`InscriptionView.java`)
**Description**: Interface dédiée à la gestion des participants.
**Fonctionnalités**:
- Ajouter, modifier, supprimer, et lister les participants.
- Retour au menu principal.---
## PlanificationPour suivre la planification et les tâches en cours, veuillez consulter notre tableau de bord Jira : [Planification EventKeeper](https://douaa123.atlassian.net/jira/software/projects/VNTKPR/boards/6/backlog)
## Presenattion
[Presentation EventKeeper](https://www.canva.com/design/DAGPqHvBfWA/vHE8lxQbEXdDqgoz0or_Zw/edit)