Présentée au BreizhCamp 2016 sous le titre "Write the (good) doc", cette conférence tente de présenter ce à quoi il faut faire attention lorsque l'on écrit de la doc, par où commencer, quelques conseils et bien sûr des exemples.
Tutoriel : aller plus loin en partant des bases • Chapitres : plonger dans l'application • Installation : mettre en production • Références : chercher un détail • FAQ : trouver une réponse rapide • Code : lire la source, et peut-être contribuer ? #bzhdoc
ne se valent pas, • Préférez une forme neutre à une forme genrée (difficile en Français, facile en Anglais). • Les digressions tuent la compréhension. #bzhdoc
# Remove URL of the last item if "url" in breadcrumb[-1]: breadcrumb[-1].pop("url", None) # Breadcrumb last's item must not have # a link for SEO reasons. if "url" in breadcrumb[-1]: breadcrumb[-1].pop("url", None) Faute de frappe, commentaire erroné.. Anglais correct, mais impossible de répondre à la question : pourquoi ? Donne l'intention de l'auteur : si un quelqu'un d'autre lit ces lignes, il saura pourquoi elles existent. Commentaire dans le code #bzhdoc
a ``basket`` :param basket: Current basket :param shipping: Selected shipping method :return: Order's total price information :rtype: :class:`orders.OrderTotal` Order's total is calculated from: * The basket's total amount, * Minus the basket's total discount, * If given, the shipping cost (incl. VAT only). .. note:: The order's total excl. VAT does **not** include the shipping cost since it is only an incl. VAT price. The discount value is calculated from the price excl. tax, but its value is remove from the incl. tax only. """ # You don't need to read the code to understand what it does. #bzhdoc
pas de vision d'ensemble • Référence du langage, de la bibliothèque, ou du code interne de l'application • Tendance à masquer les interactions entre les briques • Stabilité dépendante du code lui-même • Mais facile à mettre à jour #bzhdoc
les instructions de bases • Donne une liste de dépendance • Ne détaille pas comment installer les dépendances • Propose une config minimale • Liste exhaustive des variables d'ENV/de conf • Indique ce qui est obligatoire et les valeurs par défaut #bzhdoc
» • Parfois plus technique, lié à la vie du projet • Moins fonctionnel que technique • Exemples : – Traductions, – CRON, – Personnes à contacter, – Outils de tests, etc. #bzhdoc