US008 - Upload medias admin
User Story
En tant qu'administrateur du projet API TAIA, je veux charger et nettoyer automatiquement les photos de speakers et les logos d'entreprises depuis l'interface admin afin de garder des medias conformes, visibles rapidement et sans fichiers orphelins.
Valeur attendue
- fiabiliser les uploads admin en local comme sur Vercel
- publier les medias vers Blob en environnement cible tout en gardant un fallback local propre pour le preview
- eviter les images trop lourdes ou trop grandes pour l'affichage cible
- supprimer automatiquement les medias geres par TAIA quand la ressource metier disparait
Criteres d'acceptation
POST /api/admin/mediaexige un JWT admin avec permissionupdate.- Une photo de speaker inferieure ou egale a
2 Moet a1200 x 1600 pxest acceptee. - Un logo d'entreprise inferieur ou egal a
2 Moet a1600 x 800 pxest accepte. - Une image trop lourde ou trop grande est refusee avec un message explicite cote UI et cote API.
- Si
taia_READ_WRITE_TOKENest present, l'URL retournee pointe vers Blob public ; sinon le fallback local utilise/assets/media/photos/ou/assets/media/logos/. - Apres un create, update ou delete reussi depuis l'admin, la page se recharge automatiquement avec un delai d'environ
1 s. - Lors de la suppression d'un
speakerou d'uneentreprise, le media associe est aussi supprime s'il est gere par TAIA ; une URL externe reste intacte.