diff --git a/project/Docs/use_case/use_case.md b/project/Docs/use_case/use_case.md new file mode 100644 index 0000000..8dfc66a --- /dev/null +++ b/project/Docs/use_case/use_case.md @@ -0,0 +1,59 @@ +```plantuml + +@startuml +:Utilisateur: as u +:Utilisateur avec compte: as uc +:Administrateur: as admin + +uc <|-- u +package Mini-jeux{ + + u --> (Rejoindre une partie avec un code d'invitation) + u --> (Accéder à la liste des jeux) + u --> (Se créer un compte) + u --> (Choisir un jeu) + (Choisir un jeu) <|-- (chosir de façon aléatoire) + (Choisir un jeu) <|-- (choisir dans la liste) + + + (Choisir un jeu) <.. (Créer une partie) : <> + (Créer une partie) <.. (générer un code d'invitation) : <> + (Créer une partie) ..> (configurer la thématique des scientifiques) : <> + (Créer une partie) ..> (configure la difficulté des scientifiques) : <> + (Créer une partie) ..> (Lancer une partie) : <> + (Créer une partie) ..> (Saisir pseudo) : <> + + note "Pour l'utilisateur connecté : utilisera le pseudo associé à son compte" as notePseudo + note "Pour l'utilisateur connecté : on garde les scientifiques découverts pendant la partie dans son compte" as noteUC + noteUC .. (Lancer une partie) + notePseudo .. (Saisir pseudo) + + uc --> (Se déconnecter) + (Saisir son pseudo) <.. (Se connecter) : <> + uc --> (Saisir son pseudo) + (Supprimer son compte) <.. (Se connecter) : <> + uc --> (Supprimer son compte) + (Accéder à la liste des scientifiques découverts) <.. (Se connecter) : <> + uc --> (Accéder à la liste des scientifiques découverts) + (Accéder à la liste des scientifiques découverts) <.. (Afficher la fiche détaillé du scientifique) : <> +} + +package "Mini-jeux Administration"{ + admin --> (Se déconnecter du panel) + admin --> (Lister les scientifiques) + (Lister les scientifiques) <.. (Se connecter en tant qu'admin) : <> + (Lister les scientifiques) <.. (Ajouter Scientifique): <> + (Lister les scientifiques) <.. (Modifier Scientifique): <> + (Lister les scientifiques) <.. (Supprimer Scientifique): <> + admin --> (Lister les scientifiques qui posent le plus de problèmes aux joueurs) + (Lister les scientifiques qui posent le plus de problèmes aux joueurs) <.. (Se connecter en tant qu'admin) : <> + + admin --> (Lister les statistiques d'utilisation des jeux) + (Lister les statistiques d'utilisation des jeux) <.. (Se connecter en tant qu'admin) : <> +} + + + +@enduml + +``` \ No newline at end of file diff --git a/project/Docs/use_case/use_case.png b/project/Docs/use_case/use_case.png new file mode 100644 index 0000000..6591dbc Binary files /dev/null and b/project/Docs/use_case/use_case.png differ diff --git a/project/Docs/use_case/use_case.svg b/project/Docs/use_case/use_case.svg new file mode 100644 index 0000000..6c90fcc --- /dev/null +++ b/project/Docs/use_case/use_case.svg @@ -0,0 +1 @@ +Mini-jeuxMini-jeux AdministrationRejoindre une partie avec un code d'invitationAccéder à la liste des jeuxSe créer un compteChoisir un jeuchosir de façon aléatoirechoisir dans la listeCréer une partiegénérer un code d'invitationconfigurer la thématique des scientifiquesconfigure la difficulté des scientifiquesLancer une partieSaisir pseudoPour l'utilisateur connecté : utilisera le pseudo associé à son comptePour l'utilisateur connecté : on garde les scientifiques découverts pendant la partie dans son compteSe déconnecterSaisir son pseudoSe connecterSupprimer son compteAccéder à la liste des scientifiques découvertsAfficher la fiche détaillé du scientifiqueSe déconnecter du panelLister les scientifiquesSe connecter en tant qu'adminAjouter ScientifiqueModifier ScientifiqueSupprimer ScientifiqueLister les scientifiques qui posent le plus de problèmes aux joueursLister les statistiques d'utilisation des jeuxUtilisateurUtilisateur avec compteAdministrateur«include»«include»«extends»«extends»«extends»«extends»«include»«include»«include»«extends»«include»«extends»«extends»«extends»«include»«include» \ No newline at end of file