Activité Mini CMS - SimplonReunion/developpeur-web GitHub Wiki

Objectif

Créer un mini-cms que vous pourriez réutiliser pour faire un mini-site rapidement.

Qu'est ce qu'il faut faire ?

En se basant sur le framework Symfony, créez une application qui permet à un utilisateur de gérer des articles.

Un article possède au minimum : un titre, un texte et une date de création, un champ pour définir s'il est accessible ou pas.

Cette application aura 2 parties. Une partie "frontend", accessible à tout le monde, qui va lister toutes les articles et une partie "backend", sécurisée, qui va gérer la création, modification et suppression des articles.

Mettre en place un système de login et de mot de passe pour protéger l'accès à la partie backend.

Pour ordonner les articles vous mettrez en place un système de catégories. Chaque article peut être rangé dans une ou plusieurs catégories. Une catégorie peut contenir plusieurs articles.

Faire une pagination pour n'afficher que 10 articles au maximum sur le frontend.

Mettre en place un éditeur de texte WYSIWYG pour permettre à l'utilisateur (connecté) de faire de la mise en forme de texte. Vous avez le choix entre plusieurs éditeurs : CKeditor, tinyMCE, etc.

Contraintes

  • Vous serez par groupe de 3
  • Utilisez un seul compte github par groupe.
  • Chaque personne du groupe doit avoir développé une fonctionnalité.

Aller plus loin

Mettre en place, dans le backend, un espace où un super utilisateur peut créer, désactiver ou modifier des utilisateurs.

N'hésitez pas à mettre en place des fonctionnalités que vous estimez nécessaire pour faire du micro-blogging.

Ressources

La sécurité avec Symfony

Interface de connexion rapide avec FOSUserBundle

Liste de super bundles Symfony