Appearance
Matrice des offres (free / pro / business)
À quoi sert cette page : la liste complète des fonctionnalités que l'API sait limiter par niveau d'abonnement, pour décider en interne ce qui est gratuit, limité ou réservé aux abonnés. Chaque ligne correspond à une entrée de la table tier_features : changer une valeur ne demande ni code ni déploiement (une ligne SQL aujourd'hui, la page console « Abonnements » ensuite, tâche T21).
État au 2026-11-07 après les décisions des experts (D20, backend #678), relevé dans le code (catalogue plans.ts) et dans les valeurs semées par les migrations 0059 à 0073, y compris la vague 1 (backend #676).
Comment lire
- Type :
quotidien= remis à zéro chaque nuit (Europe/Paris) ;total= plafond sur ce qui existe ;accès= inclus ou non. - Valeurs : un nombre = plafond ;
∞= illimité ;0= non inclus ;—= aucune ligne, donc non inclus. - Appliquée :
oui= l'API refuse au-delà (réponse402 plan_limit) ;non= valeur affichée mais pas encore contrôlée, parce que la fonctionnalité n'existe pas encore côté serveur. - Décision : colonne à remplir par l'équipe. Laisser vide = on garde la valeur actuelle.
Fonctionnalités existantes
| Clé | Fonctionnalité | Type | Free | Pro | Business | Appliquée | Où c'est contrôlé | Décision |
|---|---|---|---|---|---|---|---|---|
scan | Scans par jour | quotidien | 30 | ∞ | ∞ | oui | toutes les routes de scan | experts : 30 en free |
priceLookup | Consultations de prix par jour | quotidien | ∞ | ∞ | ∞ | non (illimité) | historique de prix d'une carte | experts : pas de limite |
collectionItems | Cartes et produits en collection | total | 30 | ∞ | ∞ | oui | ajout à la collection, import, remplissage de classeur | |
wishlist | Éléments de liste de souhaits | total | 10 | ∞ | ∞ | oui | /wishlist | |
wishlistAlerts | Alertes sur la liste de souhaits (nouvelle offre) | accès | ∞ | ∞ | ∞ | non (T14) | alertEnabled d'un souhait | experts : ouvert à tous |
binders | Classeurs | total | 1 | ∞ | ∞ | oui | /binders | |
binderPages | Pages par classeur | total | 20 | ∞ | ∞ | oui | création et modification d'un classeur | experts : 20 en free |
shelves | Étagères et rangements (vue de rangement physique) | total | ∞ | ∞ | ∞ | oui | /storage | experts : débloqué pour tous |
transactions | Transactions, ventes, échanges enregistrés | total | ∞ | ∞ | ∞ | non (illimité) | /transactions | experts : pas une fonctionnalité payante |
eventSubscriptions | Événements suivis dans le calendrier | total | 20 | ∞ | ∞ | oui | /me/events/subscriptions | |
priceAlerts | Alertes de prix personnalisées | total | 0 | ∞ | ∞ | non | /alerts/rules | |
walletStats | Analyse avancée du portefeuille | accès | 0 | ∞ | ∞ | non | à brancher sur les écrans portefeuille | |
adsFree | Sans publicité | accès | ∞ | ∞ | ∞ | oui | /config/ads | experts : aucune publicité dans l'app |
stockManagement | Gestion de stock (prix demandé, SKU, réservation) | accès | 0 | ∞ | ∞ | oui | colonnes stock de la collection, et compte « professionnel » | |
exportXlsx | Export Excel (le CSV reste ouvert à tous) | accès | ∞ | ∞ | ∞ | non (T18) | export | experts : ouvert à tous |
importRows | Lignes importées par fichier | total | ∞ | ∞ | ∞ | non (T18) | import CSV / Excel | experts : ouvert à tous (limite technique de taille seulement) |
Les six premières lignes reprennent l'écran paywall actuel de l'app (PaywallScreen.tsx).
Fonctionnalités prévues, pas encore dans la table
À ajouter par la tâche qui les construit ; proposer dès maintenant leur place.
| Clé prévue | Fonctionnalité | Tâche | Proposition par défaut | Décision |
|---|---|---|---|---|
decks | Nombre de decks | T40 | free 3, pro ∞ | |
deckCoverage | Possédé / manquant d'un deck, coût de complétion | T40 | free ∞ (argument d'acquisition) | |
deckAi | Suggestions de deck et complétion intelligente | T42-T44 | pro | |
metaInsights | Méta, archétypes, usage des cartes en tournoi | T41 | pro | |
exportCsv | Export CSV de la collection | T18 | free ∞ (droit d'accès aux données) | |
webAccess | Accès à la web app | T32-T33 | à décider (free, ou pro seulement) | |
rewardedScans | Scans bonus contre une vidéo récompensée | D19 | free uniquement |
Décisions des experts (2026-11-07)
Scans free à 30 par jour ; consultations de prix sans limite ; 20 pages de classeur en free ; transactions sans limite ; aucune publicité dans l'app ; le reste validé tel quel. Appliqué par la migration 0081 (backend #678).
Deuxième réponse : « un maximum d'utilisateurs, limiter le moins possible pour l'instant » : alertes de wishlist, export Excel, imports et vue étagères ouverts à tous les niveaux. Appliqué par la migration 0082 (backend #679).
Points à trancher
- Nom et prix des niveaux (
pro,business) : décision produit en attente (cahier des charges §4). - Ce que l'abonnement Pro apporte, maintenant que presque tout est ouvert : scans et collection illimités, souhaits et classeurs illimités, alertes de prix, analyse du portefeuille ; à revoir avec la refonte du paywall (M01).
Comment une décision est appliquée
- L'équipe remplit la colonne « Décision ».
- Le coordinateur écrit une migration qui met à jour
tier_features(jamais une modification d'une migration existante), inscrit la décision au registre et met cette page à jour. - Après la page console « Abonnements » (T21), les valeurs se changent directement depuis la console, avec un journal d'audit.