Repository navigation
Passer une étape, recalculer le retard et envoyer « J'y suis » à l'API (E-07) #504
Copy link
Copy link
Open
Labels
area:mobileapps/mobileapps/mobileprio:P1HauteHautestatus:blockedBloqué, voir commentaire ⛔Bloqué, voir commentaire ⛔type:featureNouvelle fonctionnalitéNouvelle fonctionnalité
Milestone
Description
Contexte
Epic : #14
Maquette : E-07 · validée le 2026-09-25
Ecrans › E-07 (États, planche 2) · Orchestration › Timeline · Analytics › Action · E-07 · D-029 · D-033
Reste d'E-07 après #42 (PR #502, section « Ce qui n'est pas livré » ; Inbox). Bloqué par #503 (routes « J'y suis » et « Passer »).
Comportement attendu
- « J'y suis » écrit l'arrivée par l'API (Exposer les routes « J'y suis » et « Passer cette étape » du parcours en cours #503) au lieu du seul téléphone ; hors connexion, la réponse est gardée (« Réponse gardée, envoyée au retour du réseau ») et part au retour du réseau, comme « Étape suivante ». Les arrivées déjà gardées en MMKV par la version de Construire le parcours en cours et le lien Google Maps (E-07) #42 sont envoyées puis oubliées.
- Retard (choix d'Ilan) : heures et « Fin vers » recalculées à chaque étape, selon l'heure réelle d'arrivée ; alerte d'étape (
mappings.immersive.stepAlert) quand l'étape sera fermée à l'arrivée ou laissera moins de la moitié du temps prévu (« Café Lomi ferme à 16:00 », « Vous arriverez vers 15:50, il restera 10 min. ») avec « Passer cette étape » ; sinon seule « Fin vers » change. - « Passer cette étape » : sans confirmation ; cap sur l'étape suivante, heures et fin recalculées, segment de progression à 45 % (
skippedStep), toast « Café Lomi passé » avec « Annuler » posé sur la sheet blanche ; dans la timeline, tiret à la place de l'heure, « Passée », trajet direct vers l'étape suivante. Hors connexion : gardé, envoyé au retour du réseau. - « Annuler » rétablit l'étape passée (route d'annulation de Exposer les routes « J'y suis » et « Passer cette étape » du parcours en cours #503).
- Lecteur d'écran : alerte d'étape annoncée à l'apparition, « Passer cette étape, Café Lomi, bouton » en
hitSlopjusqu'à 44 px, toast « Café Lomi passé » avec « Annuler » atteignable, progression lue avec « 1 passée ». - L'alerte d'étape signalée par d'autres visiteurs n'est pas ici : elle attend
place_signals(Enregistrer confirmations et signalements de lieux avec pondération et statuts #49) et vient avec Demander « Tout allait bien ici ? » et ouvrir la sheet « Signaler » pendant la sortie (E-07, E-15) #505.
Critères d'acceptation
- « J'y suis » sur un téléphone, l'étape est « Vous y êtes » sur un autre téléphone du même compte
- Hors connexion, « J'y suis » et « Passer » sont gardés et partent au retour du réseau
- Un retard qui ferme l'étape à l'arrivée, ou laisse moins de la moitié du temps prévu, affiche l'alerte d'étape avec « Passer cette étape » (test de la règle)
- « Passer » sans confirmation ; « Annuler » rétablit une étape passée (critère repris de Construire le parcours en cours et le lien Google Maps (E-07) #42)
- Émet
go_step_skippedavecroute_id,step_indexetreason(latedepuis l'alerte de retard,usersinon) (critère repris de Construire le parcours en cours et le lien Google Maps (E-07) #42, typé danspackages/shared/src/analytics.ts) - Libellés et annonces conformes à Ecrans › E-07, lecteur d'écran ; test à 150 % de texte système (l'alerte d'étape grandit, son lien reste sur sa ligne)
Notes techniques
- Règles du retard dans
packages/orchestration(calcul de timeline existant), testées ; l'écran ne fait que lire.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:mobileapps/mobileapps/mobileprio:P1HauteHautestatus:blockedBloqué, voir commentaire ⛔Bloqué, voir commentaire ⛔type:featureNouvelle fonctionnalitéNouvelle fonctionnalité
Activity
PaulThiberville commentedon Oct 19, 2026
📋 MANAGER, 2026-10-19 — #503 est
status:readydepuis D-095 (cheminsarrivedetskip,DELETEpour « Annuler »). Ce ticket le suit : il restestatus:blockedpar #503 jusqu'à sa fusion. Point à surveiller noté par D-095 : l'heure de « J'y suis », « Étape suivante » et « Passer » est celle de la réception par l'API ; une réponse gardée hors connexion porte donc l'heure du retour du réseau.IlanAMG commentedon Oct 19, 2026
Chef de projet (19/10/2026) : voir le point sur l'heure des actions gardées hors connexion dans #503 (comment). Si Ilan valide
occurredAt, l'app enverra l'heure réelle de l'action avec la réponse gardée.