From 702f5b6e9c307b0dbe5fdc9e1592a0e665a9fd79 Mon Sep 17 00:00:00 2001 From: Nikolaz Date: Thu, 24 Sep 2026 09:09:19 +0200 Subject: [PATCH] Specs : exposer les exigences techniques dans le menu Specs - Backend : ajout de design-requirements a la liste blanche des documents exposes (libelle Exigences techniques) ; embarque via le Dockerfile (*.md) - Frontend : entree Exigences techniques dans le menu deroulant Specs ; le menu lateral de la page Specs se remplit dynamiquement - design.md : note renvoyant vers requirements.md et design-requirements.md --- .kiro/specs/schotziad-km-tracker/design.md | 2 ++ .../Services/SpecDocumentService.cs | 1 + frontend/src/app/app.component.html | 9 +++++++++ 3 files changed, 12 insertions(+) diff --git a/.kiro/specs/schotziad-km-tracker/design.md b/.kiro/specs/schotziad-km-tracker/design.md index df464a4..decde16 100644 --- a/.kiro/specs/schotziad-km-tracker/design.md +++ b/.kiro/specs/schotziad-km-tracker/design.md @@ -6,6 +6,8 @@ **SchotzIAD KM Tracker** est une application web mono-utilisateur, protégée par un **compte unique authentifié** (e-mail + mot de passe, session JWT), permettant de saisir, calculer et consulter l'historique kilométrique de déplacements professionnels ou personnels. L'application calcule automatiquement les distances routières via l'API OpenRouteService (ORS), agrège les données par mois et par année, et permet l'export en PDF des résumés. +> **Documents d'exigences associés** : le besoin fonctionnel métier est décrit dans `requirements.md` ; les exigences techniques dérivées (API externes, codes HTTP, délais, sécurité, cache, rendu visuel) sont détaillées dans `design-requirements.md`. La présente conception technique met en œuvre ces exigences. + ### Périmètre fonctionnel | # | Fonctionnalité | Description | diff --git a/backend/SchotzIadKmTracker.Api/Services/SpecDocumentService.cs b/backend/SchotzIadKmTracker.Api/Services/SpecDocumentService.cs index 5ccc5a3..b2b083e 100644 --- a/backend/SchotzIadKmTracker.Api/Services/SpecDocumentService.cs +++ b/backend/SchotzIadKmTracker.Api/Services/SpecDocumentService.cs @@ -14,6 +14,7 @@ public class SpecDocumentService : ISpecDocumentService private static readonly IReadOnlyList<(string Cle, string Fichier, string Titre)> Documents = new[] { ("requirements", "requirements.md", "Exigences"), + ("design-requirements", "design-requirements.md", "Exigences techniques"), ("design", "design.md", "Conception technique"), ("tasks", "tasks.md", "Plan de tâches") }; diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index a08042c..ff66d14 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -49,6 +49,15 @@ > Exigences + + Exigences techniques +