slam4:php:phalcon:td0

TD n°0 - User management - no framework

Institut Universitaire de Technologie
Département Informatique - Campus III Ifs
Janvier-Février 2015-2017

Il s'agit de développer le module d'une application web permettant de gérer des utilisateurs et leurs rôles.

L'ensemble des fonctionnalités suivantes est à implémenter :

  • Rôles
    1. Liste (<fc #0000FF>/roles/index</fc>)
      1. Afficher name et nombre d'utilisateurs
      2. Prévoir ordre (sur name et nombre d'utilisateurs)
      3. Prévoir filtre sur le champ name
    2. Affichage d'un rôle (<fc #0000FF>role/show</fc>)
    3. Ajout (<fc #0000FF>/roles/add</fc>)
    4. Modification (<fc #0000FF>/roles/update</fc>)
    5. 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
    1. Liste (<fc #0000FF>/users/index</fc>)
      1. Afficher tous les champs (sauf id et password)
      2. Prévoir ordre (sur les champs affichés)
    2. Affichage d'un utilisateur (<fc #0000FF>users/show</fc>)
    3. Ajout (<fc #0000FF>/users/add</fc>)
    4. Modification (<fc #0000FF>/users/update</fc>)
    5. suppression (<fc #0000FF>/users/delete</fc>)

Schéma relationnel

Implémentez la gestion des Urls (et des rôles associés permettant l'accès)

  • Urls
    1. Liste (<fc #0000FF>/urls/index</fc>)
      1. Afficher controller/action, rôles
    2. Ajout (<fc #0000FF>/roles/add</fc>)
    3. Modification (<fc #0000FF>/roles/update</fc>)
    4. 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

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

  • slam4/php/phalcon/td0.txt
  • Dernière modification : il y a 5 ans
  • de 127.0.0.1