Refonte mise en page des exports PDF (en-tête, pied de page, tables)
En-tête (mensuel + annuel) : - Titre « RAPPORT DE TRAJETS » en majuscules - Logo agrandi (120 pt) à gauche, bloc titre centré sur l'espace restant, bloc d'infos placé dessous, trait séparateur sur toute la largeur Pied de page (mensuel + annuel) : - Mention légale (déclaration sur l'honneur, calcul indicatif, non opposable aux administrations) en 5 pt justifiée, au-dessus de la pagination Rapport mensuel : - Adresse d'arrivée à la ligne sous le départ, précédée de « → » - Colonne dédiée « A/R » (marqueur « X ») avant les Kms ; largeurs ajustées (A/R minimale, Kms jusqu'à « 9 999 », adresses maximisées) Rapport annuel : - Espace après « Véhicule » ; barème applicable et total km sur deux colonnes - Titre du tableau barème complété « — Kms parcourus × Coef + Base » - Espace avant la régularisation, régularisation centrée Steering : nouvelle règle workflow (valider l'approche avant de coder, l'utilisateur lance le dev). Specs requirements.md / design-requirements.md / design.md synchronisées (Exigence 7 : critères + maquettes PDF + glossaire Mention_Legale).
This commit is contained in:
@@ -24,6 +24,7 @@ L'application permet de gérer un profil (identité, matricule, adresse de domic
|
||||
- **Calculateur_Distance** : Le composant backend responsable du calcul de la Distance entre deux points géographiques.
|
||||
- **API** : L'interface de programmation exposée par le Backend pour communiquer avec le Frontend.
|
||||
- **Export_PDF** : La fonctionnalité permettant de générer un fichier PDF contenant les données d'un Résumé_Mensuel ou d'un Résumé_Annuel.
|
||||
- **Mention_Legale** : L'avertissement légal obligatoire figurant en pied de page de chaque Export_PDF, rappelant que les kilomètres sont déclarés sur l'honneur par l'utilisateur, que le calcul de l'indemnité kilométrique est purement indicatif, que SchotzIAD décline toute responsabilité sur les données saisies et le montant calculé, et que le document ne constitue pas un justificatif opposable aux administrations.
|
||||
- **Carte** : La visualisation cartographique interactive affichant les itinéraires des Trajets d'une journée.
|
||||
- **Cache_Adresses** : Le stockage des couples (adresse textuelle normalisée, coordonnées géographiques) des adresses déjà saisies, afin d'éviter des recherches répétées pour des adresses déjà connues.
|
||||
- **Carnet_Adresses** : Le répertoire des Adresses_Nommées gérées par l'utilisateur via un menu dédié, permettant de créer, lister, modifier et supprimer des adresses réutilisables identifiées par une Dénomination, afin de simplifier la saisie des Trajets.
|
||||
@@ -208,7 +209,7 @@ L'application permet de gérer un profil (identité, matricule, adresse de domic
|
||||
2. WHEN l'utilisateur demande l'export PDF d'un Résumé_Annuel, THE Backend SHALL générer un fichier PDF contenant le tableau des douze mois (mois, total kilométrique) ainsi que le total kilométrique annuel.
|
||||
3. WHEN le Backend génère un Export_PDF avec succès, THE Frontend SHALL déclencher le téléchargement automatique du fichier PDF dans le navigateur de l'utilisateur. IF le mécanisme de téléchargement échoue après une génération réussie, THEN THE Frontend SHALL afficher un message d'erreur indiquant que le téléchargement a échoué.
|
||||
4. THE Backend SHALL nommer le fichier PDF exporté selon le format suivant : `AAAAMM_Trajets_MATRICULE_PLAQUE.pdf` pour un export mensuel et `AAAA_Trajets_MATRICULE_PLAQUE.pdf` pour un export annuel, où PLAQUE désigne la plaque d'immatriculation du Véhicule nettoyée de ses espaces et de ses tirets ; les segments MATRICULE et PLAQUE, ainsi que le séparateur `_` qui les précède, SHALL être omis lorsque la donnée correspondante (matricule du Profil ou plaque du Véhicule) est vide ou absente.
|
||||
5. WHEN le Backend génère un Export_PDF, THE Backend SHALL inclure dans le PDF : le titre "Rapport de trajets", la période couverte (mois/année ou année), et le total kilométrique de la période en en-tête du document.
|
||||
5. WHEN le Backend génère un Export_PDF, THE Backend SHALL inclure dans le PDF : le titre "RAPPORT DE TRAJETS" (en majuscules), la période couverte (mois/année ou année), et le total kilométrique de la période en en-tête du document.
|
||||
6. WHEN l'utilisateur demande un export PDF (mensuel ou annuel), THE Backend SHALL n'inclure que les Trajets associés au Véhicule sélectionné et SHALL indiquer dans l'en-tête du PDF la plaque d'immatriculation et la Puissance_Fiscale du Véhicule concerné.
|
||||
7. WHEN le Backend génère un Export_PDF (mensuel ou annuel), THE Backend SHALL inclure dans l'en-tête du document : le nom, le prénom, le matricule de l'utilisateur, ainsi que la plaque d'immatriculation et la Puissance_Fiscale du Véhicule concerné.
|
||||
8. IF des Trajets de plusieurs Véhicules existent pour la période (mois ou année) demandée, THEN THE Backend SHALL générer un rapport PDF distinct par Véhicule.
|
||||
@@ -217,6 +218,9 @@ L'application permet de gérer un profil (identité, matricule, adresse de domic
|
||||
11. WHEN le Backend génère un Export_PDF annuel (synthèse), THE Backend SHALL faire figurer : le nom et le prénom de l'utilisateur, l'adresse de domicile, le Bareme_Kilometrique applicable pour l'année, le Véhicule et sa puissance fiscale, la tranche applicable ; puis pour chacun des douze mois : les kilomètres parcourus, le Montant_Regle (frais payé) et le Frais_Reel_Mensuel (frais réel) ; et enfin les totaux : total kilométrique annuel, total réglé, Montant_Reel, et Regularisation (Montant_Reel − total réglé) ; le titre du document SHALL indiquer l'année couverte (ex. "Synthèse 2025 d'indemnité kilométrique"), et l'en-tête SHALL ne pas comporter de ligne distincte "Année" dès lors que l'année figure déjà dans ce titre.
|
||||
12. WHEN le Backend génère un Export_PDF (mensuel ou annuel), THE Backend SHALL exprimer tous les kilomètres affichés dans le document (totaux d'en-tête, table des Trajets, table de synthèse annuelle, formule réelle) avec le nombre de décimales défini par Precision_Distance (voir spec `precision-distances-km`, Requirements 1, 3, 4, 5), au lieu d'une précision fixe à deux décimales.
|
||||
13. WHEN le Backend génère un Export_PDF (mensuel ou annuel), THE Backend SHALL afficher le logo carré de l'Application en haut à gauche de l'en-tête du document.
|
||||
14. WHEN le Backend génère un Export_PDF (mensuel ou annuel), THE Backend SHALL faire figurer en pied de page la Mention_Legale suivante : « Les kilomètres restitués dans le présent document sont déclarés par l'utilisateur sur l'honneur et sous sa seule responsabilité. Le calcul de l'indemnité kilométrique est fourni à titre purement indicatif, sur la base du barème kilométrique officiel en vigueur. SchotzIAD ne saurait être tenue responsable d'une quelconque erreur ou omission dans les données saisies ni du montant résultant du calcul. Le présent document ne constitue pas un justificatif opposable aux administrations. »
|
||||
15. WHEN le Backend génère un Export_PDF mensuel, THE Backend SHALL faire figurer dans la liste des Trajets une colonne dédiée "A/R" affichant un marqueur lorsque le Trajet est un Aller_Retour et restant vide sinon, l'indicateur Aller_Retour n'étant plus signalé dans la cellule de l'itinéraire.
|
||||
16. WHEN le Backend génère un Export_PDF mensuel, THE Backend SHALL présenter, pour chaque Trajet de la liste, l'adresse d'arrivée sur une ligne distincte sous l'adresse de départ, précédée du symbole "→".
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user