Aller au contenu principal

Template de tutoriel

Repères utiles :

remarque

Ce template définit la structure minimale attendue pour chaque grand tutoriel du wiki. Il sert à garantir un niveau pédagogique élevé et une cohérence éditoriale durable.

Usage du template

Ce modèle n'est pas là pour rigidifier l'écriture à l'extrême. Il est là pour éviter deux problèmes :

  • les tutoriels trop courts
  • les tutoriels qui sautent des étapes essentielles

Chaque nouveau gros chapitre doit s'appuyer sur cette structure, puis l'adapter intelligemment au sujet traité.

Template recommandé

1. Titre clair

Le titre doit dire exactement ce que le lecteur va apprendre.

Exemples :

  • Backend pour application web ou mobile avec Django DRF
  • API avec utilisateurs, rôles et permissions avec Django DRF
  • Produit avec back-office et admin Django

2. Introduction

Cette section doit répondre rapidement à trois questions :

  • de quoi parle ce tutoriel ?
  • pour qui est-il écrit ?
  • qu'est-ce que le lecteur va comprendre à la fin ?

3. Le problème concret à résoudre

Ici, on part du réel. On décrit la situation qui pousse à choisir ce use case.

Exemples de questions à traiter :

  • quel besoin métier ou produit apparaît ?
  • quel type d'équipe ou de projet rencontre ce besoin ?
  • pourquoi une simple application web classique ne suffit pas toujours ?

4. Quand utiliser Django DRF pour ce cas

Cette section explique pourquoi Django DRF est pertinent ici.

À couvrir selon le sujet :

  • avantages structurels
  • gains de productivité
  • points forts de Django
  • points forts de DRF
  • cohérence avec le use case étudié

5. Quand ne pas utiliser Django DRF pour ce cas

Section très importante. Elle évite de transformer le tutoriel en plaidoyer aveugle.

On y explique :

  • les cas où Django seul suffit
  • les cas où une autre approche peut être préférable
  • les limites à connaître

6. Pré-requis

Le lecteur doit savoir ce qu'il est censé déjà connaître.

Exemples :

  • notions de Python
  • notions de HTTP et API
  • notions de base de données
  • connaissance ou non de Django

7. Vocabulaire indispensable

Cette section clarifie les mots qui risquent de bloquer la compréhension.

Exemples :

  • backend
  • API
  • serializer
  • endpoint
  • permission
  • rôle
  • resource
  • admin
  • modèle relationnel

8. Vision d'ensemble

Avant toute plongée dans le détail, on explique la logique générale.

Le lecteur doit pouvoir comprendre :

  • à quoi ressemble globalement le système
  • quels sont les grands blocs
  • comment les éléments interagissent
  • quelle place occupe Django DRF dans l'ensemble

9. Architecture type

On décrit une architecture type adaptée au use case.

À couvrir si pertinent :

  • frontend
  • backend Django DRF
  • base de données
  • auth
  • services tiers
  • admin
  • file de tâches
  • stockage de fichiers
  • couche métier

10. Construction pas à pas

C'est le cœur du tutoriel.

Cette section doit être découpée en étapes claires. Chaque étape doit expliquer :

  • ce qu'on fait
  • pourquoi on le fait
  • à quoi cela sert dans l'architecture
  • ce qu'il faut surveiller

Important : une étape n'est pas juste une action technique. Une étape doit aussi être une unité pédagogique.

10 bis. Structure du mini-projet ou de l'implémentation

Pour les tutoriels use case, cette section doit montrer une structure de départ réaliste.

Exemples :

  • arborescence de projet
  • fichiers clés
  • applications Django concernées
  • responsabilité de chaque fichier

Le lecteur doit pouvoir visualiser le code vit avant même de lire le code.

10 ter. Implémentation guidée avec code

Cette section est désormais fortement recommandée pour les gros tutoriels use case.

Elle doit montrer, étape par étape :

  • quelles commandes lancer
  • quels fichiers créer ou modifier
  • quel code écrire
  • pourquoi ce code répond au use case
  • comment DRF est utilisé concrètement

Important :

  • le code ne doit pas être jeté sans explication
  • chaque bloc doit être introduit et commenté pédagogiquement
  • l'objectif n'est pas seulement de “donner du code”, mais de montrer comment la solution se construit

10 quater. Vérification guidée

Après le code, le tutoriel doit montrer comment vérifier que ce qui a été construit fonctionne.

Exemples :

  • lancer le serveur
  • appeler un endpoint
  • vérifier une réponse JSON
  • tester une permission
  • confirmer le comportement attendu

11. Pièges et erreurs fréquentes

Cette section doit anticiper les erreurs classiques.

Exemples :

  • mauvaise séparation des responsabilités
  • confusion entre auth et permissions
  • API trop couplée au frontend
  • modèle de données mal pensé
  • usage naïf de l'admin Django

12. Bonnes pratiques

Cette section transforme le tutoriel en guide de maturité.

Exemples :

  • garder une logique métier claire
  • ne pas mélanger tous les rôles dans une seule vue confuse
  • penser la maintenabilité tôt
  • documenter les hypothèses d'architecture

13. Variantes et évolutions possibles

Le tutoriel doit montrer comment la solution peut grandir.

Exemples :

  • version simple puis version plus robuste
  • ajout d'un frontend séparé
  • ajout de permissions fines
  • ajout d'un back-office plus riche
  • ajout de jobs asynchrones

14. Résumé final

Le lecteur doit terminer avec une synthèse claire.

Cette section doit rappeler :

  • ce qu'il faut retenir
  • pourquoi Django DRF fonctionne bien ici
  • quelles sont les limites à garder en tête

15. Pour aller plus loin

Cette section peut renvoyer vers :

  • une note de fondation
  • une comparaison
  • un glossaire
  • un autre use case connexe

Checklist de validation avant publication

Avant de considérer un tutoriel comme recevable, vérifier :

  • le use case est clairement défini
  • le public visé est explicite
  • le besoin concret est décrit
  • le choix de Django DRF est justifié
  • les limites sont expliquées
  • le vocabulaire difficile est clarifié
  • la vision d'ensemble est présente
  • l'architecture type est compréhensible
  • la progression pas à pas est pédagogique
  • une structure de mini-projet ou d'implémentation est fournie si le sujet s'y prête
  • une implémentation guidée avec code est présente pour les gros use cases pratiques
  • une méthode de vérification ou de test est indiquée
  • les pièges fréquents sont couverts
  • les bonnes pratiques sont mentionnées
  • des pistes d'évolution sont proposées
  • le résumé final aide vraiment à retenir l'essentiel

Signes qu'un tutoriel est encore trop faible

Le tutoriel est encore insuffisant si :

  • il paraît trop court pour son sujet
  • il repose trop sur des implicites
  • il ressemble à une note personnelle et pas à un vrai guide
  • il ne relie pas bien technique et problème réel
  • il ne prend pas assez le lecteur par la main

Formule directrice

Pour chaque futur tutoriel, garder cette formule en tête :

expliquer le problème, clarifier le contexte, construire l'intuition, guider pas à pas, puis ouvrir vers l'amélioration

success

Si cette structure est respectée, le wiki restera cohérent, lisible et durable même lorsqu'il deviendra beaucoup plus grand.