0 XP
?
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

TypeExemple
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
Cliquez

Prompt 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.