Débutant35 min30 XP
Objectifs de cette leçon
- Définir des contraintes claires
- Spécifier les livrables
- Éviter les ambiguïtés
Contraintes et livrables 📋
Pourquoi les contraintes sont essentielles
Les contraintes guident l'IA vers un résultat précis et vérifiable.
💡 Sans contraintes, l'IA choisit les solutions les plus faciles, pas les meilleures.
Types de contraintes
| Type | Exemple |
|---|---|
| Technique | "Utilise TypeScript strict" |
| Framework | "Express.js uniquement" |
| Performance | "Réponse < 200ms" |
| Sécurité | "Auth JWT obligatoire" |
| Qualité | "Tests avec couverture > 80%" |
Les livrables
Les livrables définissent exactement ce que l'IA doit produire.
Exemple de livrables
Livrables : 1. Code source complet (controllers/, services/, models/) 2. Tests Jest pour chaque service 3. README avec instructions d'installation 4. Fichier .env.example
Bonnes pratiques
Contraintes ✅
- Spécifiques : "TypeScript strict, sans any"
- Vérifiables : "Tests Jest, couverture > 80%"
- Techniques : "Express.js, Prisma, Zod"
Livrables ✅
- Nommés : "Fichier users.controller.ts"
- Quantifiés : "5 tests minimum par service"
- Formatés : "README en Markdown"
Exemple complet
CONTRAINTES : - TypeScript strict (pas de any) - Express.js + Prisma + Zod - Validation de toutes les entrées - Gestion d'erreurs centralisée - Tests Jest avec couverture > 80% LIVRABLES : 1. Schema Prisma (schema.prisma) 2. Controller users (users.controller.ts) 3. Service users (users.service.ts) 4. Routes (users.routes.ts) 5. Tests (users.test.ts) 6. README avec instructions
Résumé
- Les contraintes guident l'IA vers le résultat désiré
- Les livrables définissent le périmètre de la livraison
- Plus les contraintes sont spécifiques, meilleure est la réponse
- Toujours inclure des critères vérifiables
L'importance des contraintes
CliquezPrompt résultant :
Fais une API pour gérer des utilisateurs
Chaque contrainte ajoutée réduit l'ambiguïté et améliore la qualité de la réponse.