Browse Source

Ajout du sujet du mini projet JAC

akrah 6 years ago
parent
commit
094e9a1817
1 changed files with 61 additions and 0 deletions
  1. 61 0
      ProjetJAC.md

+ 61 - 0
ProjetJAC.md

@@ -0,0 +1,61 @@
+JAC - Just Another CMS
+======================
+
+Vous devez développer une application de publication d'articles, c'est-à-dire un mini-[CMS](https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu). 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é.