Skip to content

Floz42/P4-OpenclassRooms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

P4-OpenclassRooms

Blog de Jean Forteroche.

SUBJECT :

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

Si vous souhaitez héberger le projet en ligne, notre partenaire 1&1 IONOS offre 2 mois d'hébergement gratuits aux étudiants pour toute souscription à un pack d'hébergement (plus d'infos).

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

Chapitre "Fonctions d'aggé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) Pour faciliter votre passage au jury, déposez sur la plateforme, dans un dossier nommé “P4_nom_prenom”, tous les livrables du projet. Chaque livrable doit être nommé avec le numéro du projet et selon l'ordre dans lequel il apparaît, par exemple “P4_01_code”, “P4_02_export”, et ainsi de suite.

Soutenance

Votre soutenance se déroulera avec votre évaluateur 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 évaluées

  • Récupérer les données d’une base

  • Insérer ou modifier les données d’une base

  • Soutenir et argumenter ses propositions

  • Récupérer la saisie d’un formulaire utilisateur en langage PHP

  • Organiser le code en langage PHP

  • Créer un site Internet, de sa conception à sa livraison

  • Analyser les données utilisées par le site ou l’application

  • Construire une base de données

About

Blog de Jean Rochefort

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors