Exécuter sur votre serveur Mysql le script de création de la base de données téléchargé
-- Modèle conceptuel
Élaborer le diagramme de classes UML des classes métier correspondant à la BDD
-- Manipulations de données
-- Contraintes à respecter
Utiliser la classe DataBase pour l'accès à la base de données : database.php
Créer les classes métier dans le dossier classes
Les opérations entre le modèle Objet et la base de données doivent obligatoirement être implémentées dans des classes dédiées (à créer)
Le code permettant de générer l'affichage d'objet doit être implémenté dans la classe GUI (à créer), via des méthodes statiques
-- Liste des Utilisateurs
Créer la classe métier Utilisateur, en faisant correspondre les membres de la classe aux champs de la table.
Créer la méthode getAll() dans la classe DbUtilisateurs, retournant un tableau d'instances de la classe Utilisateur correspondant aux enregistrements de la table
Créer la page listUtilisateurs.php utilisant la méthode getAll et affichant la liste des utilisateurs.
-- Liste et suppression
Créer la méthode delete($id) dans la classe DbUtilisateurs, supprimant l'utilisateur de clé primaire $id
Créer une page utilisant cette méthode pour supprimer l'utilisateur dont l'id est passé dans la requête (GET), et affichant le résultat de la suppression
Ajouter un lien (image) pour la suppression dans la liste
-- Ajout
Créer la méthode addNew($user) dans la classe DbUtilisateurs, ajoutant l'utilisateur $user
Créer le formulaire de saisie d'un utilisateur
Créer une page d'ajout d'utilisateur traitant la soumission du formulaire et réalisant l'ajout (à partir de la méthode addUtilisateur)
-- Modification
Créer la méthode update($user) dans la classe DbUtilisateurs, modifiant l'utilisateur $user
Créer le formulaire affichant les informations de l'utilisateur dont l'id est passé dans la requête, par clic sur le bouton Modifier de la liste des utilisateurs
Créer une page de modification d'utilisateur traitant la soumission du formulaire et réalisant la modification (à partir de la méthode update)
-- Chargement des objets associés
Modifier la liste pour qu'elle affiche le libellé de la catégorie de l'utilisateur, et le nombre de projets