Revoir la documentation
De zéro à héros, rédiger pour les Castors Juniors
Paris Web · 11 oct. 2019
@m4d_z https://talks.m4dz.net/rewrite-the-docs/fr/ Il était une fois… la documentationLa véritable histoire de toute documentationc’est que personne ne sait comment bien faire (et que c’est toujours le bordel au bout d’un moment)
Les Castors Juniors : le parfait manuel Chaîne documentaire Structuration de données Participation & Partage 💡
Le code Les projets Les plateformes Les outils → Les communs
Au commencement était le manuelPersonne n’est obligé d’utiliser votre produit
Y a pas de docSans une bonne doc, c’est un no-go
Doc minimale :
Pré-requis Démarrage rapide Licence Contributions Support Le basique : un README
Maintenance 🔫
Abondance d’info Approche structurelle Risque important de décorrélation Level Up : le wiki Structure 🔫
Séparation des contenus Cohésion / validation Niveau Master Mind : le projet
🔫
Curation des contenus Obsolescence Contribution On s’attache trop à l’outil
Les bonnes questions™
Qui accède au contenu ? Comment rechercher l’information ? Pourquoi contribuer ?Le plus : la communauté Tout sauf 🔫
Inclusif Bienveillant Précis Quand ai-je besoin de la documentation ?
Je suis développeur (à la base) J’ai tendance à découper les ensembles en sous-éléments simples pour comprendre leurs relations naturelles
Je suis biochimiste Les choses sont plus claires et plus simples à retrouver quand elles sont rangées et classifiées selon des jeux de règles strictes
The Taxonomy Database · NCBIJe suis un créatif Plus les choses sont visuelles, illustrées, plus elles sont simples à comprendre et à appliquer
L’accès à la doc
Recherche → élément précis Corpus → thématique dédiée Lecture → linéaire progressive Interlude pâtisserieDonc là, je suis pas beaucoup plus avancé, donc j’ai choisi d’aller faire un gâteau
La réponse ultime : le livre de recettes !
📖
Recettes : contenus textes et illustrations→ pages de doc Sommaire→ lecture dirigée Index→ tags / recherche plein texte 💡 Primitives
Navigation architecturée / dirigée Chapitrage Index Recherche plein texte Le manuel des Castors Juniors
résoud tout toujours adapté répond à tous les adverbes interrogatifsoù je trouve … ? comment je fais … ? quel est le … ? pourquoi … ? La documentation parfaite n'existe pasVous allez devoir maintenir4 documentations
Apprentissage Point de départ Orienté pratique Contenu rejouable à l’infini expliquer« Démarrer avec la plateforme » « Utiliser le module d’internationalisation » « Exécuter les tests » « Afficher les statistiques d’utilisation » Problèmes Recettes / point précis Dépendants du contexte Flexibles et adaptables démontrer« Comment activer le 2FA » « Comment configurer l’environnement de développement » « Comment installer manuellement des extensions » « Comment filtrer les requêtes entrantes » Information Machinerie interne Structure projet (code, features , etc. ) Contenus encyclopédiques résoudre, explique les fondamentauxNPM(1) NPM(1)
NAME
npm - javascript package manager
SYNOPSIS
npm [args]
VERSION
6.11.3
DESCRIPTION
npm is the package manager for the Node JavaScript platform. It puts
modules in place so that node can find them, and manages dependency con‐
flicts intelligently.
It is extremely configurable to support a wide variety of use cases.
Most commonly, it is used to publish, discover, install, and develop
node programs.
Compréhension Apporte du contexte Répond aux questionssur le projet / features / etc. Dogmatiques compromis« Puis-je ouvrir plusieurs comptes ? » « Pourquoi blacklister ce provider ? » « Quelles sont les limites d’espaces ? » « Quelles sont les versions disponibles ? » De l’organicité des contenus On n’est pas des machines On a besoin d’une structure Industrialiser la créationSi on ne range pas, c’est le bordel !
4×4
READMEPorte d'entrée Pratique HOW-TORecettes Apprendre Utiliser FAQsDiscussions Comprendre MAN PAGESEncyclopédique
C’est ça, le manuel des Castors Juniors
Publier : aux grands mots les bons outilsDeux objectifs
Documentation accessible Contribution Point d’entrée unique Format textuel léger Formatage simple Facile à prendre en main Facile à relire Markdown (Mmark) Asciidoc reStructuredText pandoc Chaîne de production vers :
Vers le Web auto-hébergé → générateur statique
Notre exemple : Hugo Learn ThemeVers le Web SaaS → Sphinx + ReadTheDocs
Vers PDF / ePub → Pandoc (ou LaTeX)
Contribution : dépôt de versions Suivi de versions Curation de contenus(Pull / Merge Requests) Participatif Éditeurs en ligne avec Git
3 Questions Automatisation ? Internationalisation ? Bornage ?Il n’y a pas de bon outil, ou de mauvais, il y a l’outil de votre cas d’usage
Plus de RTFM Un guide rédactionnel
⚠
4×4 Informez sur les bonnes pratiques Curation (bienveillante) Ne sur-estimez jamais le rôle de l’outil Illustrations m4dz, CC BY-SA 4.0
Interleaf images Courtesy of Unsplash and Pexels contributors
Icons Layout icons are from Entypo+ Content icons are from FontAwesome Fonts Cover Title: Sinzano Titles: Argentoratum Body: Mohave Code: Fira Code Tools Powered by Reveal.js
Source code available at https://git.madslab.net/talks
{{}}