diff --git a/README.adoc b/README.adoc index dcfb39fb9da01ef3d7927b44a3a427a9ce7ca6b9..b556f440cb0b638be75d2d3ff5e2ad2a01c9f9d9 100644 --- a/README.adoc +++ b/README.adoc @@ -7,3 +7,4 @@ == Utilitaires **link:https://e206597m.univ-nantes.io/trivial-poursuit/trivial-doc/dev/index.html[Conception choisie]** + + diff --git "a/trivial-doc/modules/development/examples/p\303\251cification_d\303\251taill\303\251e_des_composants.plantuml" "b/trivial-doc/modules/development/examples/p\303\251cification_d\303\251taill\303\251e_des_composants.plantuml" new file mode 100644 index 0000000000000000000000000000000000000000..33e20a94782b1a7bbaa0f342bf941c6e215d3f49 --- /dev/null +++ "b/trivial-doc/modules/development/examples/p\303\251cification_d\303\251taill\303\251e_des_composants.plantuml" @@ -0,0 +1,132 @@ +@startuml +!include https://gitlab.univ-nantes.fr/naomod/defaults/-/raw/main/plantuml/puml-theme-sober.puml + +abstract class User <<abstract>>{ + - id: String + - firstname: string + - lastname: string + - email: string + - password: string + + connect() + + createAccount() + + vaidateAccount() +} + +class Administrator { + + createGamePart() + + deleteGamePart() + + deleteAccount() +} + +class Joueur { + - pseudo : string +} + +class Partie { + - id : string + - listejoureur: List<Joueur> + - etat : boolean +} + +class Jeu { + - listepartie : List<Partie> +} + +class Question { + - Intitule : string +} + + +class Reponse { + - reponse : string +} + +class Camembert { + - id : string + - listetriangle : List<Triangle> +} + +abstract class Case <<abstract>>{ + - nom : string + - couleur : Couleur +} + +class CaseSimple { + - numerocase : number +} + + +class CaseQuartierGeneral { + - id : string +} + +class Categorie { + - theme : Theme +} + +class Camembert { + - pseudo : string +} + +class Triangle { + - couleur : Couleur +} + +class CaseDepart { + - id : string +} + +class Carte{ + - numCarte : number + - question : Question[] + - reponse : Reponse[] +} + + + +enum Theme { + Géographie + Divertissements + Histoire + Arts et Littérature + Sciences et Nature + Sports et Loisirs +} + +enum Couleur { + Bleu + Rose + Jaune + Vert + Violet + Orange +} + + +User <|-- Joueur +User <|-- Administrator + +Case <|-- CaseDepart +Case <|-- CaseSimple +Case <|-- CaseQuartierGeneral + +Jeu *-> "[n]" Partie : \t\t + +Partie --> "[1]" Plateau +Plateau -left-> "[400]" Carte +Plateau *- "cases [72]" Case : \t\t\t\t\t\t +Plateau --> "début [1]" CaseDepart : \t\t\t\t\t\t + +Carte *-left- "[6] questions" Question : \t\t\t\t\t +Carte *-- "[6] réponses" Reponse +Question "[1]" -- "[1]" Reponse + +Camembert *-> "[0-6]" Triangle : \t\t + +CaseSimple --> "catégorie [1]" Categorie +CaseQuartierGeneral --> "catégorie [1]" Categorie + +Joueur --> "[1]" Camembert +Camembert --> "[1]" Case + +@enduml \ No newline at end of file diff --git a/trivial-doc/modules/development/pages/conception.adoc b/trivial-doc/modules/development/pages/conception.adoc index 05868d2026c09858e98d00a05a9c2ea44e0d16b6..1a4e23cd5a1d718e83c473c3ed415f089b7dfe65 100644 --- a/trivial-doc/modules/development/pages/conception.adoc +++ b/trivial-doc/modules/development/pages/conception.adoc @@ -11,6 +11,11 @@ Moyens:: Appliquez les concepts vus en cours: design patterns, principes GRASP, bonnes pratiques, etc. +.Diagramme de classes conceptuelles +[plantuml, cd-plateau-cases] +.... +include::example$pécification_détaillée_des_composants.plantuml[] +.... == Réponses aux exigences non-fonctionnelles