Sans documentation
la fonctionnalité
n’existe pas.
Sarah Haïm-Lubczanski
Technical Writer – BIMData.io
sarah@bimdata.io
@sarahhaim
No doc,
no feature.
BIM Optimizer
@sarahhaim
Photo by Seaman Apprentice Joshua Adam Nuzzo, U.S. Navy
BIM Optimizer
@sarahhaim
Doudou Lib Pote Lib Shiny Lib
Savoir,
expérience
+++ + +
Se faire aider ++ +++ ++
Documentation
exhaustive
+ ++ +++
BIM Optimizer
@sarahhaim
Doudou Lib Pote Lib Shiny Lib
Savoir,
expérience
+++ + +
Se faire aider ++ +++ ++
Documentation
exhaustive
+ ++ +++
BIM Optimizer
Qualité de la doc.
BIM Optimizer
@sarahhaim
Qu’est-ce qui fait partie de la doc ?
Répondez sur :
https://answergarden.ch/937300
$> whatis doc$> whatis doc
BIM Optimizer
@sarahhaim
●
README
●
Releases Notes
●
Best Practices
●
Code comments
→ doc générée
Qu’est-ce qui fait partie de la doc ?
Répondez sur :
https://answergarden.ch/937300
$> whatis doc$> whatis doc
BIM Optimizer
@sarahhaim
●
README
●
Releases Notes
●
Best Practices
●
Code comments
→ doc générée
Qu’est-ce qui fait partie de la doc ?
● Tutoriels
● Référence
● How-to, Cookbooks
● Guide, Concepts
Répondez sur :
https://answergarden.ch/937300
$> whatis doc$> whatis doc
BIM Optimizer
@sarahhaim
Comment mesurer la qualité d’une doc ?
Photo by epSos.de
BIM Optimizer
@sarahhaim
Critères de qualité d’une doc
● Cohérence
● Clarté
● Liens sémantiques
● Fiabilité
● Langue
● Orientation
● Feedbacks
● Troubleshooting
BIM Optimizer
@sarahhaim
Cohérence
● Texte, exemples, et images
BIM Optimizer
@sarahhaim
Cohérence
● Texte, exemples, et images
https://docs.docker.com/engine/docker-overview/#docker-architecture
BIM Optimizer
@sarahhaim
Clarté
● Navigation
● Accessibilité
● Utilisabilité
– Cf Opquast
https://checklists.opquast.com/
BIM Optimizer
@sarahhaim
Clarté
● Navigation
● Accessibilité
● Utilisabilité
– Cf Opquast
https://checklists.opquast.com/
BIM Optimizer
@sarahhaim
Liens sémantiques
● Recommandation de contenu
« ceci est en rapport »
BIM Optimizer
@sarahhaim
Liens sémantiques
● Recommandation de contenu
« ceci est en rapport »
http://symfony.com/doc/current/controller.html
BIM Optimizer
@sarahhaim
Fiabilité
● Disponible
● Version consultée
● Date de mise à jour
BIM Optimizer
@sarahhaim
Fiabilité
● Disponible
● Version consultée
● Date de mise à jour
BIM Optimizer
@sarahhaim
Langue natale
● Dans ma langue
BIM Optimizer
@sarahhaim
Langue natale
● Dans ma langue
BIM Optimizer
@sarahhaim
Ofrir de l’aide
– Obtenir de l’aide directe
– Contacter le support
– Soumettre un bug
https://docs.djangoproject.com/fr/2.0/
BIM Optimizer
@sarahhaim
Possibilité de feedbacks
● Feedback sur la doc et le produit
● Contributions
BIM Optimizer
@sarahhaim
Possibilité de feedbacks
● Feedback sur la doc et le produit
● Contributions
http://httpd.apache.org/docs-project/
BIM Optimizer
@sarahhaim
Error codes
● « Google it »
– Codes erreurs : avoir une référence
BIM Optimizer
@sarahhaim
Error codes
● « Google it »
– Codes erreurs : avoir une référence
BIM Optimizer
@sarahhaim
Troubleshooting
BIM Optimizer
@sarahhaim
Troubleshooting
https://developer.twitter.com/en/docs/basics/things-every-developer-should-know
BIM Optimizer
@sarahhaim
Doudou Lib Pote Lib Shiny Lib
Savoir, expérience +++ + +
Se faire aider ++ +++ ++
Documentation
exhaustive
+ ++ +++
Exit Shiny Lib
BIM Optimizer
@sarahhaim
Photo by Seaman Apprentice Joshua Adam Nuzzo, U.S. Navy
BIM Optimizer
@sarahhaim
Mon métier
● Savoir répondre à la question
● exemples :
– Nouveau paramètre d’une fonction
– Explications : How-to add Facebook Connect?
Quelle est la place de cette information ?
BIM Optimizer
Quotidien de la doc.
BIM Optimizer
@sarahhaim
Travailler sa documentation
● Créer la documentation
● Maintenir la doc
● Valoriser la doc
BIM Optimizer
@sarahhaim
Maintenir la doc ?
● Mettre à jour le contenu
● Y compris supprimer
● Utiliser des outils en rapport avec votre besoin
BIM Optimizer
@sarahhaim
Rédacteur non-développeur
● Quel outillage ?
– Wiki
– Blogs tout faits
– GED, base documentaire
BIM Optimizer
@sarahhaim
Valoriser la doc ?
● Avoir un lien permanent à fournir
– doc.monproduit.com
– monproduit.com/docs
● Diffuser ce lien
– Et le maintenir, Hello, sysadmin !
● La doc est une partie du produit
BIM Optimizer
@sarahhaim
Effort marketing
● Wording : utiliser les mêmes mots
● Interagir avec sa communauté
– Quels sont les difficultés ?
– Qu’est-ce qui est attendu ?
● Analyses du trafic sur la doc
– Est-ce que les lecteurs vont à l’Etape 3 du Tutoriel ?
BIM Optimizer
@sarahhaim
Effort marketing
● Wording : utiliser les mêmes mots
● Interagir avec sa communauté
– Quels sont les difficultés ?
– Qu’est-ce qui est attendu ?
● Analyses du trafic sur la doc
– Est-ce que les lecteurs vont à l’Etape 3 du Tutoriel ?
BIM Optimizer
@sarahhaim
Orthographe et grammaire
● Français
– Synonymes: CRISCO
– Orthographe : Projet Voltaire
● Anglais
– Grammaire : Grammarly
– Expressions : Linguee
– Style : Hemingway App
BIM Optimizer
@sarahhaim
Traduction collaborative
● Crowdin
– ex : https://crowdin.com/project/akeneo
BIM Optimizer
@sarahhaim
Traduction collaborative
● Crowdin
– ex : https://crowdin.com/project/akeneo
BIM Optimizer
@sarahhaim
Traduction par des robots
● DeepL : version payant = API
BIM Optimizer
@sarahhaim
Traduction par des robots
● DeepL : version payant = API
BIM Optimizer
@sarahhaim
Webmaster
● Et tous vos outils de Webmaster
– Logs
– Performances
– Etc.
BIM Optimizer
@sarahhaim
Automatiser ?
● Oui mais...
● Processus de Release des fonctionnalités
BIM Optimizer
@sarahhaim
Doudou Lib Pote Lib Shiny Lib
Savoir, expérience +++ + +
Se faire aider ++ +++ ++
Documentation
exhaustive
+ ++ +++
BIM Optimizer
@sarahhaim
BIM Optimizer
@sarahhaim
Des idées pour tout de suite.
BIM Optimizer
@sarahhaim
Stop it right now !
● Private jokes
– Star Wars
– H2G2
– Même les Monty Python
● Ou alors...documentez-les !
– Doc Python :
https://docs.python.org/3.3/tutorial/controlflow.html
#keyword-arguments
– Sketch Dead Parrot (Monty Python)
https://youtu.be/vZw35VUBdzo
BIM Optimizer
@sarahhaim
Stop à certains mots
● Niveau de langue trop recherché
● Langage trop générique
● Mots épicènes et inclusivité
– Bob et Alice
BIM Optimizer
@sarahhaim
Stop les fautes d’orthographe
● Se relire
● Se faire relire
BIM Optimizer
@sarahhaim
Stop les commentaires
● Commentaires utilisateurs sur la page
BIM Optimizer
@sarahhaim
Commencez les tests
● Testez votre doc
● exemples :
– installation
– Faites vos recherches sur Stack Overflow
– Legacy et redirections
– Testez votre recherche interne
BIM Optimizer
@sarahhaim
Commencez les tests
● Testez votre doc
● exemples :
– installation
– Faites vos recherches sur Stack Overflow
– Legacy et redirections
– Testez votre recherche interne
BIM Optimizer
@sarahhaim
Commencez les peer reviews
● Faites des revues de la documentation
BIM Optimizer
@sarahhaim
Commencez à ranger
● Vérifiez si vous avez les 4 catégories suivantes
Tutoriels Apprentissage
How-to Accomplissement d’une
tâche
Guide Explications
Référence Informations
Source : Daniele Procida / @EvilDMP
BIM Optimizer
@sarahhaim
●
Source : Daniele Procida / @EvilDMP
●
https://www.divio.com/blog/documentation/
BIM Optimizer
@sarahhaim
Pour les gourmands, en avoir plus...
● La doc de la doc : Write The Docs
– http://www.writethedocs.org/guide/
● Feed Me, Read Me project :
– Faites vous aider pour votre README
– https://github.com/lappleapple/feedmereadmes
● Beautiful docs : liste des belles docs
– https://github.com/PharkMillups/beautiful-docs
● API the Docs : conf sur la doc d’API
– https://apithedocs.org
BIM Optimizer
@sarahhaim
Doudou Lib Pote Lib Shiny Lib
Savoir, expérience +++ + +
Se faire aider ++ +++ ++
Documentation
exhaustive
+ ++ +++
BIM Optimizer
@sarahhaim
Créer une documentation.
BIM Optimizer
@sarahhaim
Que proposez-vous à vos utilisateurs ?Créer la
documentation
● Partez des spécifications fonctionnelles
● Deux rubriques :
– Installation
– Utilisation
BIM Optimizer
@sarahhaim
Quelques outils
● Générateurs statiques
Comparateur : https://www.staticgen.com
● RtD : https://readthedocs.org
– MkDocs : markdown
– Sphinx : rST
● ASCII Doc
– https://asciidoctor.org/docs/asciidoc-writers-guide/
BIM Optimizer
@sarahhaim
● Apprendre
● Résoudre des problèmes
– Installation
– Utilisation de la feature principale
– Utilisation des features expertes
BIM Optimizer
@sarahhaim
Photo by Seaman Apprentice Joshua Adam Nuzzo, U.S. Navy
BIM Optimizer
@sarahhaim
#JPLQ
● Y aurait-il une corrélation entre
– Qualité de la documentation des outils opensource
– Enthousiasme des développeurs ?
BIM Optimizer
@sarahhaim
#JPLQ
● Y aurait-il une corrélation entre
– Qualité de la documentation des outils opensource
– Enthousiasme des développeurs ?
BIM Optimizer
@sarahhaim
No doc, no feature ?
● Faites une QA pour la doc aussi
● Efforts à fournir existent dans votre taille
● Commencez immédiatement !

No doc, no feature v2