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
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.
·
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
Ø
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
·
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.
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
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).