SCHEMA
Repères utiles :
Domain
Ce wiki couvre Django et Django REST Framework sous la forme d'un grand guide pédagogique en français, organisé autour de cas d'usage concrets.
L'objectif n'est pas seulement d'expliquer des concepts isolés. L'objectif est de permettre à une personne de comprendre quand utiliser Django DRF, pourquoi, comment structurer un projet, et comment avancer pas à pas sans se perdre.
Core Promise
Chaque contenu du wiki doit respecter cette promesse :
- être compréhensible par un débutant motivé
- être utile à un lecteur intermédiaire
- être suffisamment structuré pour servir de référence durable
- être ouvert à l'amélioration, à la réécriture et à l'enrichissement
Editorial Principles
1. Pédagogie avant densité brute
On ne cherche pas à impressionner le lecteur. On cherche à l'aider à comprendre.
Donc :
- définir les termes avant de les utiliser intensivement
- expliquer le pourquoi avant le comment
- éviter les sauts implicites
- reformuler quand un concept risque d'être flou
2. Aucun tutoriel bâclé
Un tutoriel ne doit jamais être :
- trop court
- purement théorique si un exemple concret est nécessaire
- purement technique si le lecteur n'a pas d'ancrage métier
- une succession d'étapes non expliquées
3. Progressivité obligatoire
Chaque tutoriel doit aller du plus simple au plus structurant :
- le problème
- le contexte
- le vocabulaire
- la logique globale
- la mise en œuvre
- les erreurs fréquentes
- les améliorations possibles
4. Une note doit pouvoir vivre dans le temps
Chaque note doit pouvoir être :
- enrichie
- corrigée
- scindée si elle devient trop grosse
- reliée à d'autres notes via des wikilinks
5. Le wiki doit prendre le lecteur par la main
Le lecteur ne doit pas avoir l'impression qu'on suppose qu'il sait déjà tout. Le texte doit guider, rassurer, expliquer et contextualiser.
Folder Structure
Projects/Django DRF LLM Wiki/
├── SCHEMA.md
├── index.md
├── log.md
├── Django DRF LLM Wiki - Plan directeur.md
├── Django DRF LLM Wiki - Template de tutoriel.md
├── Foundations/
├── Use Cases/
├── Glossaire/
├── Comparisons/
└── Sources/
Page Types
1. Schema
Définit les règles du wiki.
2. Meta / Pilotage
Pages de cadrage, feuille de route, décisions éditoriales.
3. Foundation
Pages de socle : Django, DRF, ORM, serializer, router, viewset, permissions, auth, architecture générale.
4. Use Case
Tutoriels longs et complets orientés cas d'usage. Exemples :
- backend pour app web/mobile
- application métier / SaaS
- API avec rôles et permissions
- backend produit autour d'un système IA
5. Glossary
Pages de vocabulaire pour lever les ambiguïtés.
6. Comparison
Comparaisons structurées. Exemples :
- Django vs DRF
- Django DRF vs FastAPI
- API monolithique vs architecture plus distribuée
7. Source
Sources brutes ou notes de matière première si l'on ajoute plus tard des références officielles, docs ou supports de cours.
Required Frontmatter
Chaque nouvelle note doit au minimum contenir :
---
title: Nom de la note
tags:
- django
- drf
created: YYYY-MM-DD
updated: YYYY-MM-DD
type: meta | foundation | use-case | glossary | comparison | source | schema
status: draft | active | revised
---
Naming Conventions
- Les notes doivent avoir des noms lisibles, humains et explicites.
- On privilégie les titres longs mais clairs plutôt que des abréviations cryptiques.
- Les titres de tutoriels doivent indiquer immédiatement le sujet.
Exemples :
Django DRF LLM Wiki - Plan directeurBackend pour application web ou mobile avec Django DRFAPI avec utilisateurs, rôles et permissions avec Django DRF
Pedagogical Checklist
Chaque tutoriel doit, si pertinent, couvrir :
- pour qui est le tutoriel
- le problème concret à résoudre
- quand utiliser Django DRF pour ce cas
- quand ne pas l'utiliser
- les prérequis
- le vocabulaire indispensable
- la vision d'ensemble
- l'architecture type
- une progression étape par étape
- une structure de mini-projet ou de fichiers quand le use case s'y prête
- une implémentation guidée avec code pour les chapitres pratiques
- une méthode claire pour vérifier ou tester ce qui a été construit
- les erreurs fréquentes
- les bonnes pratiques
- les limites
- les pistes d'amélioration
- un résumé final
Minimum Quality Bar
Une note n'est pas considérée comme suffisante si elle :
- fait seulement une introduction générale
- ne donne pas de contexte métier
- ne clarifie pas le vocabulaire clé
- liste des étapes sans explication pédagogique
- laisse trop de zones implicites
Splitting Rule
Si une note devient trop longue ou mélange plusieurs intentions, on la scinde.
Exemples :
- un tutoriel principal
- une note annexe de glossaire
- une note annexe d'erreurs fréquentes
- une note annexe de comparaison
Link Policy
Dès que le wiki grandit, chaque note doit essayer de pointer vers :
- une note de fondation
- une note de glossaire ou comparaison
- une note sœur liée à un autre cas d'usage
Tag Taxonomy
Tags principaux autorisés pour ce wiki :
djangodrfllm-wikipedagogytutorialfoundationuse-casebackendapiormserializerviewsetrouterauthpermissionsadminsaasb2bmobilewebdatabasearchitectureglossarycomparisoniaproduct
Revision Policy
Le wiki est pensé pour l'itération. Donc :
- on a le droit de réécrire une note
- on a le droit d'enrichir une note existante
- on a le droit de déplacer une section si sa place est meilleure ailleurs
- on documente les grandes évolutions dans
log.md
Decision for Iteration 1
L'itération 1 établit :
- la structure de base du wiki
- le plan directeur
- le template éditorial standard
- le backlog initial des grands cas d'usage
Le prochain incrément recommandé est la création du socle de fondation avant d'attaquer le premier gros use case.