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