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
|
|
|
|
```
|