Intermédiaire35 min30 XP
Objectifs de cette leçon
- Générer une doc complète
- Adapter le format
- Automatiser
Documenter un projet 📚
Les types de documentation
| Type | Destination |
|---|---|
| JSDoc | Dans le code source |
| README | Racine du projet |
| API Docs | Endpoints REST |
| CHANGELOG | Historique des versions |
Prompt de documentation
CONTEXTE : Module auth.ts avec login/register/verifyToken/refreshToken STACK : bcrypt, jsonwebtoken, prisma TÂCHES : 1. JSDoc complet pour chaque fonction 2. README avec description, installation, config 3. Exemples d'utilisation concrets LIVRABLE : Code mis à jour avec documentation intégrée
Bonnes pratiques
| ✅ Bon | ❌ Mauvais |
|---|---|
| Exemples concrets | "Fais de la doc" |
| Format spécifique | Documentation vague |
| Par couches | Tout en une fois |
Résumé
- Spécifiez le type de documentation demandé
- Fournissez le code à documenter
- Demandez des exemples concrets
- Documentez par couches (architecture → modules → fonctions)
Documenter un projet
3 formatsGénère la documentation JSDoc pour cette fonction:
function calculateTotal(items, taxRate) {
return items.reduce((sum, item) => sum + item.price * item.qty, 0) * (1 + taxRate);
}Documentation générée :
/**
* Calcule le total d'une commande avec taxes
* @param {Array<{price: number, qty: number}>} items - Liste des articles
* @param {number} taxRate - Taux de TVA (ex: 0.2 pour 20%)
* @returns {number} Le total calculé avec taxes
* @example
* calculateTotal([{price: 10, qty: 2}], 0.2)
* // Returns: 24
*/