You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
1.5 KiB
81 lines
1.5 KiB
# SAE-S2.01_MAUI
|
|
|
|
|
|
Diagramme de classe de l'application
|
|
|
|
```plantuml
|
|
@startuml
|
|
Class User {
|
|
- String pseudo
|
|
- String mot_de_passe
|
|
}
|
|
|
|
Class Carte {
|
|
- String nom
|
|
- String description
|
|
- String pouvoir
|
|
- String strategies
|
|
- int note
|
|
- String lienImage
|
|
- List<Commentaire> commentaires
|
|
- Set<User> likes
|
|
+ void addCommenaire(User)
|
|
+ void removeCommentaire(User)
|
|
+ bool hasLiked(User)
|
|
+ void addLike(User)
|
|
+ void removeLike(User)
|
|
}
|
|
|
|
Class Commentaire {
|
|
+ String contenu
|
|
+ int signale
|
|
+ int nblike
|
|
+ int nbdislike
|
|
+ Set<User> likes
|
|
+ bool hasLiked(User)
|
|
+ void addLike(User)
|
|
+ void removeLike(User)
|
|
}
|
|
|
|
Class Pack {
|
|
+ String nom
|
|
+ String description
|
|
+ int note
|
|
+ String lienImage
|
|
+ Set<Carte> cartes
|
|
+ List<Commentaire> commentaires
|
|
+ Set<User> likes
|
|
+ void addCommenaire(User)
|
|
+ void removeCommentaire(User)
|
|
+ bool hasLiked(User)
|
|
+ void addLike(User)
|
|
+ void removeLike(User)
|
|
}
|
|
|
|
Class Camp {
|
|
+ String nom
|
|
+ String description
|
|
+ String lienImage
|
|
+ Set<Carte> cartes
|
|
}
|
|
|
|
User --> Pack
|
|
User --> Carte
|
|
User --> Commentaire
|
|
Commentaire *--> Pack
|
|
Commentaire *--> Carte
|
|
Pack --|> Carte
|
|
Camp --|> Carte
|
|
|
|
hide circle
|
|
allowmixing
|
|
skinparam classAttributeIconSize 0
|
|
skinparam classBackgroundColor #ffffb9
|
|
skinparam classBorderColor #800000
|
|
skinparam classArrowColor #800000
|
|
skinparam classFontColor #black
|
|
skinparam classFontName Tahoma
|
|
@enduml
|
|
```
|
|
|