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    

Author: root

Created: 2025-07-09 Wed 12:36

Validate