Repository navigation
Afficher le profil public de créateur (E-16) #65
Copy link
Copy link
Closed
Labels
area:mobileapps/mobileapps/mobileprio:P1HauteHautetype:featureNouvelle fonctionnalitéNouvelle fonctionnalité
Milestone
Description
Contexte
Epic : #6
Maquette : E-09, E-16 · validée le 2026-09-24
Compte-et-Monetisation · Ecrans · E-16, E-09 · D-002
Comportement attendu
- API :
GET /users/:id/profile(404 siis_public = falseou compte supprimé) renvoie aussi bio, quartier, anecdotes, parcours à la une, chiffres,certifiedetcertification(critères avec valeur, seuil et état) ; champisPublicdansPATCH /me. Prérequis : Migration profil : colonnes users (bio…), tables user_anecdotes, anecdote_questions, user_featured_routes, seuils de certification dans settings #126. - Mobile (D-023) : E-16 est la même page que mon profil (E-09) sans « Modifier le profil », ouverte depuis l'avatar ou le prénom du créateur ; sheet « Créateur certifié » depuis le sceau, avec les critères ; profil minimal quand le créateur n'a rien renseigné : initiale, prénom, ancienneté, « 1 parcours publié » (Ecrans › E-16).
- Événement
creator_profile_opened. - Planche 2 (D-025) : profil de Widoo (sceau certifié à droite du nom, pas de pastille Signature), chargement, erreur en bloc centré (icône, titre, texte, bouton ; photo et prénom gardés quand on les a), profil indisponible quand il est masqué ou supprimé.
- Planche 3 (D-028) : texte système à 150 % et libellés VoiceOver et TalkBack de E-16 ; la sheet Créateur certifié défile quand elle dépasse l'écran.
- Mouvement (D-030, Direction-Artistique › Mouvement,
mappings.motion) : M-03, page poussée ; M-05, sheet Créateur certifié.
Critères d'acceptation
- Un profil non public renvoie 404 et le prénom n'est plus cliquable sur ses fiches
- Un compte supprimé n'a pas de page
- Sheet Créateur certifié et profil minimal conformes à la maquette une fois Design — E-09, E-10 et E-16 connexion, profil et profil public #72 validé
- Profil de Widoo, chargement, erreur et profil indisponible conformes à Ecrans › E-16 une fois Design — E-09, E-10 et E-16 connexion, profil et profil public #72 validé
- Captures à 150 % de texte système de E-16 dans la PR, conformes à la planche 3
- Durées, courbes et vibrations lues dans
mappings.motionde tokens.json, aucune valeur en dur ; « Réduire les animations » respecté (D-030) - Émet
certified_info_openedaveccreator_idetown(falsepour un visiteur,truesur son propre profil) à l'ouverture de la sheet « Créateur certifié » depuis le profil public (E-16) (typé danspackages/shared/src/analytics.tsdepuis Instrumenter les événements analytics de la découverte #33)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:mobileapps/mobileapps/mobileprio:P1HauteHautetype:featureNouvelle fonctionnalitéNouvelle fonctionnalité
Activity
IlanAMG commentedon Sep 26, 2026
D-056 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : « Confirmés pendant ses sorties » sur le profil public (E-16), depuis
verifiedPlacesde/users/:id/profile.IlanAMG commentedon Sep 26, 2026
D-058 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : « Confirmés pendant ses sorties » (E-16) suit les règles de texte agrandi et de lecteur d'écran de « Sur le terrain » (E-09).
PaulThiberville commentedon Sep 29, 2026
📋 MANAGER — critère venu de #33 : la PR #159 a typé et testé ces événements dans le catalogue strict
packages/shared/src/analytics.ts, sans les émettre, faute d'écran. L'émission revient au ticket qui construit l'écran : critère ajouté au corps de ce ticket.certified_info_opened(creator_id,own), sheet « Créateur certifié » du profil public (E-16). Côté mon profil, E-09 : Implémenter la connexion (E-10), le profil (E-09) et la suppression de compte #38.Détail des propriétés : Analytics › Action.
PaulThiberville commentedon Oct 13, 2026
📋 Note MANAGER du 2026-10-13, découverte de CODE pendant #126 (Inbox), règle D-023 des parcours à la une :
GET /users/:id/profilelit les parcours à la une avec une jointure surroutes.status = 'published'etroutes.author_id = user_id, pour ne jamais montrer un parcours sorti depublished. La suppression des lignes aux transitions de statut est portée par #48 et #55 (et par #53 côté file de modération).PaulThiberville commentedon Oct 14, 2026
📋 MANAGER, 2026-10-14 — liens issus de #387 (PR #419) : l'adresse publique d'un profil, nécessaire au bouton « Partager le profil » de E-16, est à définir dans #427 ; l'accès de son propriétaire aux données du profil public (parcours publiés,
moodCounts,verifiedPlaces) pour E-09 est dans #421. Ce ticket garde/users/:id/profilepour les visiteurs.PaulThiberville commentedon Oct 14, 2026
🔨 Démarrage — plan :
GET /users/:id/profilen'existe pas encore dansapps/api(aucune route/users). Le brief de cette session limite le périmètre àapps/mobile,packages/api-clientetpackages/shared: je n'écris pas l'API.packages/shared: schémaPublicProfiled'après le contrat de API › Découverte (chiffres, certification,verifiedPlaces, anecdotes, à la une, parcours publiés en cards,moodCounts).packages/api-client:getPublicProfile(id, query), 404 traduit en profil indisponible.apps/mobile: écran E-16 poussé (M-03) depuis « Par Camille » sur une card et depuis l'encart créateur de la fiche (E-05) ; en-tête sans « Modifier le profil », chiffres, À la une, anecdotes, Sur le terrain (D-056, D-058), tous ses parcours ; sheet Créateur certifié côté visiteur (M-05) ; chargement avec initiale et prénom connus, erreur, hors connexion, profil indisponible ; « Par Membre Widoo » sans appui ;creator_profile_openedetcertified_info_opened; textes fr et en.IlanAMG commentedon Oct 14, 2026
Chef de projet (2026-10-14) : D-091 (#392) change un libellé de E-16 : le chiffre « parcours réalisés » devient « 23 sorties sur ses parcours », dans la rangée des chiffres comme dans la sheet Créateur certifié (« 3 sorties sur ses parcours ou plus »). Il compte les sorties terminées par d'autres sur ses parcours publiés, une par personne et par parcours ; le calcul est porté par #423.
PaulThiberville commentedon Oct 14, 2026
⛔ Bloqué : la PR #469 (brouillon, CI verte) livre E-16 côté app, mais
GET /users/:id/profilen'existe pas dansapps/api. Sans lui, l'app affiche « Ce profil n'est pas disponible » pour tout créateur, et les critères « Un profil non public renvoie 404 » et « Un compte supprimé n'a pas de page » ne sont pas tenus. Le profil de Widoo n'a pas d'identifiant à ouvrir (authornul sur les parcours officiels). Les deux points sont sur l'Inbox (endpoint, profil de Widoo). La PR n'est pas fusionnée : sonFixes #65fermerait le ticket avec ces critères ouverts.PaulThiberville commentedon Oct 15, 2026
⛔ MANAGER, 2026-10-15 : bloqué par #471 (« Exposer GET /users/:id/profile pour le profil public de créateur (E-16) »,
area:api, P1, v0.3,status:ready). La route du wiki n'existe pas dans l'API (découverte de CODE) : sans elle, la PR #469 affiche « Ce profil n'est pas disponible » pour tout créateur, et les critères « Un profil non public renvoie 404 » et « Un compte supprimé n'a pas de page » ne peuvent être tenus que par #471. Dépendanceblocked_bydéclarée, labelstatus:blockedposé. Le Status reste « À review » (PR #469 ouverte en brouillon) : il ne recule pas en Bloqués. #469 se finalise après la fusion de #471, en vérifiant l'app contre le vrai endpoint. Le profil de Widoo (compte d'équipe sans identifiant) reste hors de #471, en attente d'une décision de DESIGN.PaulThiberville commentedon Oct 15, 2026
L'endpoint
GET /v1/users/:id/profileest livré par #473 (#471), sans écart avec le schémaPublicProfilede #469 : le commit090802by est repris à l'identique. Après la fusion de #473,git rebase origin/mainsurissue/65-public-creator-profilesaute ce commit. Points utiles pour l'écran :routesPublishedvautnullà zéro (pas 0),routesCompletedvaut toujoursnulltant que Calculer les parcours réalisés depuis les sorties terminées #423 n'est pas fait,verifiedPlacesvaut toujoursnulltant qu'aucun signal de lieu n'est stocké ;not_found) aussi pour un compte sans prénom ; identifiant mal formé : 400 ;limitest accepté en plus (20 par défaut, 50 au plus) ;moodCountsetroutesPublishedne changent pas avec le filtre d'ambiance ;routesdemandée.PaulThiberville commentedon Oct 15, 2026
Recette sur appareil, déclarée par Paul en session le 2026-10-15 vers 13:40 (Paris), consignée par MANAGER. Build preview EAS
98b537be(main4b766c5), Redmi Note 9 (Android), API de staging. Paul : « tout est bon ».certified_info_opened(tests des PR feat(mobile): afficher le profil public de créateur (E-16) #469 et feat(api): exposer le profil public d'un créateur (E-16) #473). Restent non cochés : conformité à la maquette des planches 2 et 3, captures 150 % dans la PR (prises en local seulement), mouvement. Écarts listés dans la PR feat(mobile): afficher le profil public de créateur (E-16) #469.Status du Project : Terminés.