Projet de Java

Création d’un mini forum de discussion

 

 

Le but de ce projet est de réaliser un mini-forum de discussion. Toutes les données du forum devront être stockées dans des fichiers textes ou binaires (par exemple en utilisant la sérialisation). L’application pourra être utilisable avec une interface graphique (non obligatoire mais fortement recommandé).

 

Ce mini forum est vu de trois manières différentes selon le grade du visiteur du site (simple visiteur, membre inscrit, modérateur ou administrateur du forum).

La présentation générale du forum est laissée à votre convenance.

 

Version 1 : Mode visiteur et inscription

 

  1. Ce mode est le mode basique du forum, il n’y a qu’un seul sujet de discussion et tout le monde doit pouvoir écrire des messages et lire ce qui y est posté selon le format suivant (vous pouvez le personnaliser) :

 

Pseudo de l’expéditeur du message

Détails …

Jour et heure de l’envoi du message

Contenu du message

 

Ø       Pseudo       :   Reprend le pseudo de l’expéditeur du message. Si l’expéditeur est inconnu (non inscrit), le pseudo doit être forcé à la valeur « anonyme » ;

Ø       Détails… :     Un clic sur ce bouton (ou sélection dans un menu texte) affiche les détails de l’utilisateur saisis lors de son inscription, à l’exception bien évidemment du mot de passe.

 

  1. Inscription des utilisateurs.

·          Le forum doit permettre l’inscription d’utilisateurs. Pour cela, certains renseignements doivent être demandés aux utilisateurs : nom, prénom, age, profession, hobby, et bien sûr, pseudo sur le forum et mot de passe pour être authentifié sur le forum.

·          Chaque pseudo du forum doit être unique.

·          L’inscription d’un utilisateur doit être activée par un administrateur. Sans cette activation, l’utilisateur, bien qu’inscrit est considéré comme un simple visiteur.

 

 

Version 2 : Gestion des membres inscrits et des sujets de discussion

 

  1. Authentification des utilisateurs. Pour pouvoir poster un message, un utilisateur doit être identifié (par son pseudo et son mot de passe). A partir de ce moment, les simples visiteurs (utilisateurs non inscrits) ne doivent plus pouvoir poster de message.

 

  1. Gestion des sujets de discussion. Le forum doit maintenant pouvoir prendre en compte plusieurs sujets de discussion. Les sujets de discussion ne peuvent êtres créés que par des utilisateurs inscrits dont le compte est activé ou par des administrateurs. La colonne intensité donne un ordre d’idée du nombre de messages postés dans les 24 dernières heures :

Ø       Plus de 10 messages : sujet brûlant !

Ø       Plus de 5 messages : sujet très populaire !

Ø       Plus de 2 messages : sujet populaire !

Ø       De 0 à 2 messages : aucune indication.

 

Exemple de présentation des sujets de discussion disponibles sur le mini forum :

 

Intensité

Sujet de discussion :

Créateur

Date/heure du dernier message

XX

Sujet i

Pseudo1

Aujourd’hui à 3h20

YY

Sujet i+1

Pseudo2

Hier à 20h54

YY

Sujet i+j

Pseudo2

Lundi 26 à 13h37

 

 

Version 3 : Mode modérateur et mode administrateur

 

 

  1. Gestion de la modération. En plus des possibilités des utilisateurs, un modérateur peut :

·          Supprimer un message dans un sujet de discussion ;

·          Supprimer un sujet de discussion ;

·          Bannir un utilisateur. L’utilisateur est toujours inscrit, ses messages sont conservés, mais il lui est interdit de se connecter et il est donc considéré comme un simple visiteur.

 

  1. Délégation de la modération et mode administrateur.

L’administrateur possède une interface de configuration de son forum. Via cette interface, il dispose des fonctionnalités suivantes :

·          Délégation du pouvoir de modération du forum à certains utilisateurs. L’administrateur peut désigner à certains utilisateurs le droit de modérer le forum. L’administrateur doit aussi pouvoir retirer ce pouvoir à un modérateur (qui redevient alors utilisateur simple du forum) ;

·          Consulter la liste des utilisateurs enregistrés et voir le nombre de messages postés par l’utilisateur ;

·          Remettre à zéro le forum. Par cette action, l’administrateur peut supprimer tous les messages, sujets de discussion, utilisateurs enregistrés, etc.

·          Remettre à zéro le mot de passe d’un utilisateur qui aurait oublié le sien ;

 

 

Version 4 : Modules supplémentaires

 

  1. Les utilisateurs enregistrés doivent maintenant pouvoir s’échanger des messages entre eux et ceci de manière privée.
  2. Les utilisateurs doivent pouvoir créer un sujet de type sondage. Seuls les membres inscrits pourront voter ; les simples visiteurs ne pourront qu’observer le résultat du sondage.
  3. Implantation d’une fonction de recherche de messages dans le forum.

 

Fonctionnalités supplémentaires :

 

Ø       Vous êtes libres de rajouter des fonctionnalités à ce projet. Elles seront comptabilisées dans la notation. ATTENTION : ces extensions ne seront comptabilisées qu’à la condition que toutes les versions du projet soient traitées (correctement …).

Ø       Exemple de fonctionnalités supplémentaires :

ØRajout de domaines de discussion structurant les sujets de discussion ;

ØPossibilité pour un utilisateur inscrit d’éditer ses messages déjà postés ;

ØPossibilité pour un administrateur d’interdire tout message supplémentaire pour un utilisateur ;

Ø

 

 

Consignes, conseils et remarques :

Ø       Votre projet sera noté en fonction des choix techniques que vous effectuerez, de la qualité technique du code produit, de son respect du sujet, de l’ergonomie de votre application et de son allure générale. Les fonctionnalités supplémentaires que vous mettrez en œuvre seront aussi comptabilisées à la condition que toutes les versions du projet aient été traitées au préalable.

 

Ø       La remise du projet aux enseignants suppose la remise complète du code lors de la séance de validation de projet.

 

Ø       Vous inclurez aussi un rapport de 5 pages minimum expliquant le fonctionnement général du projet (dernière version produite exclusivement).