Feature #54
closedFeature #22: Implement 'Générer un plan d’action' button with actionable checklist for job offers
[Backend] Modèle & persistance du plan d'action lié à l'offre sauvegardée
0%
Description
## Objectif
Définir le modèle de données du « plan d'action » d'une offre et sa persistance, afin que la checklist générée puisse être stockée et rechargée avec l'offre sauvegardée de l'utilisateur.
## Périmètre
- Schéma Prisma (`GetYourJob/prisma/schema.prisma`) : entité/champs pour stocker un plan d'action — liste d'items `{ action, explanation }` + `confidence` (Élevée / Moyenne / Faible) — rattaché à l'offre sauvegardée de l'utilisateur (relation vers l'offre + l'utilisateur).
- Migration Prisma (`npx prisma migrate dev`) + régénération du client.
- Repository / accès (domain → application → infrastructure) pour créer/lire/mettre à jour le plan d'une offre sauvegardée.
## Contrat de données (canonique, partagé avec [Backend] endpoint)
```
ActionPlan {
items: { action: string; explanation: string }[]
confidence: "Élevée" | "Moyenne" | "Faible"
}
```
## Dépendances
Aucune (bloque l'endpoint de génération et la persistance front).
## Acceptance criteria
- [ ] Le schéma Prisma stocke une liste d'items (action + explanation) et un niveau de confiance, rattaché à l'offre sauvegardée de l'utilisateur.
- [ ] Migration appliquée et client Prisma régénéré sans erreur.
- [ ] Un repository permet de créer, lire et mettre à jour le plan d'action d'une offre sauvegardée (respect domain/application/infrastructure).
- [ ] Tests unitaires couvrant la création/lecture/mise à jour du plan persisté.