You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Uploader et redimensionner les photos via URL signées #47
POST /media/upload-url (GCS, type et taille vérifiés, 10 Mo), traitement à la réception (Cloud Run job ou fonction) : réencodage sans EXIF, variantes 400/800/1600 px, mise à jour de media. Compression client avant envoi (1600 px, JPEG 80 %).
DELETE /media/:id. Quota 50/jour.
Critères d'acceptation
Une photo avec GPS EXIF est servie sans métadonnées
Un fichier non image est refusé avant upload
Les photos téléversées figurent dans GET /v1/me/export avec une URL lisible (signée ou publique), pas un chemin de bucket
La carte (Afficher la carte Mapbox stylée avec les marqueurs de parcours (E-01) #26) dessine ses marqueurs à partir de la photo de couverture servie en 1200 × 800 : environ 1,09 Go de mémoire avec 200 marqueurs sur simulateur. La variante 400 px prévue ici doit être celle que la card expose pour les marqueurs.
D-050 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : photos du parcours (media owner_type route), 6 au plus, préremplies avec la première photo de chaque étape, position 0 = couverture ; crédit (source, author, license, source_url) pour les photos Commons (#179).
D-051 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : ordre et couverture des photos sans glisser, par le menu d'une photo (« En faire la couverture », « Déplacer à gauche », « Déplacer à droite », « Retirer ») ; l'API doit accepter une réécriture des positions (position 0 = couverture).
📋 MANAGER — rappel de D-066 : les vignettes de lieu (environ 200 px) servent aux marqueurs de la carte et à la tooltip de E-04 ; #219 ajoute steps[].photoUrl à la card de recherche en servant l'URL du média telle quelle, la vignette vient avec ce ticket. Mesure de #26 : 200 marqueurs en 1200 × 800 portent l'app d'environ 753 Mo à 1,09 Go en build de développement.
Ajout d'un critère d'acceptation, d'après une découverte de CODE sur #206 (PR #449) : l'export des données de GET /v1/me/export doit couvrir toute nouvelle donnée personnelle. Le test apps/api/src/users/export.test.ts échoue dès qu'une nouvelle colonne pointe vers users sans être exportée ni écartée. Étendre MyDataExport (packages/shared) et users/export-activity.ts dans ce ticket. Pour les photos : l'export ne donne aujourd'hui que les photos dont le chemin est une URL https ; un chemin de bucket demandera une URL signée ou publique.
Activity
PaulThiberville commentedon Sep 25, 2026
📋 MANAGER — deux contraintes venues de la découverte (Inbox #4) pour ce ticket :
media.storage_path, et la recherche (Exposer GET /routes/search et /count : bbox, filtres, tri, clusters #25) ne renvoiecoverUrl/avatarUrlque si c'est déjà une URL https. Le stockage des médias doit garder ce cas (média externe) ou migrer les photos du seed dans le bucket.IlanAMG commentedon Sep 25, 2026
D-049 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : photos d'étape, 5 au plus, ordonnables, remplaçables (« Changer »).
IlanAMG commentedon Sep 25, 2026
D-050 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : photos du parcours (media owner_type route), 6 au plus, préremplies avec la première photo de chaque étape, position 0 = couverture ; crédit (source, author, license, source_url) pour les photos Commons (#179).
IlanAMG commentedon Sep 25, 2026
D-051 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : ordre et couverture des photos sans glisser, par le menu d'une photo (« En faire la couverture », « Déplacer à gauche », « Déplacer à droite », « Retirer ») ; l'API doit accepter une réécriture des positions (position 0 = couverture).
IlanAMG commentedon Sep 25, 2026
D-052 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : l'app affiche le crédit à partir de media.author, license et source_url pour les photos Commons ; ces champs doivent être exposés dans les réponses de l'API (fiche, étape, galerie).
PaulThiberville commentedon Sep 28, 2026
📋 MANAGER — rappel de D-066 : les vignettes de lieu (environ 200 px) servent aux marqueurs de la carte et à la tooltip de E-04 ; #219 ajoute
steps[].photoUrlà la card de recherche en servant l'URL du média telle quelle, la vignette vient avec ce ticket. Mesure de #26 : 200 marqueurs en 1200 × 800 portent l'app d'environ 753 Mo à 1,09 Go en build de développement.PaulThiberville commentedon Oct 14, 2026
Ajout d'un critère d'acceptation, d'après une découverte de CODE sur #206 (PR #449) : l'export des données de
GET /v1/me/exportdoit couvrir toute nouvelle donnée personnelle. Le testapps/api/src/users/export.test.tséchoue dès qu'une nouvelle colonne pointe versuserssans être exportée ni écartée. ÉtendreMyDataExport(packages/shared) etusers/export-activity.tsdans ce ticket. Pour les photos : l'export ne donne aujourd'hui que les photos dont le chemin est une URLhttps; un chemin de bucket demandera une URL signée ou publique.