Save France

Changelog

Historique détaillé des modifications du projet Save France

Changelog

Tous les changements notables de ce projet sont documentés dans ce fichier.

Le format est basé sur Keep a Changelog, et ce projet adhère au Semantic Versioning.

1.3.0 - 2026-03-02

Added

  • Équipements - Section d'affichage : Nouveau champ section sur l'entité Equipment\Type (enum : pac_air_air, pac_air_eau) pour regrouper l'affichage des types côté front sans dépendre des libellés de catégorie.
    • Backend : Enum EquipmentSectionEnum, champ exposé dans l'API (type:read), ChoiceField dans EquipmentTypeCrudController (EasyAdmin).
    • Frontend : Page équipements ([reqID]/equipment.vue) groupe les types par section (fallback sur la catégorie si section est null).
    • Documentation : Structure des données mise à jour (8.structure-donnees.md).

Changed

  • Affichage des équipements : Les catégories "PAC Air/Air hors gainable" et "Gainable" sont affichées dans une seule section "PAC Air/Air" ; "PAC Air/Eau" reste une section distincte.

1.2.0 - 2026-02-16

Fixed

  • Calcul des prix - Main d'œuvre par catégorie : Correction d'un bug critique dans CalculateOfferFromRequestService où le coefficient de main d'œuvre était calculé sur le nombre total d'équipements au lieu du nombre d'équipements par catégorie.
    • Problème : Avec 2 PAC (catégorie A) + 1 Casette (catégorie B), le coefficient 0.83 (pour 3 équipements) était appliqué à tous les équipements au lieu de 0.92 pour les 2 PAC et 1.0 pour la Casette.
    • Impact : Différence de prix d'environ 350€ sur ce type de configuration.
    • Solution : Ajout d'un compteur $equipmentCountByCategory pour calculer le bon coefficient par catégorie.

Added

  • Tests unitaires : Ajout de 4 nouveaux tests pour calculateWorkforce :
    • testCalculateWorkforceWithMultipleEquipmentsOfSameCategory
    • testCalculateWorkforceWithEquipmentsFromDifferentCategories (validation du fix)
    • testCalculateWorkforceWithSingleEquipment
    • testCalculateWorkforceWithDifferentMaintenanceOfferCoefficient
  • Documentation : Mise à jour complète de docs/content/2.developpement/2.backend/9.calcul-tarifs.md avec :
    • Section dédiée au calcul de la main d'œuvre
    • Explication détaillée du bug corrigé
    • Documentation des nouveaux tests
    • Historique des corrections

Changed

  • Documentation : Amélioration de docs/content/2.developpement/2.backend/5.services-metiers.md avec des références vers la documentation détaillée du calcul des tarifs.

1.1.0 - 2023-03-22

Added

  • Ajout des coefficients dynamiques pour le calcul des tarifs

1.0.0 - 2023-01-15

Added

  • Version initiale de l'application
  • Service de calcul des offres de maintenance
  • Intégration YouSign pour la signature électronique
  • Interface de gestion EasyAdmin