ProjetJAC.md 2.1 KB

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é.