diff --git a/Rendu/diagramme_de_classe.md b/Rendu/diagramme_de_classe.md index 560811a..b35b3fc 100644 --- a/Rendu/diagramme_de_classe.md +++ b/Rendu/diagramme_de_classe.md @@ -17,11 +17,11 @@ namespace Model #fcb773{ +/Tags:ObservableCollection +Game(name:string, description:string, year:int, c_tags:List, cover:string, c_lien:string):void + -NotifyPropertyChanged(propertyName: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 @@ -38,52 +38,63 @@ namespace Model #fcb773{ +/UserImage:string +User(userImage:string, username:string, biographie:string, email:string, password:string):void + -NotifyPropertyChanged(propertyName:string):void + +Equals(other:User):bool + +Equals(obj:object):bool + +GetHashCode():int +AddReview(game:Game, rate:float, text:string):void +RemoveSelfReview(game:Game, rate:float, text:string):void +FollowAGame(game:Game):void +RemoveAGame(game:Game):void + +ToString():string } class Review{ +/Rate:float +/Text:string +/AuthorName:string + +ToString():string +EditReview(text:string):void +EditRate(newVal:float):void } class Manager{ - +Mgrpersistance:IPersistance - +CurrentUser:User + -Mgrpersistance:IPersistance + +Manager(persistance:IPersistance) + +FilterGames():IEnumerable +AddGametoGamesList(game:Game):void +RemoveGameFromGamesList(game:Game):void + +AddUserToUserList(user:User):void + +SearchUser(username:string):User + +SaveUser():void +SaveGames():void } class IPersistance{ - {abstract}SaveGame(games:ObservableCollection):void - {abstract}SaveUser(users:List):void - {abstract}LoadGame():ObservableCollection - {abstract}LoadUser():List + {abstract}SaveGame(games:List):void + {abstract}SaveUser(users:HashSet):void + {abstract}LoadGame():List + {abstract}LoadUser():HashSet } Game "0, n" *-> Review: "+/Reviews:List" User "0, n" o----> Game: "+/FollowedGames:ObservableCollection" - Manager "1, 1" *--> IPersistance: "+/Mgrpersistance:IPersistance" - Manager "0, n" *-> Game: "+/GameList:ObservableCollection" - Manager "0, n" o--> Game: "+/ReserchedGame:ObservableCollection" + Manager "1, 1" *--> IPersistance: "-mgrpersistance:IPersistance" + Manager "0, n" *-> Game: "-/GameList:List" Manager "0, 1" o-> User: "+/CurrentUser:User" + Manager "0, 1" o-> Game: "+/SelectedGame:Game" + Manager "0, n" *--> User: "+/Users:HashSet" } namespace StimPersistance #fcb773{ class Persistance{ +Persistance(chemin:string):void - +SaveGame(games:ObservableCollection):void - +SaveUser(users:List):void - +LoadGame():ObservableCollection - +LoadUser():List + +SaveGame(games:List):void + +SaveUser(users:HashSet):void + +LoadGame():List + +LoadUser():HashSet } Model.IPersistance <|- Persistance @@ -92,10 +103,10 @@ namespace StimPersistance #fcb773{ namespace StimStub #fcb773{ class Stub{ +Stub(chemin:string):void - +SaveGame(games:ObservableCollection):void - +SaveUser(users:List):void - +LoadGame():ObservableCollection - +LoadUser():List + +SaveGame(games:List):void + +SaveUser(users:HashSet):void + +LoadGame():List + +LoadUser():HashSet } Stub "0, n" o--> Model.Game: "+/Games:ObservableCollection" Model.IPersistance <|-- Stub