Skip to content

API : rechercher, créer et modifier un lieu avec détection de doublons (E-13) #46

Closed

Description

@IlanAMG

Contexte

Epic : #7
Maquette : E-13 · validée le 2026-09-26
Ecrans · API · E-13 · D-002

Comportement attendu

  • API : GET /places/search (trigram + distance), POST /places avec 409 si un lieu à moins de 50 m porte un nom proche (sauf force), PATCH /places/:id selon droits ; quotas.
  • POST /places accepte la date de fin d'un lieu éphémère (endsOn, D-050) et « Accessible à toute heure » (alwaysOpen).
  • Mobile : sorti dans Éditeur : rechercher et créer un lieu dans l'app, avec la proposition de doublon (E-13) #622 le 2026-10-21 (MANAGER) : ce ticket ne porte plus que l'API, fermée par une seule PR.

Critères d'acceptation

Activity

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

    @IlanAMG
    MemberAuthor

    Planche 1 de E-13 validée le 2026-09-25 (D-048, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : recherche autour de l'étape, un résultat ouvre directement la fenêtre d'ajout ; lieux Widoo en disques blancs. La création de lieu vient en planche 2 de #76.

  3. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    Planche 2 validée le 2026-09-25 (D-049, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : création d'un lieu par l'adresse puis l'épingle ; nom prérempli avec la recherche ; lieu proche détecté (lieu Widoo à moins de 50 m au nom proche) ; 14 catégories en chips ; horaires avec « Accessible à toute heure » (places.always_open) ; « Le lieu est » Dehors ou À l'intérieur ; gamme de prix ; photo facultative ; un lieu créé part en verification_status = unverified. Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans (design/E-13/). Reste bloqué par #76.

  4. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    D-050 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : lieu éphémère avec date de fin (places.ends_on) ; photos libres proposées depuis Wikimedia Commons avec crédit : #179.

  5. added
    status:readySpec complète, prêt à coder
    and removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 25, 2026
  6. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    D-051 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog), ticket débloqué : l'épingle d'un nouveau lieu se pose en touchant la carte, sans glisser ; chips de catégorie plafonnées à 1,3 ; maquettes texte agrandi « recherche » et « nouveau lieu » dans https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans#e-13--recherche-ou-création-dun-lieu.

  7. Nascimento95 commented on Oct 21, 2026

    @Nascimento95
    Collaborator

    PR ouverte pour la partie API : #594 (niveau 2, Refs #46). Livré : GET /places/search, POST /places (409 sur doublon à moins de 50 m, force, quota de 20 par jour) et PATCH /places/:id. Recette Postman en local par Marco le 2026-10-21 (recherche, création, refus hors ville). Reste à faire dans ce ticket : la partie mobile (formulaire, épingle, proposition de fusion). À MANAGER : la sortir en ticket à part ou la garder ici. La ville d'un lieu hors Paris reste refusée tant que #340 n'est pas fait.

  8. changed the title [-]Rechercher et créer un lieu avec géocodage et détection de doublons (E-13)[/-] [+]API : rechercher, créer et modifier un lieu avec détection de doublons (E-13)[/+] on Oct 21, 2026
  9. PaulThiberville commented on Oct 21, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER, 2026-10-21 — ticket découpé (relecture de la PR #594, qui posait la question « l'ajouter ici ou la sortir en ticket »). La partie mobile (recherche, création, épingle, proposition de doublon) part dans #622, bloqué par ce ticket. Ce ticket ne porte plus que l'API, titre et critères ajustés en conséquence ; il se fermera par la PR #594 passée en Fixes #46.

    Critère ajouté : POST /places enregistre endsOn d'un lieu éphémère (D-050, colonne places.ends_on déjà en base) : le schéma CreatePlace de #594 ne l'accepte pas, alors que E-13 le saisit à la création. Bloqués par ce ticket : #622 (écran E-13) et #616 (unification avec l'admin).

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