Semaine 20 : Les frameworks en PHP - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki

Cette semaine, vous allez à nouveau mener un projet en groupe.

Les présentations de la semaine :

  • Mardi : Julien : Selenium
  • Mercredi : Simon R : Mavo.io
  • Jeudi : Simon D : Regex
  • Vendredi : Rashid : Netlify

Projets en groupe

Il s'agit cette fois de créer une plate-forme afin de gérer l'emprunt de films.

Movies!

Pour cela, vous allez vous appuyer sur :

  • un framework PHP qui sera attribué à chaque groupe,
  • une base de données,
  • un fichier JSON pour l'initialisation.

Les groupes

  • Julien, Clément, Marion, Guillaume et Simon D : CakePHP
  • Sandrine, Valentin, Geoffrey, Edmond et Philippe : FuelPHP
  • Vanessa, David, Christopher, Simon R et Rashid : Zend Framework

Avant toute chose :

MVC :

Gestion de projet

Point quotidien par mail, répartition des tâches... vous connaissez le topo. Plutôt que Trello, utilisez Taïga.

Installation

  • Allez sur le répertoire github afin de récupérer le fichier films.json que vous connaissez déjà.
  • Extrayez de ce fichier la liste des titres de films.
  • Grâce à l'API OMDB, récupérez toutes les infos dont vous avez besoin.
  • Regardez comment installer et utiliser le framework qui vous a été attribué.

User Stories

user stories

Internaute

  • En tant qu'internaute non-connecté, je dois me connecter pour accéder aux fonctionnalités d'utilisateur ou d'administrateur (y compris la liste des films).

Utilisateur

  • En tant qu'utilisateur, j'accède à la page d'accueil du site pour consulter la liste des films disponibles.
  • En tant qu'utilisateur, je peux trier la liste des films par titre, durée ou année de sortie.
  • En tant qu'utilisateur, je peux rechercher un film dans la liste par mot-clé (présent dans le titre ou le résumé de celui-ci).
  • En tant qu'utilisateur, je peux filtrer les films de la liste par disponibilité.
  • En tant qu'utilisateur, depuis la liste, je peux ajouter un ou plusieurs films à mon panier.
  • En tant qu'utilisateur, depuis la liste, je peux accéder à mon panier afin de consulter la liste des films que je veux emprunter.
  • En tant qu'utilisateur, depuis mon panier, je peux retourner à la liste des films.
  • En tant qu'utilisateur, depuis mon panier, je peux valider ce panier pour emprunter les films.
  • En tant qu'utilisateur, lorsque je valide mon panier, je suis ramené à la liste des films.
  • En tant qu'utilisateur, lorsque je valide mon panier, mon panier est vidé.
  • En tant qu'utilisateur, lorsque je valide mon panier, les films empruntés sont affichés sur la liste des films mais indiqués comme empruntés.
  • En tant qu'utilisateur, depuis la liste des films, je peux rendre un ou plusieurs films qui sont alors à nouveau disponibles.

Administrateur

  • En tant qu'administrateur, depuis la liste des films, je peux accéder à l'écran d'ajout des films.
  • En tant qu'administrateur, depuis l'écran d'ajout des films, je peux chercher des films via l'API OMDB puis les ajouter à la liste.
  • En tant qu'administrateur, depuis la liste des films, je peux ajouter à l'écran de modification de chaque film.
  • En tant qu'administrateur, depuis l'écran de modification d'un film, je peux modifier tous les champs d'un film sauf le titre.
  • En tant qu'administrateur, depuis la liste des films, je peux supprimer un film.
  • En tant qu'administrateur, lorsque je supprime un film, un écran de confirmation me permet de confirmer ou non mon choix.

Conseils divers

  • Ne faites pas forcément les user stories dans l'ordre.
  • Les user stories sont conçues de façon à pouvoir être facilement réparties.
  • Les user stories ne sont pas triées par difficulté ni par ordre d'importance. Essayez de voir dans quel ordre et de quelle façon les prendre en charge pour que le déroulement du projet soit aussi naturel que possible.

Liens

CV

PHP

SQL

Javascript

HTML/CSS

Design

MISC DEV

MISC