1.4 KiB
1.4 KiB
Analyse détaillée
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