Skip to content

Simplon-hdf/corpo-event-steel-werewolves

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

corpo-event-steel-werewolfes

Sommaire

Contexte du projet

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

Modalités pédagogiques

Activité en binôme

Vous devrez réaliser les tâches suivantes :

  • 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, ...)

Modalités d'évaluation

Evaluation entre pairs puis par les formateurs

Livrables

Repo Git avec :

  • dossier de conception contenant :
    • diagramme de cas d'utilisation
    • diagramme de classes
    • diagramme de séquences
  • les sources

Critères de performance

  • 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

Annexe : Tous les diagrammes

Use Case

Diagramme de cas d'utilisation

Diagramme de cas d'utilisation

Classes

Diagramme de classes

Diagramme de classes

Séquences

Diagrammes de séquence (cliquez pour développer)

Création d'un collaborateur

Diagramme de séquence - Créer un collaborateur

Création d'un événement

Diagramme de séquence - Créer un événement

Gestion des commentaires

Diagramme de séquence - Supprimer un commentaire Diagramme de séquence - Soumettre un commentaire Diagramme de séquence - Mettre à jour un commentaire

Activités

Diagrammes d'activité (cliquez pour développer)

Création d'événement

Diagramme d'activité - Créer un événement

Gestion des commentaires

Diagramme d'activité - Laisser un commentaire

Authentification

Diagramme d'activité - Connexion Diagramme d'activité - Réinitialisation du mot de passe

Merise

Diagrammes Merise (cliquez pour développer)

Modèle Conceptuel de Données (MCD)

Modèle Conceptuel de Données

Modèle Logique de Données (MLD)

Modèle Logique de Données

Modèle Physique de Données (MPD)

Modèle Physique de Données

Guide d'importation de la base de données

Prérequis

  • PostgreSQL installé sur votre machine
  • Les droits d'administration sur PostgreSQL

Étapes d'importation

  1. Créez une nouvelle base de données :
CREATE DATABASE corpo_event;
  1. 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 :

  1. Ouvrez pgAdmin
  2. Créez une nouvelle base de données nommée "corpo_event"
  3. Clic droit sur la base de données > Query Tool
  4. Ouvrez le fichier doc/merise/corpo-event-db-script.sql
  5. Exécutez le script

Vérification

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.

Guide de démarrage rapide

Prérequis

  • Java JDK 17 ou supérieur
  • Maven
  • PostgreSQL (voir section "Guide d'importation de la base de données")

Configuration

  1. Clonez le repository :
git clone https://github.com/votre-username/corpo-event-steel-werewolfes.git
cd corpo-event-steel-werewolfes
  1. 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

Lancement de l'application

  1. Allez dans le dossier du projet Spring Boot :
cd src/corpo-event
  1. Compilez et lancez l'application avec Maven :
./mvnw spring-boot:run

Ou sur Windows :

mvnw.cmd spring-boot:run
  1. Accédez à l'application :

Utilisation

  1. Page de connexion : http://localhost:8080/login
  2. Pour créer un nouvel événement : http://localhost:8080/newEvent
  3. Pour voir les événements : http://localhost:8080/home

Comptes de test

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published