Merge branch 'master' of https://codefirst.iut.uca.fr/git/jade.van_brabandt/Projet_IHM
continuous-integration/drone/push Build was killed Details

Popup_qui_marche_pas
Anthony RICHARD 2 years ago
commit 08864a9b46

@ -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) [![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) [![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) [![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)

@ -1,103 +1,104 @@
@startuml ```plantuml
@startuml
hide circle
allowmixing hide circle
skinparam classBackgroundColor #f89f40 allowmixing
skinparam namespaceBackgroundColor #fcb773 skinparam classBackgroundColor #f89f40
skinparam namespaceBackgroundColor #fcb773
namespace Model #fcb773{
class Game{ namespace Model #fcb773{
+/Name:string class Game{
+/Description:string +/Name:string
+/Lien:string +/Description:string
+/Cover:string +/Lien:string
+/Year:int +/Cover:string
+/Average:float +/Year:int
+/Tags:ObservableCollection<string> +/Average:float
+/Tags:ObservableCollection<string>
+Game(name:string, description:string, year:int, c_tags:List<string>, cover:string, c_lien:string):void
+GetHashCode():int +Game(name:string, description:string, year:int, c_tags:List<string>, cover:string, c_lien:string):void
+Equals(obj:object?):bool +GetHashCode():int
+Equals(other:Game?):bool +Equals(obj:object?):bool
+ToString():string +Equals(other:Game?):bool
+GetAvgRate():float +ToString():string
+AddReview(review:Review):void +GetAvgRate():float
+RemoveReview(review:Review):void +AddReview(review:Review):void
+NameChange(newName:string):void +RemoveReview(review:Review):void
+DescChange(newDesc:string):void +NameChange(newName:string):void
+TagChange(newTag:List<string>):void +DescChange(newDesc:string):void
+YearChange(newYear:int):void +TagChange(newTag:List<string>):void
} +YearChange(newYear:int):void
}
class User{
+/Username:string class User{
+/Biographie:string +/Username:string
+/Email:string +/Biographie:string
+/Password:string +/Email:string
+/UserImage: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 +User(userImage:string, username:string, biographie:string, email:string, password:string):void
+RemoveSelfReview(game:Game, rate:float, text:string):void +AddReview(game:Game, rate:float, text:string):void
+FollowAGame(game:Game):void +RemoveSelfReview(game:Game, rate:float, text:string):void
+RemoveAGame(game:Game):void +FollowAGame(game:Game):void
} +RemoveAGame(game:Game):void
}
class Review{
+/Rate:float class Review{
+/Text:string +/Rate:float
+/AuthorName:string +/Text:string
+ToString():string +/AuthorName:string
+EditReview(text:string):void +ToString():string
+EditRate(newVal:float):void +EditReview(text:string):void
} +EditRate(newVal:float):void
}
class Manager{
+Mgrpersistance:IPersistance class Manager{
+Manager(persistance:IPersistance) +Mgrpersistance:IPersistance
+AddGametoGamesList(game:Game):void +Manager(persistance:IPersistance)
+RemoveGameFromGamesList(game:Game):void +AddGametoGamesList(game:Game):void
+SaveGames():void +RemoveGameFromGamesList(game:Game):void
} +SaveGames():void
}
class IPersistance{
{abstract}SaveGame(games:ObservableCollection<Game>):void class IPersistance{
{abstract}SaveUser(users:List<User>):void {abstract}SaveGame(games:ObservableCollection<Game>):void
{abstract}LoadGame():ObservableCollection<Game> {abstract}SaveUser(users:List<User>):void
{abstract}LoadUser():List<User> {abstract}LoadGame():ObservableCollection<Game>
} {abstract}LoadUser():List<User>
}
Game *- Review: "+/Reviews:List<Review>"
User o- Game: "+/FollowedGames:ObservableCollection<Game>" Game *- Review: "+/Reviews:List<Review>"
Manager *-- IPersistance: "+/Mgrpersistance:IPersistance" User o- Game: "+/FollowedGames:ObservableCollection<Game>"
Manager *-- Game: "+/GameList:ObservableCollection<Game>" Manager *-- IPersistance: "+/Mgrpersistance:IPersistance"
Manager o-- Game: "+/ReserchedGame:ObservableCollection<Game>" Manager *-- Game: "+/GameList:ObservableCollection<Game>"
Manager o-- User: "+/CurrentUser:User" Manager o-- Game: "+/ReserchedGame:ObservableCollection<Game>"
} Manager o-- User: "+/CurrentUser:User"
}
namespace StimPersistance #fcb773{
class Persistance{ namespace StimPersistance #fcb773{
+Persistance(chemin:string):void class Persistance{
+SaveGame(games:ObservableCollection<Game>):void +Persistance(chemin:string):void
+SaveUser(users:List<User>):void +SaveGame(games:ObservableCollection<Game>):void
+LoadGame():ObservableCollection<Game> +SaveUser(users:List<User>):void
+LoadUser():List<User> +LoadGame():ObservableCollection<Game>
} +LoadUser():List<User>
}
Persistance <|-- Model.IPersistance
} Persistance <|-- Model.IPersistance
}
namespace StimStub #fcb773{
class Stub{ namespace StimStub #fcb773{
+Stub(chemin:string):void class Stub{
+SaveGame(games:ObservableCollection<Game>):void +Stub(chemin:string):void
+SaveUser(users:List<User>):void +SaveGame(games:ObservableCollection<Game>):void
+LoadGame():ObservableCollection<Game> +SaveUser(users:List<User>):void
+LoadUser():List<User> +LoadGame():ObservableCollection<Game>
} +LoadUser():List<User>
}
Stub o-- Model.Game: "+/Games:ObservableCollection<Game>"
Stub <|- Model.IPersistance Stub o-- Model.Game: "+/Games:ObservableCollection<Game>"
} Stub <|- Model.IPersistance
}
@enduml @enduml
Loading…
Cancel
Save