Documentation — DataLab0Page 28 / 36 — Gestion de la documentation · v00001 · b00005

Gestion de la documentation

Fonctionnel

La documentation doit permettre à un développeur humain ou IA de comprendre :

  • ce qui existe ;
  • ce qui est cible ;
  • ce qui est réellement implémenté ;
  • ce qui est seulement préparé ;
  • les décisions fonctionnelles ;
  • les décisions techniques.

Structure documentaire retenue

doc.html
doc/
  01-...
  02-...
  ...
docs/
  architecture/
  adr/
  implementation-status/

Rôle de doc.html

doc.html est le portail documentaire racine.

Il doit :

  • lister toutes les entrées Markdown ;
  • permettre une recherche globale ;
  • pointer vers les fichiers .md ;
  • rester lisible hors application.

Rôle du dossier /doc

/doc contient la documentation métier et architecture découpée par sujet.

Chaque fichier doit idéalement contenir :

  • une partie fonctionnelle ;
  • une partie technique ;
  • les décisions validées ;
  • les points non encore implémentés si nécessaire.

Rôle du dossier /docs

/docs est le dossier projet standard du monorepo.

Il peut contenir :

  • architecture ;
  • ADR ;
  • contrats techniques ;
  • schémas ;
  • état d’implémentation ;
  • runbooks ;
  • exploitation.

Règle importante

Quand une décision structurante est prise, elle doit être ajoutée dans la documentation.

Exemples :

  • séparation dev/viewer ;
  • Docker ;
  • Workspace Views ;
  • Widget Collections ;
  • dependency graph ;
  • publication Draft/Published ;
  • dashboard multi-datasets.

Documentation et IA

Pour qu'une IA puisse reprendre le projet correctement, les documents doivent être explicites sur :

  • les noms des concepts ;
  • les responsabilités des modules ;
  • les fichiers de référence ;
  • les zones non encore fonctionnelles ;
  • les décisions figées.