PD-226 — Configuration Astro initiale¶
📚 Navigation User Story
| Document | | | ---------- | -- | | 📋 **Spécification** | *(ce document)* | | 🛠️ [Plan d'implémentation](PD-226-plan.md) | | | ✅ [Critères d'acceptation](PD-226-acceptability.md) | | | 📝 [Retour d'expérience](PD-226-rex.md) | | [← Retour à site-vitrine](../PD-225-epic.md) · [↑ Index User Story](index.md)1. Objectif¶
Définir les exigences contractuelles pour l'initialisation d'un projet Astro servant de base au site vitrine ProbatioVault.
2. Périmètre / Hors périmètre¶
Périmètre : structure du projet, build statique, configuration de base.
Hors périmètre : contenu éditorial, design, déploiement.
3. Définitions¶
- Astro : générateur de site statique (SSG).
4. Invariants¶
- Le site est entièrement statique (aucun SSR/ISR, aucune dépendance à un runtime serveur) et reste testable/offlinable ; seules les balises d’analytics peuvent ne pas fonctionner hors-ligne (toutes les polices et assets doivent être locaux).
- Le rendu est fonctionnel sans JavaScript.
- Fonctionnalités minimales garanties sans JS : navigation interne, menus, formulaires de contact, accès au contenu.
- Les ressources critiques (polices, CSS, JS nécessaires à l’affichage) sont servies en local pour garantir l’offline.
- Les dépendances externes sont limitées à une liste blanche explicite (CSP, COOP/COEP, Referrer-Policy) ; tout autre domaine est bloqué.
- Analytics : uniquement domaines Google Analytics/Tag Manager autorisés ; absence de collecte en mode offline/no-JS ou sans consentement.
- Formulaires Brevo : uniquement endpoints Brevo autorisés en connect-src ; dégradation acceptable sans JS/offline (message ou absence d’envoi).
5. Flux nominaux¶
- Initialisation du projet.
- Génération du build statique.
6. Cas d'erreur¶
- Échec de build.
7. Critères d'acceptation¶
- Le site se génère sans erreur.
8. Scénarios de test¶
Given un projet Astro initialisé When un build est exécuté Then des fichiers statiques sont produits
Given le projet Astro When astro check est exécuté Then aucun avertissement ni erreur de SSR/ISR/adaptateur serveur n’est signalé
9. Hypothèses explicites¶
- Astro est disponible.
10. Points à clarifier¶
- Version cible : Astro 5.16.