|
|
|
@ -147,35 +147,104 @@ Voici le diagramme de classe général représentant les classes et leurs attrib
|
|
|
|
|
|
|
|
|
|
```plantuml
|
|
|
|
|
@startuml
|
|
|
|
|
|
|
|
|
|
Class User {
|
|
|
|
|
Class stubCarte {
|
|
|
|
|
-List<Carte> lCarte
|
|
|
|
|
- IEnumerable<Carte> CreateCartes()
|
|
|
|
|
+ List<Carte> getCartes()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Class Carte {
|
|
|
|
|
- List<Commentaire> commentaires
|
|
|
|
|
- Set<User> likes
|
|
|
|
|
Class stubPack{
|
|
|
|
|
-List<Carte> lPack
|
|
|
|
|
- IEnumerable<Pack> CreatePack()}
|
|
|
|
|
+ List<Pack> getPack()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Class Commentaire {
|
|
|
|
|
+ Set<User> likes
|
|
|
|
|
Class stubCommentaire{
|
|
|
|
|
-List<Commentaire> lCommentaire
|
|
|
|
|
- IEnumerable<Commentaire> CreateCommentaire()
|
|
|
|
|
+ List<Commentaire> getCommentaires()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Class Pack {
|
|
|
|
|
+ List<Commentaire> commentaires
|
|
|
|
|
+ Set<User> likes
|
|
|
|
|
Class stubCamp{
|
|
|
|
|
-List<Camp> lCamp
|
|
|
|
|
- IEnumerable<Carte> CreateCartes()
|
|
|
|
|
+ List<Carte> getCartes()
|
|
|
|
|
}
|
|
|
|
|
Class stubUser{
|
|
|
|
|
-List<User> lUser
|
|
|
|
|
- IEnumerable<Carte> CreateUsers()
|
|
|
|
|
+ List<Carte> getUsers()
|
|
|
|
|
}
|
|
|
|
|
Class stubManager {
|
|
|
|
|
.. Gestion Persistance ..
|
|
|
|
|
+ IEnumerable<Carte> loadCarte()
|
|
|
|
|
+ void saveCarte(List<Carte>)
|
|
|
|
|
+ IEnumerable<Pack> loadPack()
|
|
|
|
|
+ void savePack(List<Pack>)
|
|
|
|
|
+ IEnumerable<User> loadUser()
|
|
|
|
|
+ void saveUser(List<User)
|
|
|
|
|
.. Get pour chaque type d'instance ..
|
|
|
|
|
+ IEnumerable<Carte> getCartes()
|
|
|
|
|
+ IEnumerable<Commentaire> getCommentaires()
|
|
|
|
|
+ IEnumerable<Camp> getCamps()
|
|
|
|
|
+ IEnumerable<User> getUsers()
|
|
|
|
|
+ IEnumerable<Pack> getPack()
|
|
|
|
|
}
|
|
|
|
|
Class xmlSerializer{
|
|
|
|
|
.. Gestion Persistance ..
|
|
|
|
|
+ IEnumerable<Carte> loadCarte()
|
|
|
|
|
+ void saveCarte(List<Carte>)
|
|
|
|
|
+ IEnumerable<Pack> loadPack()
|
|
|
|
|
+ void savePack(List<Pack>)
|
|
|
|
|
+ IEnumerable<User> loadUser()
|
|
|
|
|
+ void saveUser(List<User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Class Camp {
|
|
|
|
|
Class IdataManager {
|
|
|
|
|
.. Gestion Persistance ..
|
|
|
|
|
+ IEnumerable<Carte> loadCarte()
|
|
|
|
|
+ void saveCarte(List<Carte>)
|
|
|
|
|
+ IEnumerable<Pack> loadPack()
|
|
|
|
|
+ void savePack(List<Pack>)
|
|
|
|
|
+ IEnumerable<User> loadUser()
|
|
|
|
|
+ void saveUser(List<User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
User --> Pack
|
|
|
|
|
User --> Carte
|
|
|
|
|
User --> Commentaire
|
|
|
|
|
Commentaire *--> Pack
|
|
|
|
|
Commentaire *--> Carte
|
|
|
|
|
Pack --|> Carte
|
|
|
|
|
Camp --|> Carte
|
|
|
|
|
Class Manager {
|
|
|
|
|
- ReadOnlyObservableCollection<Carte> Cartes
|
|
|
|
|
- ReadOnlyObservableCollection<Pack> Packs
|
|
|
|
|
- ReadOnlyObservableCollection<User> User
|
|
|
|
|
.. Methodes Cartes ..
|
|
|
|
|
+ Carte addCarte(Carte c)
|
|
|
|
|
+ Carte removeCarte(Carte c)
|
|
|
|
|
+ List<Carte> getCartes(Carte c)
|
|
|
|
|
.. Methodes Pack ..
|
|
|
|
|
+ Pack addPack(Pack p)
|
|
|
|
|
+ Pack removePack(Pack p)
|
|
|
|
|
+ List<Pack> getPack(Pack p)
|
|
|
|
|
.. Methodes User ..
|
|
|
|
|
+ User addUser(User u)
|
|
|
|
|
+ User removePack(Pack p)
|
|
|
|
|
+ List<User> getUser(User u)
|
|
|
|
|
.. Gestion Persistance ..
|
|
|
|
|
+ IEnumerable<Carte> loadCarte()
|
|
|
|
|
+ void saveCarte(List<Carte>)
|
|
|
|
|
+ IEnumerable<Pack> loadPack()
|
|
|
|
|
+ void savePack(List<Pack>)
|
|
|
|
|
+ IEnumerable<User> loadUser()
|
|
|
|
|
+ void saveUser(List<User)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stubManager o-- stubCarte : -stubCarte
|
|
|
|
|
stubManager o-- stubPack : -stubPack
|
|
|
|
|
stubManager o-- stubUser: -stubUse
|
|
|
|
|
stubManager o-- stubCamp : -stubCamp
|
|
|
|
|
stubManager o-- stubCommentaire : -stubCommentaire
|
|
|
|
|
|
|
|
|
|
Manager --> Carte
|
|
|
|
|
Manager --> Pack
|
|
|
|
|
Manager --> User
|
|
|
|
|
Manager o-- IdataManager : iDatamanager (Injection de données)
|
|
|
|
|
xmlSerializer ..|> IdataManager
|
|
|
|
|
stubManager ..|> IdataManager
|
|
|
|
|
hide circle
|
|
|
|
|
allowmixing
|
|
|
|
|
skinparam classAttributeIconSize 0
|
|
|
|
@ -184,7 +253,6 @@ skinparam classBorderColor #800000
|
|
|
|
|
skinparam classArrowColor #800000
|
|
|
|
|
skinparam classFontColor #black
|
|
|
|
|
skinparam classFontName Tahoma
|
|
|
|
|
|
|
|
|
|
@enduml
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|