1 🚀 EDPI-Docs : Infrastructure de Rédaction & Diffusion Résiliente
L’ingénierie du savoir accessible partout, pour tous.
1.1 📌 Vision & Objectifs Stratégiques
EDPI-Docs est un écosystème Docs-as-Code né d’une nécessité de terrain : produire du contenu technique de qualité industrielle malgré l’instabilité des infrastructures (énergie, matériel, réseau) tout en optimisant le temps et la productivité.
Le projet repose sur trois piliers correctifs : 1. Continuité Opérationnelle (Offline-First) : Rédaction locale complète sans dépendance à Internet, avec tests de rendu cohérents avant synchronisation. Solution agnostique supportant Android, iOS, Windows, Linux et macOS. 2. Accessibilité Sociale & Gratuite : Structure prête à l’emploi permettant à tout expert de publier ses connaissances gratuitement, sans barrière technique complexe. 3. Flexibilité Mobile/Desktop :
* **Sur PC** : Gestion granulaire et chirurgicale (édition fluide, débogage profond).
* **Sur Mobile** : Souplesse d'édition pour capturer le savoir en déplacement et synchronisation parfaite via Git.
1.2 🏗️ Architecture & Flux de Qualité (CI/CD)
Le flux de travail garantit le respect des standards de l’ingénierie logicielle.
%%| label: fig-workflow-edpi
%%| fig-cap: Flux de production Docs-as-Code (Résilience & Qualité)
graph TD
A[Édition Offline : PC/Mobile] -->|Rendu Local| B(Validation Visuelle)
B -->|Git Push| C{VCS : GitHub}
C -->|Trigger CI/CD| D[GitHub Actions]
subgraph "Pipeline de Qualité"
D --> E{Linter : Markdownlint}
E -->|Succès| F[Engine : Quarto/Typst]
E -->|Échec| H[Notification Erreur]
end
F -->|Publication Auto| G[Edge Host : Cloudflare]
style E fill:#f9f,stroke:#333,stroke-width:2px
style H fill:#ff9999,stroke:#333
1.2.1 La Garantie Qualité : Markdownlint
Le projet intègre un Linter Markdown qui analyse la structure des fichiers à chaque soumission pour détecter :
* Les erreurs de syntaxe et les liens morts.
* Le non-respect de la hiérarchie des titres.
* Les incohérences de formatage.
* *Note : Toute erreur bloque le déploiement jusqu'à sa résolution.*
1.3 🚀 Écosystème Technique (Stack Modulaire)
| Composant | Solution Actuelle | Rôle & Avantage |
|---|---|---|
| Édition | Obsidian / VS Code | Rendu local offline et gestion des liens bidirectionnels. |
| Validation | Markdownlint | Standardisation rigoureuse du contenu technique. |
| Versionnement | Git (GitHub) | Historisation et synchronisation multi-support. |
| Moteur Cloud | Quarto + Typst | Transformation du Markdown en formats HTML et PDF. |
| Diffusion | Cloudflare Pages | Hébergement gratuit, rapide et résilient (Edge Computing). |
1.4 📊 Gouvernance & Cycle de Vie (SDLC)
Conformément à la norme ISO/IEC 12207, le projet assure une traçabilité totale des livrables techniques.
| Phase | Document de Référence | Objectif |
|---|---|---|
| 01. Cadrage | EDPI-CHARTE | Vision stratégique et analyse de résilience. |
| 02. Spécifications | EDPI-STB | Spécifications Techniques de Besoin. |
| 03. Conception | EDPI-DAL | Architecture modulaire IaaS. |
| 04. Qualité | EDPI-PVA | Plan de Validation et Assurance Qualité. |
| 05. Exploitation | EDPI-DEX | Dossier d’Exploitation et monitoring. |
1.5 🤝 Contribuer au Savoir Commun
1. Consultez le guide **[CONTRIBUTING.md](./CONTRIBUTING.md)**.
2. Utilisez le **[Template de Pull Request](.github/PULL_REQUEST_TEMPLATE.md)**.
3. Respectez les **Conventional Commits** pour l'historique.
1.6 ⚖️ Mentions Légales & Contact
* **Licence** : [MIT](./LICENSE) (Libre et ouvert).
* **Promoteur** : **Lorein Du Perron** (Junior Software Engineer).
* **Contact** : [LinkedIn](https://linkedin.com/in/lorein-duperron) | [GitHub](https://github.com/edpi-org)
