From a922cb3722e5654fa037344f07d83c5ec0e86b22 Mon Sep 17 00:00:00 2001 From: "jules.lascret" Date: Sat, 1 Jun 2024 19:02:02 +0200 Subject: [PATCH] kehrb --- Diagrammes-UML.md | 15 +------------ Persistence Diagrams.md | 7 ++++++ Persistence_Class_Diagram.svg | 4 ++++ ne-pas-effacer-svp-je-test-la.md | 38 -------------------------------- 4 files changed, 12 insertions(+), 52 deletions(-) create mode 100644 Persistence Diagrams.md create mode 100644 Persistence_Class_Diagram.svg delete mode 100644 ne-pas-effacer-svp-je-test-la.md diff --git a/Diagrammes-UML.md b/Diagrammes-UML.md index 4d25840..d6e111f 100644 --- a/Diagrammes-UML.md +++ b/Diagrammes-UML.md @@ -45,17 +45,4 @@ Un dernier événement permet d'annoncer la fin de la partie et d'indiquer quel Pour terminer la description de l'architecture, il faut également parler de l'application console, qui est abonnée aux quatre événements précédemment cités de `Game`. Notre application console fait le moins de choses possible, afin d'éviter trop de modifications lors de la transition vers l'affichage. La logique du jeu est entièrement gérée par la partie métier, et la console assure simplement le lien avec l'utilisateur en analysant ses entrées et en affichant les messages. Nous avons choisi de séparer notre code pour la partie console en deux : une partie principale (program.cs) et une partie dédiée à l'affichage des notifications (NotificationClass.cs). -Nous avons également dans le projet deux autres classes indépendantes. Pour une bonne gestion et un affichage efficace du classement, ainsi qu'une gestion future optimale de la persistance, nous avons créé une classe "Leaderboard" qui implémente une liste de "Score". Cette dernière est aussi une classe contenant plusieurs informations, telles que la date, les dernières victoires, les derniers points, etc. - - -# Package Diagram with persistence - -![](package_persistence_final.svg) - - - - - - - - +Nous avons également dans le projet deux autres classes indépendantes. Pour une bonne gestion et un affichage efficace du classement, ainsi qu'une gestion future optimale de la persistance, nous avons créé une classe "Leaderboard" qui implémente une liste de "Score". Cette dernière est aussi une classe contenant plusieurs informations, telles que la date, les dernières victoires, les derniers points, etc. \ No newline at end of file diff --git a/Persistence Diagrams.md b/Persistence Diagrams.md new file mode 100644 index 0000000..fc573d0 --- /dev/null +++ b/Persistence Diagrams.md @@ -0,0 +1,7 @@ +# Package Diagram with Persistence + +![](package_persistence_final.svg) + +# Class Diagram with Persistence + +![](Persistence_Class_Diagram.svg) \ No newline at end of file diff --git a/Persistence_Class_Diagram.svg b/Persistence_Class_Diagram.svg new file mode 100644 index 0000000..885bb05 --- /dev/null +++ b/Persistence_Class_Diagram.svg @@ -0,0 +1,4 @@ + + + +GameLeaderboard

<<Interface>>
ILeaderboardPersistence


+ SaveLeaderboard(leaderboard: Leaderboard)


+ LoadLeaderboard(): Leaderboard

<<Interface>>
IGamePersistence


+ SaveGame(game: Game)


+ LoadGame(): Game

LeaderboardPersistenceJsonGamePersistenceJson
\ No newline at end of file diff --git a/ne-pas-effacer-svp-je-test-la.md b/ne-pas-effacer-svp-je-test-la.md deleted file mode 100644 index ff6b162..0000000 --- a/ne-pas-effacer-svp-je-test-la.md +++ /dev/null @@ -1,38 +0,0 @@ -```plantuml -@startuml -skinparam linetype polyline -skinparam linetype ortho -package "Qwirkle" { - - package "Games" { - class Game - interface IPlayer - interface IRules - } - - package "Players" { - class Player - class Score - class Leaderboard - } - - package "Persistences" { - interface IGamePersistence - interface ILeaderboardPersistence - class GamePersistencejson - class LeaderboardPersistencejson - } - - IPlayer ..|> Game - IRules ..|> Game - - Score <--* Leaderboard - - Games ..> Players : <> - - IGamePersistence ..> Game : <> - ILeaderboardPersistence ..> Leaderboard : <> - IGamePersistence ..|> GamePersistencejson - ILeaderboardPersistence ..|> LeaderboardPersistencejson -} -@enduml \ No newline at end of file