Nous souhaitons gérer un forum. Un forum est constitué de catégories, une catégorie pouvant elle-même être contenue dans une autre catégorie. Chaque catégorie peut contenir des conversations, elles-même constituées de messages, un message pouvant etre la réponse à un autre message. Les utilisateurs doivent s’inscrire pour publier, et certains d’entre eux peuvent être nommés modérateurs par les administrateurs.
Les utilisateurs disposent aussi d’une messagerie privée, permettant de faire des conversations à deux. Les utilisateurs peuvent aussi contacter les modérateurs en messagerie privée, tous les modérateurs peuvent alors répondre dans la conversation.
Les utilisateurs peuvent signaler des contenus inappropriés aux modérateurs. Il sera important de savoir, en plus du message qui a été signalé, quel est l’utilisateur qui a effectué le signalement.
Il faut que les utilisateurs connectés puissent voir quels sont les messages qu’ils ont lu et ceux qu’ils n’ont pas lu. Le fait de savoir quels messages n’ont pas été lu permettra d’envoyer les notifications aux utilisateurs.