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é.
RA Updated by Redmine Admin about 2 months ago
- Status changed from Submitted to In development
Livré dans l'épopée #22 (modèle/persistance du plan — colonne JSONB additive sur saved_offers) — PR #236. Synchronisé avec le parent (In development, 🏁 done dev).
RA Updated by Redmine Admin about 2 months ago
RA Updated by Redmine Admin about 2 months ago
- Status changed from Preprod to Shipped
Livré en production avec l'épopée #22. Preprod → Shipped.