Skip to content

Décider où vit un déblocage acheté sans compte (route_unlocks) #413

Closed

Description

@PaulThiberville

Contexte

Epic : #11
Modele-de-Donnees (route_unlocks) · Compte-et-Monetisation › Freemium · D-073
Maquette : sans objet — modèle de données, aucun écran

Découverte de CODE pendant #66 (PR #410, Inbox, 2026-10-14) : route_unlocks.user_id est NOT NULL et référence users (Modele-de-Donnees, livré par #66). Or la décision d'Ilan du 2026-09-29 (commentaire de #66) transfère « les lignes route_unlocks de l'identifiant anonyme » vers users.id à la connexion. Un achat fait sans compte n'a pas de ligne users : le modèle ne sait pas où l'enregistrer. À trancher avant le webhook RevenueCat de #67, qui écrit ces lignes.

Comportement attendu (DESIGN)

  • Décider où vit un déblocage acheté sans compte et comment il est rattaché au compte à la connexion (logIn RevenueCat). Pistes de CODE : user_id nullable et revenuecat_app_user_id sur la ligne, rattachée au logIn ; ou un compte invité.
  • Écrire la décision dans Modele-de-Donnees (et API si le contrat change), avec sa raison et ce qu'elle écarte ; entrée D-xxx au Design-Changelog.
  • Ensuite, MANAGER crée ou complète le ticket de code (migration, webhook Brancher RevenueCat et construire l'écran Premium (E-17) #67).

Critères d'acceptation

Activity

  1. added this to the v0.4 milestone on Oct 16, 2026
  2. IlanAMG commented on Oct 16, 2026

    @IlanAMG
    Member

    Chef de projet (16/10/2026) : backlog → v0.4, à la demande d'Ilan (P1 sans jalon) : il bloque #67 (P0, v0.4). Le ticket reste needs-design jusqu'à la décision d'Ilan.

  3. IlanAMG commented on Oct 16, 2026

    @IlanAMG
    Member

    Chef de projet (16/10/2026, décisions d'Ilan en séance) : Ilan choisit le rattachement à la connexion, conformément à sa décision du 29/09 : un déblocage acheté sans compte est enregistré sous l'identifiant RevenueCat de l'appareil (route_unlocks.user_id nullable, revenuecat_app_user_id sur la ligne), puis rattaché à users.id au logIn RevenueCat. Écarté : le compte obligatoire avant l'achat. Reste : DESIGN l'écrit dans Modele-de-Donnees avec D-xxx ; MANAGER reporte l'effet sur #67.

  4. PaulThiberville commented on Oct 19, 2026

    @PaulThiberville
    CollaboratorAuthor

    📋 MANAGER, 2026-10-19 — décision écrite par D-096 dans Modele-de-Donnees › route_unlocks. Report fait :

    needs-design retiré : la décision est écrite. Ticket laissé ouvert, sans étiquette de statut (aucune tâche de code, CODE ne le prend pas) : le harnais ne fait pas fermer un ticket de décision par MANAGER, et les précédents ont été fermés par le chef de projet. À fermer par Ilan ou Paul.

  5. IlanAMG commented on Oct 19, 2026

    @IlanAMG
    Member

    Chef de projet (point du 19/10/2026) : la page du wiki est écrite et validée (https://github.com/Inprogress-Agency/widoo-app/wiki/Design-Changelog#d-096--2026-10-16), poussée sur le wiki ce jour (commit 901ddaa, D-093 à D-097, restées non commitées depuis le 16/10). Ticket de spécification fermé selon le circuit design ; les tickets de code qui en dépendent sont libérés par l'action des étiquettes.

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