Skip to content

Uploader et redimensionner les photos via URL signées #47

Open

Description

@IlanAMG

Contexte

Epic : #7
API · Securite-et-RGPD · D-002

Comportement attendu

  • 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

Activity

  1. added this to the v0.5 milestone on Sep 21, 2026
  2. PaulThiberville commented on Sep 25, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER — deux contraintes venues de la découverte (Inbox #4) pour ce ticket :

  3. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    D-049 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : photos d'étape, 5 au plus, ordonnables, remplaçables (« Changer »).

  4. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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).

  5. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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).

  6. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    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).

  7. PaulThiberville commented on Sep 28, 2026

    @PaulThiberville
    Collaborator

    📋 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.

  8. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions