Skip to content

Brancher RevenueCat et construire l'écran Premium (E-17) #67

Open

Description

@IlanAMG

Contexte

Epic : #11
Maquette : E-17, E-05 · validées le 2026-09-29 (D-072 à D-074)
Compte-et-Monetisation · Ecrans · E-17, E-09 · D-002. Niveau 2 : nouveau sous-traitant et flux d'achat.

Comportement attendu (révisé le 2026-09-29, D-072, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog)

Critères d'acceptation

  • Achat sandbox iOS et Android : le compte passe Premium en moins de 10 s et la programmation bloquée s'exécute
  • Restaurer les achats sur un nouvel appareil fonctionne
  • Aucune clé secrète RevenueCat dans l'app (clé publique seulement)
  • Depuis une fiche Premium sans abonnement, le bouton et l'encart ouvrent E-17 ; après achat, la fiche normale revient
  • Tous les textes visibles sont au vouvoiement
  • Chaque ouverture de E-17 affiche sa raison, et paywall_shown porte reason et source
  • Après un achat ou une restauration réussis, l'app relance la recherche en vidant son cache des résultats, et la carte reçoit les cards Premium déverrouillées (isLocked: false) sans redémarrage (D-075)

Activity

  1. added this to the v0.4 milestone on Sep 21, 2026
  2. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    Planche 1 de E-17 validée le 2026-09-25 (D-040, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : produits RevenueCat à 3,99 € par mois et 29,99 € par an, offre d'introduction gratuite de 7 jours sur les deux, annuel présélectionné avec pastille « Le plus avantageux » ; page plein écran bleue (mappings.premium, design/design-system/ruban-widoo.svg) ; haut de page selon l'ouverture (photo du parcours ou trois photos) ; deux avantages. Événements d'achat avec la propriété trial. Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans#e-17--premium. Reste bloqué par #75 (planches 2 et 3).

  3. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    Planche 2 de E-17 validée le 2026-09-25 (D-044, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog), états à coder (mappings.premium.states) :

    • achat réussi : E-17 redescend, retour au contexte débloqué avec un toast ; depuis « Créer un parcours », l'éditeur s'ouvre ; depuis un encart, l'encart disparaît ; focus sur le titre de la page d'origine ;
    • annulation dans le store : aucun message ;
    • échec : toast « Achat impossible » avec « Réessayer » ;
    • achat en attente de validation : toast d'information « Achat en attente » ;
    • essai déjà utilisé : prix seul et « S'abonner » ;
    • restauration : toast « Premium restauré », « Restauration impossible » en erreur, état « rien à restaurer » ;
    • prix non chargés : squelette ;
    • hors connexion : page lisible, bouton d'achat et « Restaurer les achats » inactifs.
      Maquettes : https://github.com/Inprogress-Agency/widoo-app/wiki/Ecrans#e-17--premium. Reste bloqué par Design — E-17 écran Premium #75 (planche 3).
  4. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    D-045 (décision d'Ilan, https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : ajouter purchase_failed (reason, hors annulation par l'utilisateur), purchase_pending et purchase_restored (found), avec plan et trial. Détail : https://github.com/Inprogress-Agency/widoo-app/wiki/Analytics

  5. added
    status:readySpec complète, prêt à coder
    and removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 25, 2026
  6. IlanAMG commented on Sep 25, 2026

    @IlanAMG
    MemberAuthor

    Tokens v18 (D-046) arrivent par la synchro automatique. Règle du texte agrandi dans les composants de base : #174.

  7. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    Révision du 2026-09-28 (décision d'Ilan, https://github.com/Inprogress-Agency/widoo-app/wiki/Compte-et-Monetisation#freemium-mvp) : quatre produits RevenueCat au lieu de deux (mensuel, annuel, pass 7 jours non renouvelable, déblocage d'un parcours non consommable par parcours ou consommable rattaché au parcours, à trancher côté technique). E-17 est à redessiner (#210) : needs-design jusqu'à la planche.

  8. added
    needs-designQuestion ou maquette à produire en mode DESIGN
    and removed
    status:readySpec complète, prêt à coder
    on Sep 28, 2026
  9. IlanAMG commented on Sep 28, 2026

    @IlanAMG
    MemberAuthor

    Prix des nouveaux produits (2026-09-28) : pass 7 jours 2,99 €, déblocage 1,99 € ; prix toujours lus depuis le store.

  10. PaulThiberville commented on Sep 28, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER — écart relevé par DESIGN entre la page Analytics et le catalogue (D-067) : Analytics › Action (D-040, D-045) nomme trial sur paywall_dismissed, purchase_started et purchase_completed, et trois événements absents du catalogue : purchase_failed (plan, trial, reason), purchase_pending (plan, trial) et purchase_restored (plan, trial, found). Ils reviennent à ce ticket, avec l'écran Premium : catalogue de packages/shared et émission.

  11. PaulThiberville commented on Sep 29, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER — pour mémoire : le critère « paywall_shown émis avec ses propriétés » de #33 est déplacé vers ce ticket. La PR #159 l'a typé et testé dans packages/shared/src/analytics.ts sans l'émettre, faute d'écran E-17. Ce ticket porte déjà le critère (« Chaque ouverture de E-17 affiche sa raison, et paywall_shown porte reason et source ») : corps inchangé.

  12. IlanAMG commented on Sep 29, 2026

    @IlanAMG
    MemberAuthor

    D-073 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog), planche 2 de #210 :

    • Réglages (E-09) : section Premium pendant un pass, avec la date de fin et « Prolonger » ; page « Parcours débloqués » (icône lock-open, uiIcons.unlocked-routes)
    • « Prolonger » ajoute 7 jours au bout du pass (toast « Pass prolongé ») ; pendant un pass, le pass est en tête de E-17 (écran « Pendant un pass ») ; un abonnement pris pendant le pass commence tout de suite
    • E-01 : toast « Votre pass est terminé » avec « Prolonger », à la réouverture, 6 s, une seule fois
    • E-10 : fenêtre de compte « pour le garder » juste après un déblocage sans compte
    • restauration du store limitée à l'abonnement et au pass (les parcours achetés seuls suivent le compte Widoo)
    • mappings.premium tokens v35
      Reste needs-design jusqu'à la planche 3 (états de E-17).
  13. added
    status:blockedBloqué, voir commentaire ⛔
    and removed
    needs-designQuestion ou maquette à produire en mode DESIGN
    on Sep 29, 2026
  14. IlanAMG commented on Sep 29, 2026

    @IlanAMG
    MemberAuthor

    D-074 (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog) : E-17 complet (états de l'achat avec les trois formules et le parcours seul : en cours, impossible, en attente, essai déjà utilisé, restauration, rien à restaurer « Aucun pass ni abonnement Widoo sur ce compte App Store. », hors connexion « reconnectez-vous pour acheter », « Pass Premium restauré »), texte agrandi, contrôle accessibilité. needs-design retiré. Reste le point technique : rattacher au compte les achats faits sans compte (#66).

  15. PaulThiberville commented on Sep 29, 2026

    @PaulThiberville
    Collaborator

    📋 Report de D-075 (2026-09-29, correction de D-066 sur la card de recherche Premium, décision de Paul au nom d'Ilan ; voir #161) : critère ajouté au corps. Après un achat ou une restauration, l'app relance la recherche (cache des résultats vidé) pour recevoir les cards Premium déverrouillées.

  16. PaulThiberville commented on Oct 14, 2026

    @PaulThiberville
    Collaborator

    📋 MANAGER (2026-10-14), deux points liés à ce ticket :

  17. IlanAMG commented on Oct 14, 2026

    @IlanAMG
    MemberAuthor

    Chef de projet (2026-10-14) : pour mémoire, D-092 : en attendant ce ticket, l'encart Premium de la fiche (E-05) sans prix du store garde « Débloquer ce parcours » désactivé et n'affiche pas le lien du pass. C'est un état provisoire : il disparaît quand l'achat à l'unité et le pass sont branchés ici.

  18. IlanAMG commented on Oct 16, 2026

    @IlanAMG
    MemberAuthor

    Chef de projet (16/10/2026, décisions d'Ilan en séance) : critère à ajouter, découvert par Marco sur #341 (PR #499) : le webhook RevenueCat laisse intact un compte à plan_source = gift (Premium offert) et n'écrase pas sa date de fin. Voir aussi #413 (déblocage sans compte rattaché au logIn).

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