Check-list d'avancement du projet
La liste ci-dessous détaille les différentes étapes nécessaires au bon déroulement du projet.
On précise, pour chaque élément, la séquence de cours dans laquelle il a été introduit. Cela ne signifie pas qu'il doive être terminé avant la séquence suivante. Chaque binôme avancera à son rythme en fonction des difficultés rencontrées, donc la réalisation d'une étape pourra se terminer dans une séquence ultérieure (en hors-présentiel, principalement).
Les éléments marqués comme obligatoires identifient les éléments qui sont requis pour le rendu du projet, pour que l'application ait un fonctionnement minimal réaliste, représentatif d'une vraie application Web. La notation reflètera leur mise en oeuvre effective.
Les éléments n'ayant aucune mention de leur caractère obligatoire sont optionnel : ils apporteront des points supplémentaires s'ils sont réalisés (sous réserve des consignes d'évaluations spécifiques qui seront fournies).
| N° étape | Tâche à faire | Obligatoire / Optionnel | Séance de début prévisionnel | Etat |
|---|---|---|---|---|
| 1 | prise de connaissance du cahier des charges | OBLIGATOIRE | TP 3 | |
| 2 | initialisation du projet Symfony | OBLIGATOIRE | TP 3 | |
| 3 | gestion du code source avec Git | RECOMMANDÉ | ||
| 4 | ajout au modèle des données des entités liées [inventaire] et [objet] minimales | OBLIGATOIRE | TP 3 | |
| 4.1 | - entité [inventaire] | '' | '' | |
| 4.2 | - entité [objet] | '' | '' | |
| 4.3 | - association 1-N entre [inventaire] et [objet] | '' | '' | |
| 4.4 | - propriétés non-essentielles des [objets] (optionnel) | OPTIONNEL | (en 2ème moitié de projet | |
| 5 | ajout de données de tests chargeables avec les fixtures | OBLIGATOIRE | TP 3 | |
| - pour [inventaire] | ||||
| - pour [objet] | ||||
| 6 | création des pages du "front-office" de consultation des [inventaires] | |||
| - consultation de la liste de tous les inventaires (dans un premier temps) | OBLIGATOIRE | TP 4 | ||
| - consultation d'une fiche d'[inventaire] à partir de la liste | OBLIGATOIRE | TP 4 | ||
| 7 | utilisation de gabarits pour les pages de consultation du front-office | OBLIGATOIRE | TP 5 | |
| - consultation d'un [objet] | ||||
| - consultation de la liste des [objets] d'un [inventaire] | ||||
| - navigation d'un [inventaire] vers la consultation de ses [objets] | ||||
| 8 | intégration d'une mise en forme CSS avec Bootstrap dans les gabarits Twig | OBLIGATOIRE | TP 6 | |
| 9 | ajout de l'entité membre et du lien membre - [inventaire] | OBLIGATOIRE | TP 3/4 | |
| - ajout de membre au modèle des données | ||||
| - ajout de l'association 1-1 entre membre et son inventaire | ||||
| 10 | intégration de menus de navigation | OBLIGATOIRE | ||
| 11 | ajout de l'entité [galerie] au modèle des données et de l'association M-N avec [objet] | OBLIGATOIRE | ||
| 12 | ajout d'un contrôleur CRUD pour [galerie] | OBLIGATOIRE | TP 7 | |
| 13 | ajout de fonctions CRUD pour [objet] | OBLIGATOIRE | ||
| 14 | ajout de la consultation des [objets] depuis les [galeries] publiques | OBLIGATOIRE | ||
| 15 | consultation de la liste des seuls inventaires d'un membre dans le front-office | OBLIGATOIRE | ||
| 16 | contextualisation de la création d'un [objet] en fonction de l'[inventaire] | OBLIGATOIRE | ||
| 17 | ajout de la gestion de la mise en ligne d'images pour des photos dans les [objet] | OBLIGATOIRE | TP 8 | |
| 18 | ajout de l'authentification | OBLIGATOIRE | TP 8 | |
| 19 | affichage des seules galeries publiques | OBLIGATOIRE | ||
| 20 | contextualisation de la création d'une [galerie] en fonction du membre | OPTIONNEL | ||
| 21 | contextualisation de l'ajout d'un [objet] à une [galerie] | OPTIONNEL | ||
| 22 | utilisation des messages flash pour les CRUDs | OPTIONNEL | ||
| 23 | ajout d'une gestion de marque-pages/panier dans le front-office | OPTIONNEL | TP 8 | |
| 24 | protection de l'accès aux données à leurs seuls propriétaires | OPTIONNEL | TP 8 | |
| 25 | contextualisation du chargement des données en fonction de l'utilisateur connecté | OPTIONNEL |