From 544c9ce62178a2d732fcabd25460e7f7823fa251 Mon Sep 17 00:00:00 2001 From: Anthony RICHARD Date: Wed, 31 May 2023 17:03:48 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'Rendu/diagramm?= =?UTF-8?q?e=5Fde=5Fclasse.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rendu/diagramme_de_classe.md | 205 ++++++++++++++++++----------------- 1 file changed, 103 insertions(+), 102 deletions(-) diff --git a/Rendu/diagramme_de_classe.md b/Rendu/diagramme_de_classe.md index 5917362..cae1504 100644 --- a/Rendu/diagramme_de_classe.md +++ b/Rendu/diagramme_de_classe.md @@ -1,103 +1,104 @@ -@startuml - -hide circle -allowmixing -skinparam classBackgroundColor #f89f40 -skinparam namespaceBackgroundColor #fcb773 - -namespace Model #fcb773{ - class Game{ - +/Name:string - +/Description:string - +/Lien:string - +/Cover:string - +/Year:int - +/Average:float - +/Tags:ObservableCollection - - +Game(name:string, description:string, year:int, c_tags:List, cover:string, c_lien:string):void - +GetHashCode():int - +Equals(obj:object?):bool - +Equals(other:Game?):bool - +ToString():string - +GetAvgRate():float - +AddReview(review:Review):void - +RemoveReview(review:Review):void - +NameChange(newName:string):void - +DescChange(newDesc:string):void - +TagChange(newTag:List):void - +YearChange(newYear:int):void - } - - class User{ - +/Username:string - +/Biographie:string - +/Email:string - +/Password:string - +/UserImage:string - - +User(userImage:string, username:string, biographie:string, email:string, password:string):void - +AddReview(game:Game, rate:float, text:string):void - +RemoveSelfReview(game:Game, rate:float, text:string):void - +FollowAGame(game:Game):void - +RemoveAGame(game:Game):void - } - - class Review{ - +/Rate:float - +/Text:string - +/AuthorName:string - +ToString():string - +EditReview(text:string):void - +EditRate(newVal:float):void - } - - class Manager{ - +Mgrpersistance:IPersistance - +Manager(persistance:IPersistance) - +AddGametoGamesList(game:Game):void - +RemoveGameFromGamesList(game:Game):void - +SaveGames():void - } - - class IPersistance{ - {abstract}SaveGame(games:ObservableCollection):void - {abstract}SaveUser(users:List):void - {abstract}LoadGame():ObservableCollection - {abstract}LoadUser():List - } - - Game *- Review: "+/Reviews:List" - User o- Game: "+/FollowedGames:ObservableCollection" - Manager *-- IPersistance: "+/Mgrpersistance:IPersistance" - Manager *-- Game: "+/GameList:ObservableCollection" - Manager o-- Game: "+/ReserchedGame:ObservableCollection" - Manager o-- User: "+/CurrentUser:User" -} - -namespace StimPersistance #fcb773{ - class Persistance{ - +Persistance(chemin:string):void - +SaveGame(games:ObservableCollection):void - +SaveUser(users:List):void - +LoadGame():ObservableCollection - +LoadUser():List - } - - Persistance <|-- Model.IPersistance -} - -namespace StimStub #fcb773{ - class Stub{ - +Stub(chemin:string):void - +SaveGame(games:ObservableCollection):void - +SaveUser(users:List):void - +LoadGame():ObservableCollection - +LoadUser():List - } - - Stub o-- Model.Game: "+/Games:ObservableCollection" - Stub <|- Model.IPersistance -} - +```plantuml +@startuml + +hide circle +allowmixing +skinparam classBackgroundColor #f89f40 +skinparam namespaceBackgroundColor #fcb773 + +namespace Model #fcb773{ + class Game{ + +/Name:string + +/Description:string + +/Lien:string + +/Cover:string + +/Year:int + +/Average:float + +/Tags:ObservableCollection + + +Game(name:string, description:string, year:int, c_tags:List, cover:string, c_lien:string):void + +GetHashCode():int + +Equals(obj:object?):bool + +Equals(other:Game?):bool + +ToString():string + +GetAvgRate():float + +AddReview(review:Review):void + +RemoveReview(review:Review):void + +NameChange(newName:string):void + +DescChange(newDesc:string):void + +TagChange(newTag:List):void + +YearChange(newYear:int):void + } + + class User{ + +/Username:string + +/Biographie:string + +/Email:string + +/Password:string + +/UserImage:string + + +User(userImage:string, username:string, biographie:string, email:string, password:string):void + +AddReview(game:Game, rate:float, text:string):void + +RemoveSelfReview(game:Game, rate:float, text:string):void + +FollowAGame(game:Game):void + +RemoveAGame(game:Game):void + } + + class Review{ + +/Rate:float + +/Text:string + +/AuthorName:string + +ToString():string + +EditReview(text:string):void + +EditRate(newVal:float):void + } + + class Manager{ + +Mgrpersistance:IPersistance + +Manager(persistance:IPersistance) + +AddGametoGamesList(game:Game):void + +RemoveGameFromGamesList(game:Game):void + +SaveGames():void + } + + class IPersistance{ + {abstract}SaveGame(games:ObservableCollection):void + {abstract}SaveUser(users:List):void + {abstract}LoadGame():ObservableCollection + {abstract}LoadUser():List + } + + Game *- Review: "+/Reviews:List" + User o- Game: "+/FollowedGames:ObservableCollection" + Manager *-- IPersistance: "+/Mgrpersistance:IPersistance" + Manager *-- Game: "+/GameList:ObservableCollection" + Manager o-- Game: "+/ReserchedGame:ObservableCollection" + Manager o-- User: "+/CurrentUser:User" +} + +namespace StimPersistance #fcb773{ + class Persistance{ + +Persistance(chemin:string):void + +SaveGame(games:ObservableCollection):void + +SaveUser(users:List):void + +LoadGame():ObservableCollection + +LoadUser():List + } + + Persistance <|-- Model.IPersistance +} + +namespace StimStub #fcb773{ + class Stub{ + +Stub(chemin:string):void + +SaveGame(games:ObservableCollection):void + +SaveUser(users:List):void + +LoadGame():ObservableCollection + +LoadUser():List + } + + Stub o-- Model.Game: "+/Games:ObservableCollection" + Stub <|- Model.IPersistance +} + @enduml \ No newline at end of file From 927003ab90c51a9f58e147fada43ae5fd9ad3125 Mon Sep 17 00:00:00 2001 From: Jade VAN BRABANDT Date: Wed, 31 May 2023 17:04:54 +0200 Subject: [PATCH 2/2] Update 'README.md' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 34266a8..a7b8d67 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://codefirst.iut.uca.fr/api/badges/jade.van_brabandt/Stim/status.svg&token=4188e57c889322a13941a026c82869c25c1733a1)](https://codefirst.iut.uca.fr/jade.van_brabandt/Stim) +[![Build Status](https://codefirst.iut.uca.fr/api/badges/jade.van_brabandt/Stim/status.svg)](https://codefirst.iut.uca.fr/jade.van_brabandt/Stim) [![Quality Gate Status](https://codefirst.iut.uca.fr/sonar/api/project_badges/measure?project=Stim&metric=alert_status&token=4188e57c889322a13941a026c82869c25c1733a1)](https://codefirst.iut.uca.fr/sonar/dashboard?id=Stim) [![Bugs](https://codefirst.iut.uca.fr/sonar/api/project_badges/measure?project=Stim&metric=bugs&token=4188e57c889322a13941a026c82869c25c1733a1)](https://codefirst.iut.uca.fr/sonar/dashboard?id=Stim) [![Code Smells](https://codefirst.iut.uca.fr/sonar/api/project_badges/measure?project=Stim&metric=code_smells&token=4188e57c889322a13941a026c82869c25c1733a1)](https://codefirst.iut.uca.fr/sonar/dashboard?id=Stim)