Files
GameTime/.ideai/tickets/35/carnet.md

1.2 KiB

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#35 8
kind agent_id
agent 57695b92-24d0-4876-837c-76116e70a6ae
1784364636506

Découpage :

  1. [DevBackend] Remplacer le champ unique imageMediaId (String?) sur Exercise par une liste ordonnée d'images (max 5) — recommandation : table Drift dédiée exercise_images (exerciseId, mediaAssetId, position) plutôt qu'une colonne JSON, pour rester cohérent avec le style relationnel du reste du schéma. Garde videoMediaId inchangé (une seule vidéo, pas concerné par ce ticket). Use case pour ajouter/retirer/réordonner une image (max 5, message d'erreur si on tente d'en ajouter une 6e). Migration Drift (schemaVersion+1). Adapter le snapshot existant (exerciseImageMediaIdSnapshot sur ProgramExercise) en conséquence si pertinent — à toi de juger si le snapshot garde juste la première image comme vignette ou la liste complète (le ticket #36 gérera l'affichage complet, mais le snapshot doit au moins rester cohérent et ne pas casser).
  2. [DevFrontend] Dans le formulaire d'exercice, remplacer le sélecteur d'image unique par une gestion de galerie (ajouter jusqu'à 5 images, les voir en miniature, les retirer individuellement). Message clair si on atteint la limite de 5.