Repository navigation
Aligner le catalogue analytics de la découverte sur D-067 : sections, tri, liste « Voir tout » #220
Description
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 valeurweatherdefilters_applied.source(restechip,panel). - Clés de section :
nearby,weather,signature, définies une fois dansshared. result_card_viewed: gagnesectionpartout etsortdans la liste seulement ;sheet_levelgagnelist. É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 » émettrasection_openedavecsection = weathersans 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) etroute_opened.step_indexacceptés avec leurs propriétés, refusés avec une propriété inconnue - Tests d'émission :
section_openedau « Voir tout »,list_sortedau changement de tri (pas au même tri),result_card_vieweddans la liste avecsheet_level = list,route_openedavecstep_indexdepuis une étape touchée et sansstep_indexdepuis 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
- À empiler en haut de la pile de l'epic Epic — Carte et découverte #8 tant qu'elle n'est pas fusionnée : la liste vient de feat(mobile): ouvrir la liste « Voir tout » d'une section #157, « Voir plus » d'une étape de feat(mobile): ouvrir la tooltip d'une étape au tap sur la carte #216.
- Hors de ce ticket :
analytics_consent_given(Configurer l'icône, le splash screen, la bannière de consentement et les demandes de permission (E-18) #188),route_planned.sourceetplan_*(Construire l'écran Programmer (E-06) #41, Construire Mes parcours : À venir, Favoris, Passés, Créés (E-08) #43, Clore automatiquement les sorties à 4:00 et envoyer la notification du matin #140),trialetpurchase_failed/purchase_pending/purchase_restored(Brancher RevenueCat et construire l'écran Premium (E-17) #67),route_reported(Afficher et saisir la vérification des lieux dans la fiche et le parcours en cours #50).
Activity
IlanAMG commentedon Sep 28, 2026
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.
PaulThiberville commentedon Oct 8, 2026
🔨 Démarrage — plan :
packages/shared: clés de section (nearby,weather,signature) définies une fois ; catalogue aligné sur Analytics › Découverte (retrait deweather_banner_*et defilters_applied.source = weather,result_card_viewedavecsection,sortetsheet_level = list,section_opened,list_sorted,route_opened.step_index), avec ses tests.sectionsur les cards vues du carrousel ;result_card_vieweddans la liste « Voir tout » ;section_openedau « Voir tout » ;list_sortedau changement de tri ;step_indexsurroute_openeddepuis « Voir plus » d'une étape touchée. Tests d'émission côté mobile.EXPO_PUBLIC_ANALYTICS_DEBUG=1) sur simulateur iOS et AVD Android.Branche
issue/220-discovery-analytics-catalog, une PRFixes #220, niveau 1.PaulThiberville commentedon Oct 13, 2026
✅ Vérifié sur appareil réel — Paul, 2026-10-13, build
previewAndroidc829f165(commite152dd4), Redmi Note 9 : relecture PostHog « Widoo - Staging » : tous les événements attendus présents, aucun événementweather_banner_*, comme prévu. Déclaration de Paul (« j'ai tout testé, ça marche correctement »), consignée par MANAGER ; recette complète : #367 (comment)