- Contexte du projet
- Modalités pédagogiques
- Modalités d'évaluation
- Livrables
- Critères de performance
- Annexe : Tous les diagrammes
- Guide d'importation de la base de données
- Guide de démarrage rapide
Une entreprise souhaite faire partager des évènements qu'elle organise à l'ensemble de ses collaborateurs. Le problème c'est que ses collaborateurs sont situés sur énormément de sites différents. Et ceux-ci ne lisent pas forcément tous les mails qui leur sont adressés.
C'est pourquoi elle vous demande de réfléchir à la conception et de démarrer la réalisation d'une plate-forme permettant de partager sur des évènements futurs et aussi d'en proposer des nouveaux.
Optionnel : il sera également possible pour les collaborateurs d'ajouter des commentaires sur les évènements
Activité en binôme
- En analysant le besoin, vous devrez construire le diagramme de cas d'utilisation
- Vous devrez élaborer le diagramme de classes afin d'avoir une vision d'ensemble des classes à utiliser
- Vous devrez ensuite concevoir les intérations entre les différents classes en réfléchissant aux différents scénarios possibles via le diagramme de classes
- Vous devrez réaliser les développements en respectant les principes de la POO (SOLID, ...)
Evaluation entre pairs puis par les formateurs
Repo Git avec :
- dossier de conception contenant :
- diagramme de cas d'utilisation
- diagramme de classes
- diagramme de séquences
- les sources
- Exhaustivité des fonctionnalités dans les diagrammes
- Quelques fonctionnalités développées dans le langage de votre choix
- Respect du principe SOLID
- Notions POO correctement appréhendées
Diagrammes de séquence (cliquez pour développer)
Diagrammes d'activité (cliquez pour développer)
Diagrammes Merise (cliquez pour développer)
- PostgreSQL installé sur votre machine
- Les droits d'administration sur PostgreSQL
- Créez une nouvelle base de données :
CREATE DATABASE corpo_event;
- Importez le script SQL :
psql -U postgres -d corpo_event -f doc/merise/corpo-event-db-script.sql
Ou si vous préférez utiliser pgAdmin :
- Ouvrez pgAdmin
- Créez une nouvelle base de données nommée "corpo_event"
- Clic droit sur la base de données > Query Tool
- Ouvrez le fichier
doc/merise/corpo-event-db-script.sql
- Exécutez le script
Pour vérifier que l'importation s'est bien passée, vous pouvez exécuter :
SELECT * FROM information_schema.tables
WHERE table_schema = 'public';
Cette commande devrait afficher la liste de toutes les tables créées.
- Java JDK 17 ou supérieur
- Maven
- PostgreSQL (voir section "Guide d'importation de la base de données")
- Clonez le repository :
git clone https://github.com/votre-username/corpo-event-steel-werewolfes.git
cd corpo-event-steel-werewolfes
- Configurez la base de données :
- Suivez d'abord les étapes du "Guide d'importation de la base de données" ci-dessus
- Vérifiez que les paramètres de connexion dans
src/corpo-event/src/main/resources/application.properties
correspondent à votre configuration PostgreSQL
- Allez dans le dossier du projet Spring Boot :
cd src/corpo-event
- Compilez et lancez l'application avec Maven :
./mvnw spring-boot:run
Ou sur Windows :
mvnw.cmd spring-boot:run
- Accédez à l'application :
- Ouvrez votre navigateur
- Allez sur http://localhost:8080
- Page de connexion : http://localhost:8080/login
- Pour créer un nouvel événement : http://localhost:8080/newEvent
- Pour voir les événements : http://localhost:8080/home
- Admin :
- login : [email protected]
- pass : admin