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