TD n°0 - User management - no framework
Institut Universitaire de Technologie
Département Informatique - Campus III Ifs
Janvier-Février 2015-2017
-- Présentation
Il s'agit de développer le module d'une application web permettant de gérer des utilisateurs et leurs rôles.
-- Fonctionnalités
L'ensemble des fonctionnalités suivantes est à implémenter :
- Rôles
- Liste (<fc #0000FF>/roles/index</fc>)
- Afficher name et nombre d'utilisateurs
- Prévoir ordre (sur name et nombre d'utilisateurs)
- Prévoir filtre sur le champ name
- Affichage d'un rôle (<fc #0000FF>role/show</fc>)
- Ajout (<fc #0000FF>/roles/add</fc>)
- Modification (<fc #0000FF>/roles/update</fc>)
- suppression (<fc #0000FF>/roles/delete</fc>) (la suppression devra se faire avec confirmation, et être interdite si le rôle est attribué à des utilisateurs)
- Utilisateurs
- Liste (<fc #0000FF>/users/index</fc>)
- Afficher tous les champs (sauf id et password)
- Prévoir ordre (sur les champs affichés)
- Affichage d'un utilisateur (<fc #0000FF>users/show</fc>)
- Ajout (<fc #0000FF>/users/add</fc>)
- Modification (<fc #0000FF>/users/update</fc>)
- suppression (<fc #0000FF>/users/delete</fc>)
-- Base de données
Schéma relationnel
Bonus
Implémentez la gestion des Urls (et des rôles associés permettant l'accès)
- Urls
- Liste (<fc #0000FF>/urls/index</fc>)
- Afficher controller/action, rôles
- Ajout (<fc #0000FF>/roles/add</fc>)
- Modification (<fc #0000FF>/roles/update</fc>)
- suppression (<fc #0000FF>/roles/delete</fc>) (la suppression devra se faire avec confirmation, et être interdite si le rôle est attribué à des utilisateurs)
Modifier le formulaire role/update pour lister/ajouter les urls associées
-- Travail
En utilisant vos compétences actuelles et sans framework :
- Créer au besoin un compte github
- Forker le projet https://github.com/jcheron/s4-userManagement-0
- Cloner votre fork sur votre machine locale pour travailler
- Créer la base de données mysql située dans le dossier database du projet
- Implémentez les fonctionnalités citées précédemment.
- Dans un second temps, intégrez des scripts côté client pour effectuer les requêtes partielles en Ajax (il est possible d'utiliser des librairies telles que jQuery pour ce faire).