Skip to content

Aligner le catalogue analytics de la découverte sur D-067 : sections, tri, liste « Voir tout » #220

Closed

Description

@PaulThiberville

Contexte

Epic : #8
Prérequis : #33 (catalogue strict, PR #159) ; #62 (liste « Voir tout », PR #157) ; #153 (« Voir plus » d'une étape, PR #216)
Maquette : E-04 · validée le 2026-09-28 (D-071)
Analytics › Découverte · Ecrans › E-01 · Ecrans › E-04 · E-01 · E-04 · D-067

Réponse de DESIGN à #165 (D-067) : la page Analytics nomme désormais les événements de la liste « Voir tout », des sections et du tri, et retire ceux du bandeau météo. Depuis #159, track refuse tout événement ou propriété absent du catalogue packages/shared/src/analytics.ts : le catalogue doit suivre la page.

Question pour Ilan

@IlanAMG, D-067 note ce jeu d'événements comme des décisions prises seules par DESIGN, à relire : section_opened et list_sorted, result_card_viewed dans « Voir tout » avec sheet_level = list, pas d'événement au tap sur une étape ni à la sélection d'un parcours sur la carte, step_index sur route_opened. Ce ticket passe status:ready à ta confirmation.

Comportement attendu

Catalogue (packages/shared/src/analytics.ts) et émission dans l'app, conformes à Analytics › Découverte :

  • Retirés : weather_banner_shown, weather_banner_tapped, et la valeur weather de filters_applied.source (reste chip, panel).
  • Clés de section : nearby, weather, signature, définies une fois dans shared.
  • result_card_viewed : gagne section partout et sort dans la liste seulement ; sheet_level gagne list. Émis aussi dans la liste « Voir tout », une fois par card et par résultats affichés, position à partir de 0 dans la liste.
  • section_opened (section, sheet_level : cran d'où « Voir tout » est touché, sort : tri de la liste à l'ouverture, results_count : nombre annoncé par la section), au « Voir tout » d'une section.
  • list_sorted (section, sort, previous_sort), au choix d'un tri dans « Trier par » de la liste ; rien si le tri ne change pas.
  • route_opened : step_index (à partir de 0) seulement quand la fiche s'ouvre depuis « Voir plus » d'une étape touchée sur la carte (Ouvrir la tooltip d'une étape au tap sur la carte (E-04) #153).
  • Aucun événement au tap sur une étape ni à la sélection d'un parcours sur la carte.
  • weather_section_shown (condition) est ajouté par Afficher la section météo de la sheet #31, avec la section météo ; son « Voir tout » émettra section_opened avec section = weather sans autre changement.

Critères d'acceptation

  • Tests du catalogue : événements et valeurs retirés refusés ; section_opened, list_sorted, result_card_viewed (section, sort, list) et route_opened.step_index acceptés avec leurs propriétés, refusés avec une propriété inconnue
  • Tests d'émission : section_opened au « Voir tout », list_sorted au changement de tri (pas au même tri), result_card_viewed dans la liste avec sheet_level = list, route_opened avec step_index depuis une étape touchée et sans step_index depuis le départ
  • Journal local (EXPO_PUBLIC_ANALYTICS_DEBUG=1) relevé dans la PR sur iOS et Android : chaque événement ci-dessus observé une fois
  • Aucune position, zone ni coordonnée dans les propriétés (Analytics › Propriétés communes)

Notes techniques

Activity

  1. added this to the v0.2 milestone on Sep 28, 2026
  2. removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 28, 2026
  3. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    Member

    D-071 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : Catalogue analytics aligné sur D-067, confirmé par Ilan en session design le 2026-09-28.

  4. PaulThiberville commented on Oct 8, 2026

    @PaulThiberville
    CollaboratorAuthor

    🔨 Démarrage — plan :

    1. packages/shared : clés de section (nearby, weather, signature) définies une fois ; catalogue aligné sur Analytics › Découverte (retrait de weather_banner_* et de filters_applied.source = weather, result_card_viewed avec section, sort et sheet_level = list, section_opened, list_sorted, route_opened.step_index), avec ses tests.
    2. App : section sur les cards vues du carrousel ; result_card_viewed dans la liste « Voir tout » ; section_opened au « Voir tout » ; list_sorted au changement de tri ; step_index sur route_opened depuis « Voir plus » d'une étape touchée. Tests d'émission côté mobile.
    3. Recette du journal local (EXPO_PUBLIC_ANALYTICS_DEBUG=1) sur simulateur iOS et AVD Android.

    Branche issue/220-discovery-analytics-catalog, une PR Fixes #220, niveau 1.

  5. PaulThiberville commented on Oct 13, 2026

    @PaulThiberville
    CollaboratorAuthor

    ✅ Vérifié sur appareil réel — Paul, 2026-10-13, build preview Android c829f165 (commit e152dd4), Redmi Note 9 : relecture PostHog « Widoo - Staging » : tous les événements attendus présents, aucun événement weather_banner_*, comme prévu. Déclaration de Paul (« j'ai tout testé, ça marche correctement »), consignée par MANAGER ; recette complète : #367 (comment)

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