Skip to content
Créez un blog pour un écrivain.
PHP CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
public
README.md

README.md

OpenClassrooms_P4_BlogPHP

Créez un blog pour un écrivain.

Installation

  • Importez la base de donnée blog.sql qui est dans le dossier config
  • modifier le fichier config.ini dans le dossier config avec vos paramètre de connexion à la base de donnée
  • pour accéder à la partie admin utiliser le pseudo: "forteroche" et le mot de pass: "password"

Énoncé

Vous venez de décrocher un contrat avec Jean Forteroche, acteur et écrivain. Il travaille actuellement sur son prochain roman, "Billet simple pour l'Alaska". Il souhaite innover et le publier par épisode en ligne sur son propre site.

Seul problème : Jean n'aime pas WordPress et souhaite avoir son propre outil de blog, offrant des fonctionnalités plus simples. Vous allez donc devoir développer un moteur de blog en PHP et MySQL.

Le livre de Jean Forteroche reste à écrire... mais il sera publié en ligne !

Vous développerez une application de blog simple en PHP et avec une base de données MySQL. Elle doit fournir une interface frontend (lecture des billets) et une interface backend (administration des billets pour l'écriture). On doit y retrouver tous les éléments d'un CRUD :

  • Create : création de billets
  • Read : lecture de billets
  • Update : mise à jour de billets
  • Delete : suppression de billets

Chaque billet doit permettre l'ajout de commentaires, qui pourront être modérés dans l'interface d'administration au besoin. Les lecteurs doivent pouvoir "signaler" les commentaires pour que ceux-ci remontent plus facilement dans l'interface d'administration pour être modérés.

L'interface d'administration sera protégée par mot de passe. La rédaction de billets se fera dans une interface WYSIWYG basée sur TinyMCE, pour que Jean n'ait pas besoin de rédiger son histoire en HTML (on comprend qu'il n'ait pas très envie !).

Vous développerez en PHP sans utiliser de framework pour vous familiariser avec les concepts de base de la programmation. Le code sera construit sur une architecture MVC. Vous développerez autant que possible en orienté objet (au minimum, le modèle doit être construit sous forme d'objet).

Ressources complémentaires

En plus des cours du parcours, vous pouvez consulter les ressources suivantes pour vous aider :

  • Chapitre "Fonctions d'aggrégation" du cours MySQL

Fichiers à fournir

  • Code HTML, CSS, PHP et JavaScript
  • Export de la base de données MySQL
  • Lien vers la page GitHub contenant l'historique des commits (votre historique de commits doit montrer une progression régulière par petites étapes)

Soutenance

Pour cette soutenance, vous vous positionnerez comme un développeur présentant pendant 25 minutes son travail à son collègue plus senior dans l’agence web afin de vérifier que le projet peut être présenté tel quel à Jean Forteroche. Cette étape sera suivie de 5 minutes de questions/réponses.

Compétences à valider

  • Soutenir et argumenter ses propositions
  • Organiser le code en langage PHP
  • Récupérer la saisie d’un formulaire utilisateur en langage PHP
  • Analyser les données utilisées par le site ou l’application
  • Construire une base de données
  • Créer un site Internet, de sa conception à sa livraison
  • Insérer ou modifier les données d’une base
  • Récupérer les données d’une base
You can’t perform that action at this time.