Skip to content

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

Open

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.

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

    area:apiapps/apineeds-designQuestion ou maquette à produire en mode DESIGNprio:P1Hautetype:choreOutillage, infra, process

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions