La méthode
-
Analyser le besoin
Cahier des charges, rôles (emprunteur, administrateur) et parcours complet d'un emprunt.
-
Maquetter les écrans
Wireframes puis maquettes, pensés d'abord pour le mobile.
-
Modéliser les données
MCD, MLD puis MPD sous Looping : 7 tables. Chaque appareil a sa propre ligne (numéro de série, état) pour être tracé individuellement.
-
Poser l'architecture MVC
Routeur, contrôleurs, managers PDO et vues, écrits en PHP orienté objet, sans framework.
-
Développer fonctionnalité par fonctionnalité
Environnement Docker avec MySQL, versionnage Git avec branches et Conventional Commits.
-
Mettre en ligne
Déploiement chez o2switch, sur un sous-domaine de banudgr.fr.
Le parcours d'un emprunt
Flux général
Qui fait quoi, de la connexion au retour du matériel. Cliquez sur un numéro pour voir le détail de l'étape.
Le détail de chaque étape
L'application en images
Côté emprunteur
Côté administration
Choix techniques
-
Accès selon le rôle
Authentification multi-rôles : chaque profil arrive sur son propre tableau de bord.
-
Identité lue côté serveur
L'identifiant de l'utilisateur vient toujours de la session, jamais d'un champ de formulaire modifiable.
-
Mises à jour protégées
Les opérations qui touchent deux tables passent par une transaction PDO : tout est enregistré, ou rien.
-
Disponibilité fiable
Une sous-requête écarte le matériel déjà réservé sur les dates choisies, pour éviter les doubles réservations.