77 lines
1.4 KiB
Markdown
77 lines
1.4 KiB
Markdown
|
# Analyse détaillée
|
||
|
|
||
|
```plantuml
|
||
|
hide circles
|
||
|
|
||
|
package Rôles {
|
||
|
hide methods
|
||
|
hide attributes
|
||
|
class "Administrateur" as Admin
|
||
|
class "Modérateur" as Mod
|
||
|
class "Utilisateur" as User
|
||
|
class "Invité" as Guest
|
||
|
}
|
||
|
|
||
|
Guest <|-- User
|
||
|
User <|-- Mod
|
||
|
Mod <|-- Admin
|
||
|
|
||
|
package Forum {
|
||
|
class "Catégorie" as Category {
|
||
|
Nom
|
||
|
|
||
|
AfficherCatégories()
|
||
|
CréerCatégorie()
|
||
|
ModifierNomCatégorie()
|
||
|
SupprimerCatégorie()
|
||
|
}
|
||
|
class "Fil" as Thread {
|
||
|
Titre
|
||
|
EstÉpinglé
|
||
|
EstArchivé
|
||
|
|
||
|
ListerFils()
|
||
|
AfficherFil()
|
||
|
CréerFil()
|
||
|
RépondreAuFil()
|
||
|
ÉpinglerFil()
|
||
|
ArchiverFil()
|
||
|
}
|
||
|
class "Publication" as Post {
|
||
|
Contenu
|
||
|
ContenuModifié
|
||
|
DateDePublication
|
||
|
DateDeModification
|
||
|
EstCachée
|
||
|
|
||
|
CréerPublication()
|
||
|
ModifierPublication()
|
||
|
CacherPublication()
|
||
|
}
|
||
|
class "Compte" as Account {
|
||
|
Pseudo
|
||
|
Courriel
|
||
|
Description
|
||
|
Signature
|
||
|
Rôle
|
||
|
|
||
|
AfficherCompte()
|
||
|
CréerCompte()
|
||
|
ModifierDescription()
|
||
|
ModifierSignature()
|
||
|
ModifierRôle()
|
||
|
BannirCompte()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Category "1" --o "*" Thread
|
||
|
Thread "1" --o "1" Post : Publication Originale
|
||
|
Thread "1" ---* "*" Post
|
||
|
|
||
|
Post "1" --* "*" Post : Références
|
||
|
Post "*" o-- "1" Account
|
||
|
|
||
|
User "1" --o "1" Account
|
||
|
|
||
|
```
|