Skip to content

Passer une étape, recalculer le retard et envoyer « J'y suis » à l'API (E-07) #504

Open

Description

@PaulThiberville

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

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_skipped avec route_id, step_index et reason (late depuis l'alerte de retard, user sinon) (critère repris de Construire le parcours en cours et le lien Google Maps (E-07) #42, typé dans packages/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.

Activity

  1. added this to the v0.4 milestone on Oct 16, 2026
  2. added
    status:readySpec complète, prêt à coder
    and removed
    status:blockedBloqué, voir commentaire ⛔
    on Oct 16, 2026
  3. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    status:readySpec complète, prêt à coder
    on Oct 16, 2026
  4. PaulThiberville commented on Oct 19, 2026

    @PaulThiberville
    CollaboratorAuthor

    📋 MANAGER, 2026-10-19 — #503 est status:ready depuis D-095 (chemins arrived et skip, DELETE pour « Annuler »). Ce ticket le suit : il reste status:blocked par #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.

  5. IlanAMG commented on Oct 19, 2026

    @IlanAMG
    Member

    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.

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions