Le projet
Vous allez réaliser le développement d un petit gestionnaire de contenus. Il s agit d un ensemble de scripts PHP destinés à générer des pages Web à partir de contenus textuels stockés dans une base de données. Ces contenus pourront avoir différents styles et mise en page ou être organisés en catégories. L administrateur du site devra pouvoir ajouter, supprimer et modifier les contenus. Vous devez programmer l interface de gestion de ce gestionnaire.
Projet Gestion de contenus
- Ce mini-projet sera à rendre après les vacances de Pâques : mercredi 23 mai 2018 avant 18h00.
- Vous êtes complètement libres en ce qui concerne la forme (HTML/CSS) : un site Web sobre, validant les norme W3C est attendu.
Pour information je passerai votre code dans un outil de détection de plagia fournit par l université : Compilatio.
Vue d ensemble du projet
Le développement de ce projet se déroulera sur plusieurs séances de TD/TP et sera terminé en autonomie. Ce projet étant votre premier gros projet en développement, vous devez être très rigoureux et or
Grandes étapes du projet :
- Mise en place de la base de données : CMS Mise en Place
- Création des scripts pour générer les affichages : CMS Affichages
- Ajout de styles et de sous-éléments (éléments inclus dans d autres)
- Ajout de catégories
- Mise en place de l interface de saisie
- Modules complémentaires : avis des lecteurs, connexion, feuilles de style, etc.
Notation et évaluation :
- 8 points pour la version minimale décrite dans le sujet
- Le projet ne sera pas noté (0/20) si des erreurs PHP subsistent (il peux manquer des éléments, mais les erreurs de syntaxe doivent être corrigées)
- Une partie de la note correspond à votre travail effectif et sérieux durant les séances dédiées au projet
- 4 points par modules complémentaires au choix que vous aurez développés
- Plus vous ajoutez de développements et d idées personnelles, plus la note sera élevée
- Une liste de modules possibles sera fournie, mais vous pourrez en imaginer d autres
- Ce travail est personnel et individuel, il y aura des sanctions en cas de copie du travail d un autre
Organisation des fichiers
Pour structurer votre projet, vous pouvez utiliser l arborescence de fichiers présentée ci-dessous :
-
css/
: vos fichiers CSS et les éléments graphiques (logos, navigation, etc.) -
include/
: vos fichiers PHP inclus par d autres (ne contenant pas d entête HTML)-
config.php
: fichier de configuration contenant vos identifiants de bases de données -
fonctions.php
: fichier contenant les fonctions PHP utilisées par les autres scripts -
affichages.php
: fichier contenant les fonctions générant du HTML à partir des données -
extractions.php
: fichier contenant les fonctions exécutant des requêtes SQL -
fonctions_XXX.php
: fichier contenant les autres fonctions suivants les besoins
-
-
uploads/
: un répertoire pour ranger les fichiers téléchargés par les utilisateurs (images, etc.) -
index.php
: la page d accueil -
action_XXX.php
: les pages spécifiques développées (action est un verbe à changer) -
reception_XXX.php
: les pages dédiées à la réception des données des différents formulaires (saisie des contenus)