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
-
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).