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 | ✅ |
5.1 | - pour [inventaire] | " | " | ✔️ |
5.2 | - pour [objet] | " | " | ✔️ |
5.3 | - … | " | " | ✔️ |
6 | ajout d'une interface EasyAdmin dans le back-office avec les 2 contrôleurs CRUD [inventaire] et [objet] | OBLIGATOIRE | TP 3/4 | ✅ |
6.1 | - CRUD [inventaire] | " | " | ✔️ |
6.2 | - CRUD [objet] | " | " | ✔️ |
6.3 | - navigation entre [inventaire] et ses [objets] | OPTIONNEL | TP 5 | ✔️ |
7 | ajout de l'entité membre et du lien membre - [inventaire] | OBLIGATOIRE | TP 3/4 | ✅ |
7.1 | - ajout de membre au modèle des données | " | " | ✔️ |
7.2 | - ajout de l'association 1-N entre membre et ses inventaires (optionnellement 1-1) | " | " | ✔️ |
8 | création des pages du "front-office" de consultation des [inventaires] | OBLIGATOIRE | TP4 | ✅ |
8.1 | - consultation de la liste de tous les inventaires (dans un premier temps) | " | " | ✔️ |
8.2 | - consultation d'une fiche d'[inventaire] à partir de la liste | " | " | ✔️ |
9 | ajout de la navigation entre [inventaire] et [objet] dans le back-office EasyAdmin | OPTIONNEL | TP 4/5 | ✅ |
10 | utilisation de gabarits pour les pages de consultation du front-office | OBLIGATOIRE | TP 5 | ✅ |
10.1 | - consultation d'un [objet] | " | " | ✔️ |
10.2 | - consultation de la liste des [objets] d'un [inventaire] | " | " | ✔️ |
10.3 | - navigation d'un [inventaire] vers la consultation de ses [objets] | " | " | ✔️ |
11 | intégration d'une mise en forme CSS avec Bootstrap dans les gabarits Twig | OBLIGATOIRE | TP 6 | ✅ |
12 | intégration de menus de navigation | OBLIGATOIRE | TP 6 | ✅ |
13 | ajout de l'entité [galerie] au modèle des données et de l'association M-N avec [objet] | OBLIGATOIRE | ✅ | |
14 | ajout de [galerie] dans le back-office | OPTIONNEL | ✅ | |
15 | ajout d'un contrôleur CRUD au front-office pour [galerie] | OBLIGATOIRE | TP 7 | ✅ |
16 | ajout de fonctions CRUD au front-office pour [inventaire] | OBLIGATOIRE | TP 7 | ✅ |
17 | ajout de la consultation des [objets] depuis les [galeries] publiques | OBLIGATOIRE | TP 7 | ✅ |
18 | ajout d'un contrôleur CRUD pour Membres | OBLIGATOIRE | ✅ | |
19 | consultation de la liste des seuls inventaires d'un membre dans le front-office | OBLIGATOIRE | ✅ | |
20 | contextualisation de la création d'[inventaire] en fonction du Membre | OBLIGATOIRE | ✅ | |
21 | contextualisation de la création d'un [objet] en fonction de l'[inventaire] | OBLIGATOIRE | ✅ | |
22 | contextualisation de la création d'une [galerie] en fonction du membre | OPTIONNEL | ✅ | |
23 | affichage des seules galeries publiques | OPTIONNEL | ✅ | |
24 | contextualisation de l'ajout d'un [objet] à une [galerie] | OPTIONNEL | ✅ | |
25 | ajout des Utilisateurs au modèle de données et du lien utilisateur - membre | OBLIGATOIRE | TP 9 | ✅ |
26 | ajout de l'authentification | OBLIGATOIRE | TP 9 | ✅ |
27 | protection de l'accès aux routes interdites réservées aux membres | OPTIONNEL | TP 9 | ✅ |
28 | protection de l'accès aux données à leurs seuls propriétaires | OPTIONNEL | TP 9 | ✅ |
29 | contextualisation du chargement des données en fonction de l'utilisateur connecté | OPTIONNEL | ✅ | |
30 | gestion de la suppression | OPTIONNEL | ✅ | |
31 | ajout de la gestion de la mise en ligne d'images pour des photos dans les [objet] | OPTIONNEL | TP 8 | ✅ |
32 | utilisation des messages flash pour les CRUDs | OPTIONNEL | TP 8 | ✅ |
33 | ajout d'une gestion de marque-pages/panier dans le front-office | OPTIONNEL | TP 8 | ✅ |