Skip to content

Site de réservation de parties pour un club de jeux de rôle

Notifications You must be signed in to change notification settings

gironeremi/oc_project5

Repository files navigation

Projet n°5

Projet personnel de la formation Openclassrooms

Énoncé:

Pour ce projet, vous développerez l'application de votre choix en utilisant les 5 langages que vous avez appris : HTML, CSS, JS, PHP et SQL. L'approche visuelle et le thème sont entièrement libres.

C'est donc le moment de faire preuve de créativité ! Démontrez votre savoir-faire et dédiez-y un effort substantiel, car ce projet rejoindra votre portfolio. Ce sera, plus que les autres projets, la touche personnelle de votre CV.

En manque d'inspiration ? Voici quelques idées, mais sachez que vous êtes fortement encouragés à développer votre idée !

  • Une plateforme affichant la météo sur la base de l'API OpenWeatherMap
  • Un site web de critique communautaires de films
  • Un portfolio interactif sous forme de jeu vidéo Allez, vous allez trouver une idée bien à vous 😀

Livrables

  • Code HTML, CSS, JS, PHP
  • Export MySQL de la base

##Détail des compétences Dans ce projet final, l’objectif est de démontrer que vous avez assimilé toutes les compétences vues dans les projets précédents de ce parcours. Vous devrez attester de votre degré d’autonomie dans l’organisation de votre travail et les choix techniques.

Pour vous aider à orienter vos choix, voici le détail de certaines des compétences listées ci-après.

Organiser le code en langage PHP

  • Charger automatique des classes ou utilisation de l'autoload de Composer
  • Séparer du code en respectant l'architecture MVC
  • Utiliser des exceptions pour gérer les erreurs
  • Utiliser des namespaces pour organiser les classes
  • Créer des templates HTML avec syntaxe PHP alternative ou Twig

Organiser et manipuler les données

  • Créer et manipuler une session
  • Valider des données côté serveur en PHP
  • Valider des données côté client en JavaScript
  • Créer de requêtes HTTP en JavaScript avec récupération de données en JSON (Ajax)
  • Créer une pagination des données
  • Envoyer des fichiers au serveur

Sécuriser l'application

  • Supprimer des injections XSS dans les données saisies puis réaffichées
  • Supprimer des injections SQL avec PDO
  • Créer de mots de passes sécurisés avec un hachage fiable
  • Créer un système de login / logout

Soutenance

Pour cette soutenance, vous devrez vous positionner comme un jeune développeur en fin de formation présentant son projet personnel au CTO d’une ESN (ex-SSII) lors d’un entretien de recrutement, pendant 25 minutes. Cette présentation sera suivie de 5 minutes de questions/réponses.

###Compétences évaluées

  • Découper, assembler et programmer les pages
  • Intégrer les contenus et les effets graphiques
  • Organiser et manipuler les données
  • Organiser le code en langage PHP
  • Sécuriser l'application
  • Stocker et récupérer les informations dans la base de données en langage SQL
  • Utiliser les langages de développement web dans un projet personnel
  • Assurer la conformité de votre application avec les langages PHP, JavaScript, HTML5 et CSS

About

Site de réservation de parties pour un club de jeux de rôle

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published