Docs Plan
Docs Plan
Documentation technique
Je vais d’abord explorer les SOP et les templates de documentation pour comprendre la structure attendue, puis analyser l’état actuel du projet pour créer un plan de documentation complet.
Je vais analyser l’état actuel du projet pour créer un plan de documentation complet selon les SOP et templates disponibles.
Basé sur mon analyse du projet actuel, voici un plan de documentation complet suivant les SOP et templates disponibles :
Plan de Documentation du Projet PP
📋 Structure Globale
Le projet sera documenté selon l’architecture en 3 couches définie dans les SOP :
- L1 - Contenu : Sanity CMS (schémas, studio, API)
- L2 - Présentation : Astro SSR (composants, routes, layouts)
- L3 - Backend : Cloudflare Workers (microservices, bindings)
🎯 Phase 1 : Documentation L1 - Contenu (Sanity)
1.1 Schémas Sanity (6 fiches à créer)
docs/L1_Contenu/sanity/schemas/post.objectData.mddocs/L1_Contenu/sanity/schemas/author.objectData.mddocs/L1_Contenu/sanity/schemas/category.objectData.mddocs/L1_Contenu/sanity/schemas/blockContent.objectData.mddocs/L1_Contenu/sanity/schemas/amn.objectData.mddocs/L1_Contenu/sanity/schemas/submission.objectData.md
1.2 Sanity Studio
docs/L1_Contenu/sanity/studio/studio.objectData.md(configuration preview, environment variables)
1.3 Sanity API
docs/L1_Contenu/sanity/api/api.objectData.md(client configuration, preview mode)
1.4 Webhooks Sanity
docs/L1_Contenu/sanity/webhooks/webhook.objectData.md(si implémenté)
1.5 Visual Editing
docs/L1_Contenu/sanity/visual-editing/visual-editing.objectData.md(si applicable)
🎨 Phase 2 : Documentation L2 - Présentation (Astro)
2.1 Configuration Astro
docs/L2_Presentation/astro/config/config.objectData.md(astro.config.mjs, intégrations)
2.2 Composants UI (5 fiches à créer)
docs/L2_Presentation/astro/components/BaseHead.objectData.mddocs/L2_Presentation/astro/components/Header.objectData.mddocs/L2_Presentation/astro/components/HeaderLink.objectData.mddocs/L2_Presentation/astro/components/Footer.objectData.mddocs/L2_Presentation/astro/components/FormattedDate.objectData.md
2.3 Layouts
docs/L2_Presentation/astro/layouts/BlogPost.objectData.mddocs/L2_Presentation/astro/layouts/MainLayout.objectData.md(si existe)
2.4 Routes/Pages (7 fiches à créer)
docs/L2_Presentation/astro/routes/index.objectData.mddocs/L2_Presentation/astro/routes/welcome.objectData.mddocs/L2_Presentation/astro/routes/blog-index.objectData.mddocs/L2_Presentation/astro/routes/blog-slug.objectData.mddocs/L2_Presentation/astro/routes/about.objectData.mddocs/L2_Presentation/astro/routes/contact.objectData.mddocs/L2_Presentation/astro/routes/api-preview.objectData.mddocs/L2_Presentation/astro/routes/api-exit-preview.objectData.mddocs/L2_Presentation/astro/routes/api-submit.objectData.md
2.5 Pagefind (Recherche)
docs/L2_Presentation/pagefind/indexing/indexing.objectData.mddocs/L2_Presentation/pagefind/search-api/search-api.objectData.mddocs/L2_Presentation/pagefind/search-ui/search-ui.objectData.md
⚙️ Phase 3 : Documentation L3 - Backend (Cloudflare)
3.1 Configuration Cloudflare
docs/L3_Backend/cloudflare/config/config.objectData.md(wrangler.toml racine, ressources partagées)
3.2 Workers (2 fiches à créer)
docs/L3_Backend/cloudflare/workers/form-handler.objectData.mddocs/L3_Backend/cloudflare/workers/submission-processor.objectData.md
3.3 Bindings Cloudflare
docs/L3_Backend/cloudflare/bindings/bindings.objectData.md(R2, KV, Queues)
3.4 Functions
docs/L3_Backend/cloudflare/functions/functions.objectData.md(si applicable)
🏗️ Phase 4 : Documentation Infrastructure & Process
4.1 Architecture Décision Records (ADR)
docs/L1_Contenu/ADR/ADR L1.md(décisions architecture L1)docs/L2_Presentation/ADR/ADR L2.md(décisions architecture L2)docs/L3_Backend/ADR/ADR L3.md(décisions architecture L3)
4.2 Dossiers d’Architecture Technique (DAT)
docs/L1_Contenu/DAT/DAT L1.md(spécifications techniques L1)docs/L2_Presentation/DAT/DAT L2.md(spécifications techniques L2)docs/L3_Backend/DAT/DAT L3.md(spécifications techniques L3)
4.3 Project Management
docs/PM/Phase0-Golden-Path.md(déjà existant)docs/PM/Phase0-Matrice-Dependances.md(déjà existant)docs/PM/Phase0-Ordre-Slices.md(déjà existant)
🚀 Phase 5 : Documentation Opérationnelle
5.1 Getting Started (pour tests)
GettingStarted/01-setup-local.md(configuration environnement local)GettingStarted/02-lancement-services.md(démarrage des 4 services)GettingStarted/03-workflow-dev.md(flux de développement)GettingStarted/04-tests-validation.md(procédures de test)
5.2 Documentation Taskfile
- Mise à jour du
Taskfile.yamlavec commentaires explicatifs
📊 Récapitulatif par Tranche (Slice)1/2
Selon le SOP, le projet actuel couvre partiellement les tranches suivantes :
| Slice | Statut | Éléments Implémentés | Documentation à Créer |
|---|---|---|---|
| Slice 1 : Page “amn” (vitrine) | ✅ Complet | Schéma amn, route /welcome, preview Sanity | Toutes les fiches L1/L2 correspondantes |
| Slice 2 : Blog (posts) | ✅ Complet | Schémas post/author/category, routes blog, indexation Pagefind | Toutes les fiches L1/L2 correspondantes |
| Slice 4 : Formulaire contact | ✅ Complet | Schéma submission, form-handler, submission-processor, Queue | Toutes les fiches L1/L2/L3 correspondantes |
| Slice 3 : Portfolio | ❌ Non implémenté | - | - |
📊 Récapitulatif par Tranche (Slice)2/2
| Slice | Statut | Éléments Implémentés | Documentation à Créer |
|---|---|---|---|
| Slice 5 : Upload médias | ❌ Non implémenté | - | - |
| Slice 6 : Webhook Sanity | ❌ Non implémenté | - | - |
| Slice 7 : Backup & Cleanup | ❌ Non implémenté | - | - |
| Slice 8 : Documentation & Recherche | ⚠️ Partiel | Starlight intégré mais non configuré | Documentation Starlight à compléter |
🎯 Ordre de Priorité de Documentation
Recommandé selon le cycle de vie DOC → SPEC → CODE → TEST → INTÉG :
- Phase 1 : Documenter les schémas Sanity existants (L1)
- Phase 2 : Documenter les composants et routes Astro (L2)
- Phase 3 : Documenter les Workers Cloudflare (L3)
- Phase 4 : Créer les ADR et DAT pour chaque couche
- Phase 5 : Créer les guides GettingStarted pour les tests
Total estimé : ~35 fiches d’objets à créer + 3 ADR + 3 DAT + 4 guides opérationnels