Génère automatiquement une liste d'éléments de backlog à partir d'un cahier des charges (CDC) au format PDF, via l'IA (Anthropic Claude).
Sur l'onglet Backlog d'un projet, un utilisateur autorisé peut uploader un cahier des charges PDF (jusqu'à 100 pages, 20 Mo). L'IA analyse le document et propose une liste d'éléments de backlog (titre, description, importance, référence au besoin fonctionnel source). L'utilisateur choisit ensuite un sprint et des catégories par défaut (avec possibilité d'override par élément), édite ou supprime les suggestions si besoin, puis crée les éléments un par un ou en masse.
Le bouton "Générer via l'IA", situé à côté de "Créer un backlog" sur l'onglet Backlog d'un projet, n'est visible que pour les utilisateurs ayant le droit de modification sur le projet (même condition que "Créer un backlog").
Une modale s'ouvre avec un formulaire de dépôt de fichier PDF unique. Le fichier est validé :
Un message d'erreur clair s'affiche si le fichier ne respecte pas ces limites, ou si une génération est déjà en cours sur ce projet.
Le PDF est envoyé à l'IA de façon asynchrone (file d'attente ai-fills). L'étape affiche l'état du traitement (en attente / en cours / terminé / erreur) et se met à jour automatiquement toutes les 3 secondes. En cas d'échec, le message d'erreur est affiché et l'utilisateur peut relancer une génération.
Une fois le traitement terminé, la liste des éléments de backlog proposés s'affiche dans une nouvelle modale :
BF-xx) du CDC.Les éléments créés apparaissent immédiatement dans le tableau/kanban du backlog du projet.
La moulinette IA classe chaque besoin selon la méthode MoSCoW du CDC, puis restitue une importance simplifiée :
| Importance restituée par l'IA | Note backlog (étoiles) |
|---|---|
| Haute | 5 |
| Moyenne | 3 |
| Basse | 1 |
Les besoins marqués "Won't have" dans le CDC ne génèrent aucun élément.
| Composant | Fichier |
|---|---|
| Bouton d'accès | resources/views/project/project/backlog.blade.php |
| Wizard upload/traitement | app/Livewire/Project/Backlog/Ai/BacklogAiGenerateLauncher.php |
| Revue/validation | app/Livewire/Project/Backlog/Ai/BacklogAiGenerateReview.php |
| Service métier | app/Services/Project/BacklogAiGenerationService.php |
| Job asynchrone | app/Jobs/Project/GenerateBacklogFromCdcJob.php |
Voir la documentation technique associée : .claude/technical-docs/ai/backlog-ai-generation.md.