| Tous les exercices utilisent Semantic-UI pour la partie CSS. |
L'application devra permettre d'effectuer les opérations de base suivantes sur les contacts :
| URL | Méthode | paramètre(s) | Fonctionnalité |
|---|---|---|---|
| /contacts | GET | Liste des contacts | |
| /contact/new | GET | Formulaire de création d'un contact | |
| /contact/edit/1 | GET | index:entier | Formulaire de modification du contact d'index 1 |
| /contact/update | POST | Validation du formulaire d'ajout ou de modification | |
| /contact/display/1 | GET | index:entier | Affichage du contact d'index 1 |
| /contacts/search | POST | Recherche et affiche les contacts correspondant au critère | |
| /contacts/select | POST | Sélectionne le ou les contacts dont l'index est posté | |
| /contacts/delete | POST | Supprime des contacts celui ou ceux dont l'index est posté |
| Namespace | Classe/interface |
|---|---|
| App\Model | Contact |
| App\Service | ContactSessionManager |
| IModelManager |
La classe ContactSessionManager utilisera la Session pour stocker les instances de contact, et les index des contacts sélectionnés.