Guide de la documentation technique¶
La documentation technique est entretenue dans le code, dans le dossier docs Ă la racine du projet
Elle suit la convention DIATAXIS et met en application, tant que faire se peut, les guidelines de documentation définies par Google
TL;PL : Diataxis¶
On découpe la documentation en 4 parties:
TUTORIELS : Apprentissage pas Ă pas de lâutilisation de lâoutil, ex : installer lâapplication sur un poste de dĂ©veloppeur (docs/tutoriels)
COMMENT-FAIRE : Guide lâutilisateur pour rĂ©soudre un problĂšme, ex : copie de la base de donnĂ©es de prod vers preprod (docs/comment-faire)
EXPLICATIONS : Description de comment ça marche et des prises de décision, ex : architecture des données Acteurs et de leur revision (docs/explications))
REFERENCE : Description technique, ex : Architecture du dossier
data
(docs/reference)
Spécificité de la documentation du projet¶
Pour toute affirmation dans la documentation, il est possible dâajouter un Statut
qui décrit si la décision est appliquée.
â Ă approuver : lâĂ©quipe technique doit approuver la documentation avant de lâappliquer
đ En cours dâapplication : la proposition a Ă©tĂ© adoptĂ©e, et doit ĂȘtre appliquĂ©e pour tout futur dĂ©veloppement
Si aucun statut nâest prĂ©cisĂ©, la documentation est valide et appliquĂ©e.
Une documentation refusĂ©e par lâĂ©quipe sera supprimĂ©e
Chaque modification de code qui dĂ©sapprouve la documentation doit faire lâobjet dâune modification de la documentation qui doit ĂȘtre approuvĂ©e en rĂ©union de dĂ©veloppeurs ou directement via la pull request.
Publication¶
Statut : â Ă approuver
La documentation devra ĂȘtre propulsĂ©e par une bibliothĂšque de publication de documentation, Ă dĂ©finir.
Candidats:
Docsify (JS)
Sphinx (python) - A priori, la solution préférée à ce jour
Convention¶
Statut : â Ă approuver
Liens vers les fichiers¶
On fera attention dâutiliser les chemins complets vers les fichiers cibles pour une compatibilitĂ© de navigations dans les Ă©diteurs tels que vscode et dans lâinterface github.com. Parmi les chemins suivants, on nâautorisera que le format whitelistĂ© (â ):
[chemin vers le README.md du dossier](./<dossier>/README.md)
â[chemin vers le README.md du dossier](/<dossier>/README.md)
â[chemin vers le README.md du dossier](./<dossier>/)
â[chemin vers le README.md du dossier](/<dossier>/)
â
RÚgles de nommage des fichiers dans un dossier¶
Pour garantir lâordre dâapparition des fichiers dans la barre de dĂ©filement Ă gauche, on prĂ©fixe le fichier par un numĂ©ro de 3 chiffres qui dĂ©termine lâordre dâapparition dans le menu
On groupera les sujets grùce au chiffre des centaines, puis des dizaines, et enfin on ordonnera les sous rubriques dans la barre de défilement latérale par ordre croisant des noms de fichiers
Ex : dans le dossier REFERENCE
101-coding-guidelines.md : en 1xx, les rÚgles générales
201-frontend.md : en 2xx les rĂšgles frontend
311-db-guidelines.md : en 3xx les rÚgles de données, 31x relatif à la base de données
322-organisations-des-fichiers-data.md : 32x relatif Ă la plateforme data
901-documentation-technique.md : 9xx les rĂšgles de documentation, volontairement en 9xx pour quâelle soient affichĂ©es Ă la fin de la section