Document à rendre avec le projet NOM :
PRENOM : GROUPE :
Travail demandé A remplir par
l'étudiant
(oui – non – partiellement) version SILEX
Réservé enseignant
Partie 1 (script SQL)
• Respect des noms de champs,normes SQL, ORM doctrine, Laravel, Zend ...
• contrainte (jointure) entre les 2 tables
-
-
-
-
* Respect de l’architecture MVC
codage en utilisant uniquement des classes, moteur de template TWIG pour les vues.
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 des sessions (connexion)
• respect de la structure MVC
• session fonctionnelle
• vérification des droits au début de chaque méthode du contrôleur ou MiddleWare (de préférence)
- - -
- - -
Partie 9 : helper « helper_date » classe fonctionnelle,utilisée pour :
* vérifier les dates au format FR (jj/mm/aaaa)
* afficher les dates au format FR
* transformer les dates au format US avant de les enregistrer
- - - -
- - - - Partie 10 :
prise en compte de la faille CSRF (et XSS)
- -
* Utilisation de « queryBuilder » dans les modèles
* REST respecté (méthode GET POST, voir DELETE et PUT)
*