Repository navigation
Brancher la fiche parcours de l'app sur GET /routes/:id et /timeline (E-05) #537
Copy link
Copy link
Open
Labels
area:mobileapps/mobileapps/mobileprio:P0BloquantBloquantstatus:readySpec complète, prêt à coderSpec complète, prêt à codertype:featureNouvelle fonctionnalitéNouvelle fonctionnalité
Milestone
Description
Contexte
Epic : #9
Maquette : E-05 · validée le 2026-09-23 (reprise de #36)
API › Fiche parcours · Ecrans › E-05 · E-05 · E-06 · D-088 · D-093
Suite de #36 (PR #536, découverte de CODE du 19/10) : l'API sert GET /v1/routes/:id et /timeline, mais l'app lit toujours ses fixtures (apps/mobile/src/route/source.ts fournit fixtureSource par défaut, rien ne le remplace par le client). Pour ne pas toucher l'app, #36 a aussi servi les objets photo à côté des URL (photos, place.photo) au lieu de les remplacer, comme le prévoit le contrat de D-093. Ce ticket branche la fiche sur l'API et achève ce contrat.
Comportement attendu
- La fiche (E-05) et sa timeline (E-06,
usePlanTimeline) lisentGET /v1/routes/:idetGET /v1/routes/:id/timelineparpackages/api-client(getRoute,getRouteTimeline), à la place defixtureSource. - Photos en objets
{ url, credit }(typePhotode Servir « À ne pas manquer » et les photos d'étape avec leur crédit (snapshot du Go, fiche) #508) :RouteHero,StepItemetGoPagelisentphotosetplace.photo;photoUrlsetplace.photoUrlsont retirés du schéma partagéroute-detail.tset de la réponse de l'API, sans seconde définition. packages/api-client: la réponseremoveddegetRoutetransmetdetails.near(pour « Voir des parcours proches », 410) ;getRouteTimelineenvoietokenpour un parcours privé ouvert par lien.- Hors connexion ou API en erreur : état d'erreur de la fiche déjà prévu (retenter), jamais les fixtures en production. Les fixtures ne restent que pour les tests et le mode recette, s'il existe.
- Aucun appel à Mapbox Directions depuis l'app : la géométrie arrive dans
transition.geometry.
Critères d'acceptation
- Sur un build branché sur staging, la fiche d'un parcours de démo s'ouvre depuis une card avec les données de l'API (titre, étapes, chiffres, avis), sur iOS et Android
-
fixtureSourcen'est plus la source par défaut deRouteSheetSourceContexten dehors des tests -
photoUrlsetplace.photoUrlretirés du schéma partagé et de la réponse ; le crédit d'une photo s'affiche quand il n'est pasnull; tests de l'API et de l'app à jour - Test (
packages/api-client) :getRoutesur une 410 rendremovedAtetnear;getRouteTimelinetransmettoken - Un parcours privé ouvert par lien affiche sa fiche et sa timeline
- API injoignable : état d'erreur de la fiche, sans plantage ni donnée de fixture
- Test à 150 % de texte système mentionné dans la PR
Notes techniques
?trips=estimatedest prêt pour le site (/r/:id, Q9), hors de ce ticket.startAccess.linesavec le mode (D-052) reste hors de ce ticket : rattaché à Rafraîchir les stations IDFM et recalculer l'accès hors de l'éditeur #486.- Le retrait de
photoUrlstouche l'API (apps/api/src/sheet/build.ts) et le schéma partagé : si le diff dépasse le plafond par commit, un commit API et un commit mobile, dans la même PR. - Débloque le tracé de Tracer le parcours sélectionné le long des rues (E-04) #154 sur la carte (E-04), qui lit la géométrie de cette réponse.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:mobileapps/mobileapps/mobileprio:P0BloquantBloquantstatus:readySpec complète, prêt à coderSpec complète, prêt à codertype:featureNouvelle fonctionnalitéNouvelle fonctionnalité
Activity