Académique Documents
Professionnel Documents
Culture Documents
Le but de ce projet est de réaliser un mini-forum de discussion sur internet. Cette application doit être accessible au
moyen d’une interface web.
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 alors soyez créatifs !!!
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 : 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 lien affiche les détails de l’utilisateur saisis lors de son inscription, à
l’exception bien évidemment du mot de passe.
2. Gestion des sujets de discussion. Le forum doit maintenant pouvoir prendre en compte plusieurs sujets de
discussion. Les sujets de discussion ne peuvent être crées que par des utilisateurs inscrits dont le compte est
activé ou par des administrateurs. Les sujets devront être classés par ordre décroissant de date et heure du
dernier message posté sur le sujet. 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 :
3. Création d’un module d’installation du forum. Vous devez réaliser un module d’installation simplifié du
forum. Ce module (ensemble de pages, fichiers…), une fois téléchargé sur un serveur web, doit permettre
l’installation aisée du forum (configuration de la base de données…). Par exemple, ce module permettra de
créer l’administrateur, de configurer la base de données (il faut donc demander à l’utilisateur les logins/mot
de passe…)…
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. PAS de gestion du code HTML dans les messages privés entre utilisateurs.
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 ;
Gestion complète du BBCODE (http://fr.wikipedia.org/wiki/Bbcode)
…
La remise du projet aux enseignants suppose la remise complète du code (HTML, PHP…) POUR
CHAQUE VERSION DU PROJET. Vous inclurez aussi un rapport de 5 pages minimum expliquant le
fonctionnement général du projet (dernière version produite exclusivement).
Votre projet doit être conçu au moyen des langages HTML (HTML, XHTML…), PHP et MySQL. Vous
pouvez utiliser les feuilles de style (CSS), les frames, les cookies, les sessions PHP, htaccess… Toutefois,
pour ceux qui souhaiteraient l’employer, limitez l’usage du Javascript à des fonctions simples et non
indispensables au fonctionnement du projet.
D’autre part, il vous est vivement conseillé de valider votre site web (et votre/vos feuille(s) de style) au
moyen des outils offert par le W3C (http://www.wc.org). Cette validation permettra de vérifier que le code
HTML de vos pages est conforme à la norme HTML.
Ce site web doit être installé sur un serveur (quelconque) supportant la technologie PHP/Mysql
(exemples : web.ifrance.com , www.multimania.lycos.fr). Son adresse doit être communiquée
directement au tuteur. Ceci est obligatoire pour l’évaluation du site.