JAC - Just Another CMS
Vous devez développer une application de publication d'articles, c'est-à-dire un mini-CMS. Celui-ci pourra porter sur le thème de votre choix : jeux vidéos, musique, actualité, technos web, etc... ou aucun, du moment que les fonctionnalités sont implémentées.
Article
Un article doit avoir au minimum :
- un titre
- un auteur
- une date de publication initiale
- une date de modification
- une ou plusieurs rubriques auxquelles il est associé
- une phrase d'accroche
- un contenu textuel
- un statut indiquant s'il est publié ou non
Partie publique
Un visiteur non authentifié ne doit pas pouvoir accéder à un article non publié.
La partie publique doit proposer :
- le résumé des 3 derniers articles publiés
- une page avec le résumé de tous les articles publiés, le plus récent en premier.
- une liste des rubriques
- un formulaire de création de compte "rédacteur"
Un résumé d'article est constitué de son titre, sa date de publication et sa phrase d'accroche.
Navigation
Quelle que soit la page, un clic sur le titre :
- d'un résumé d'article doit mener à la page de l'intégralité de l'article
- d'une rubrique doit amener à la page contenant le résumé de tous les articles publiés de cette rubrique
Compte "Rédacteur"
Un utilisateur authentifié doit pouvoir :
- se déconnecter
- supprimer son compte : seul ses articles non publiés sont supprimés
- changer son mot de passe
mais aussi :
- créer un nouvel article
- modifier un article qu'il a lui-même créé
- publier/dé-publier un article
Conseils
- Nous vous recommandons de réaliser ce projet en partant de la base de code obtenue à l'issue du TP n°8.
- Ne passez pas trop de temps sur le CSS : il doit uniquement permettre de rendre le site lisible (identification claire des différents éléments sur chaque page) et de faciliter la navigation (menu(s) et/ou liens). Gardez à l'esprit que l'aspect esthétique ne sera pas évalué lors du TP noté.