🛢️Parcours Fioul GroupéSpring Boot · Chapitre 18
Accueil › Spring Boot › Chapitre 18
Chapitre 18 / 19 · projet

Projet — nouvelles fonctionnalités

Une application vit : on ajoute des fonctionnalités sans casser l'existant. On voit comment faire évoluer le modèle et l'API proprement, tests et versionnage à l'appui.

1 Cadrage

Des fonctionnalités à ajouter

2 Étape

Faire évoluer le modèle

Ajouter un champ (ex. notifie: boolean) est indolore en NoSQL : les anciens documents n'en ont pas, le code prévoit une valeur par défaut. Pour des changements structurants, on écrit un script de migration versionné.

3 Notion

Ne pas casser les clients

L'appli Flutter déjà déployée consomme l'API : on ajoute des champs/endpoints (rétrocompatible), on ne supprime pas brutalement. Pour un vrai changement de contrat, on versionne l'API (/api/v2/...).

4 Pratique

La démarche complète

Chaque fonctionnalité suit le cycle appris : issue → branche → couches (data/service/web) → tests → PR relue → CI verte → déploiement.

🛢️ Sur le projet Fioul Groupé

Choisis une fonctionnalité (ex. endpoint « bilan coordinateur » avec une agrégation), et déroule tout le cycle. C'est l'occasion de réinvestir MongoDB (agrégations), Spring (couches, tests) et la forge (issue/PR/CI).

À retenir
  • Ajouter un champ est simple en NoSQL (valeur par défaut).
  • Rester rétrocompatible ; versionner l'API pour un changement de contrat.
  • Chaque évolution suit le cycle issue → branche → tests → PR → CI.
← Chapitre 17