From 229df43b21f68c3efff0774a0299870713e72625 Mon Sep 17 00:00:00 2001 From: "victor.soulier" Date: Fri, 3 Nov 2023 17:07:27 +0100 Subject: [PATCH] =?UTF-8?q?=C3=A9num=C3=A9ration=20des=20classes=20partici?= =?UTF-8?q?pante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../classe_participante/classParticipante.pu | 130 ++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 project/Docs/classe_participante/classParticipante.pu diff --git a/project/Docs/classe_participante/classParticipante.pu b/project/Docs/classe_participante/classParticipante.pu new file mode 100644 index 0000000..40f3aed --- /dev/null +++ b/project/Docs/classe_participante/classParticipante.pu @@ -0,0 +1,130 @@ +Logiciel : plantuml +https://plantuml.com/fr/ + +@startuml "Diagramme de classes participantes PHP" + +class FrontController <>{ + +} + +FrontController --> ControllerAdmin +FrontController --> ControllerUtilisateur +FrontController --> ControllerInvite + +class ControllerUtilisateur <>{ + +} + +ControllerUtilisateur --> ControllerLancerJeu + +class ControllerInvite <>{ + +} + +ControllerInvite --> ControllerLancerJeu + +class ControllerAdmin <>{ + +} + +class ControllerLancerJeu <>{ + lancerJeuAléatoirement() + lancerJeu() +} + + +class Accueil <>{ + rejoindrePartie() + lancerUnJeu() + seConnecter() + seDeconnecter() +} + +Accueil --> RejoindrePartie +Accueil --> LancerUnJeu +Accueil --> Connexion + +class RejoindrePartie <>{ + codeInvitation : String + rejoindrePartie() +} + +class LancerUnJeu <>{ + jeux : Array + choisirJeu() + choisirJeuAléatoirement() +} + +class Connexion <>{ + email : String + motDePasse : String + seConnecter() +} + +Connexion --> EspacePersonnel + +class EspacePersonnel <>{ + scientifiqueTrouvés : Array + accéderFicheScientifique() + ChangerPseudo() +} + +EspacePersonnel --> DetailsScientifique +EspacePersonnel --> ChangerPseudo + +class DetailsScientifique <>{ + nom : String + prenom : String + photo : String + dateNaissance : Date + descriptif : String + thematiques : Array + retourEspacePersonnel() +} + +class ChangerPseudo <>{ + pseudo : String + setPseudo() +} + + + + + +class Scientifique <>{ + nom : String + prenom : String + photo : Raw + dateNaissance : Date + descriptif : String + ratioTrouvee : Float +} + +class Thematique <>{ + libelle : String +} + +class "Difficulté" <>{ + libelle: String +} + +abstract Compte <>{ + email : String + motDePasse : Hash +} + +class Utilisateur <>{ + pseudo : String +} + +class Admin <>{ +} + + +class Jeu <>{ + nom : String + nbrParties : Integer +} + + +@enduml \ No newline at end of file