Sprint 1 : Fonctionnalités Essentielles (Inscription, Connexion, Gestion de Véhicules, Réservations,
Paiement)
Durée : 2 semaines
Objectif : Mettre en place les fonctionnalités de base pour permettre aux utilisateurs de s'inscrire, de
se connecter, de consulter les véhicules, de réserver et de payer.
Tâches :
Backend :
Implémenter l'entité Utilisateur et ses sous-classes Client et Admin (U1, U2).
Implémenter le système d'authentification (connexion/déconnexion) avec Spring Security.
Implémenter l'entité Véhicule et créer un endpoint pour afficher la liste des véhicules (V1, V4).
Implémenter l'entité Réservation et un service permettant de créer une réservation (R1).
Implémenter l'entité Paiement et un service permettant d'enregistrer un paiement (P1).
Frontend :
Développer les pages login.html et create-account.html.
Intégrer une page pour afficher la liste des véhicules disponibles avec un formulaire de réservation.
Tests :
Tests unitaires des entités et services.
Tests d'intégration pour les endpoints REST des véhicules et des réservations.
Sprint 2 : Gestion avancée des Véhicules et Réservations
Durée : 2 semaines
Objectif : Ajouter des fonctionnalités avancées pour la gestion des véhicules et des réservations, ainsi
que l'annulation et le calcul des frais.
Tâches :
Backend :
Implémenter les fonctionnalités CRUD pour la gestion des véhicules (ajout, modification,
suppression) (V1, V2, V3).
Ajouter la logique métier pour l'annulation des réservations (R2).
Implémenter un calcul automatique du coût total de la réservation (R5).
Frontend :
Développer une page pour permettre aux admins d'ajouter, modifier et supprimer des véhicules.
Ajouter une page pour afficher les détails d'une réservation (confirmation ou annulation).
Tests :
Tests unitaires pour les CRUD des véhicules.
Tests d'intégration pour les réservations (ajout, annulation).
Sprint 3 : Factures et Rapports
Durée : 2 semaines
Objectif : Mettre en place la génération automatique de factures après paiement et permettre aux
admins de générer des rapports.
Tâches :
Backend :
Implémenter l'entité Facture et un service pour générer une facture après chaque paiement (F1).
Implémenter les rapports hebdomadaires et mensuels avec des statistiques (G1, G2).
Frontend :
Développer une page permettant aux clients de consulter et télécharger leurs factures.
Créer une page pour les rapports administratifs avec des graphiques dynamiques.
Tests :
Tests d'intégration pour la génération des factures.
Tests unitaires pour les statistiques des rapports.
Sprint 4 : Optimisation et Sécurité
Durée : 1 semaine
Objectif : Finaliser le projet en optimisant le backend et le frontend, sécuriser l'application, et
résoudre les bugs éventuels.
Tâches :
Backend :
Implémenter une gestion des rôles avec Spring Security (différencier client/admin).
Ajouter des validations strictes pour toutes les entrées utilisateur.
Frontend :
Finaliser l'interface utilisateur avec des ajustements de design.
Améliorer la navigation entre les pages.
Tests :
Tests end-to-end pour l'application complète.
Simuler des cas d'utilisation courants pour valider le bon fonctionnement.