NOM :
Document à rendre avec le projetPRENOM : GROUPE :
Travail demandé (
version Symfony) A remplir par l'étudiant(oui – non – partiellement)
Réservé enseignant
+Partie 1 (script SQL)
Respect des noms de champs,normes SQL,
contrainte (jointure) entre les 2 tables
- -
- - - Respect de l’architecture MVC de symfony
- noms des Objet corrects (classes, méthodes ...) +Partie 2 affichage de la table table1 (+liens)
jointure
-
- -
- +Partie 3 : ajout d'un enregistrement
vérification des données
-
- -
- +Partie 4 : suppression d'un enregistrement
demande de confirmation (formulaire)
-
- -
- +Partie 5 : modification d'un enregistrement
vérification des données
- -
- - +Partie 6 : menu (liens fonctionnels)
affichage de la deuxième table (modéle+contrôleur+vue)
- -
- - +Partie 7 : champ de sélection pour créer/modifier un enregistrement
lors de la création d'un enregistrement : pas de champ sélectionné à l'ouverture du formulaire (faire un choix)
si erreur : on réaffiche le champ sélectionné
lors de la modification d'un enregistrement : le bon champ est sélectionné à l'ouverture du formulaire
- - - -
- - - - +Partie 8 : Gestion Authentification (connexion)
respect de la structure MVC
Authentification fonctionnelle
FireWall : vérification des droits au début de chaque méthode du contrôleur, de préférence « MiddleWare » dans les routes
- - -
- - - + Utiliser le Repository pour calculer le nombre + la moyenne par
valeur de chaque champ dans la deuxième table et afficher un tableau qui résume ces résultats en fin de vue
+Partie 9 : helper « helper_date » :
* Saisir les dates au format JJ/MM/AAAA
* afficher les dates au format FR dans les vues
- -
- - + Partie 10 : Prise en compte de la faille CSRF (token)
* symfony ou version perso.
* utilisation d’un middleware pour tous les formulaires
- -
- - + Partie 11 : Version 2 : intégration des objets « symfony »
* si formulaires symfony (« required » à « false »)
* Validator
* Mapping de la deuxième table (jointure dans les classes)
- - -
- - -
+ Utilisation de Bootstrap pour l’interface - -
+ REST respecté (méthodes : GET pour afficher, POST pour ajouter, DELETE pour supprimer, PUT pour modifier)
- -