Skip to content

Novos stats #487

@lui7henrique

Description

@lui7henrique

O que já está pronto

  • PaywallView — UI com seletor de plano (month/year), CTA, restore, backdrop
  • SubscriptionService — compra via RevenueCat funcionando, isPro reativo
  • Desbloqueio imediatoProfileStatsView, badge PRO, EditProfile reagem à compra sem depender do backend
  • Cards blurred (teaser) — Taste DNA, Viewer Profile, Rating Insights, Countries, AI Recommendations
  • ProBadge — sizes small/regular/large

O que falta — por prioridade

1. Taste DNA UI (desbloqueada) — Baixo esforço

  • ProfileStatsDNA.swift já computa os 4 eixos
  • Strings nos 7 idiomas já existem
  • Falta: card real que busca genres + countries → computa DNA → renderiza os eixos com barras, labels e evidências
  • Dados necessários: getWatchedGenres + getWatchedCountries (endpoints prontos)

2. Country Map (desbloqueado) — Baixo esforço

  • Backend pronto: /watched-countries
  • Service pronto: UserStatsService.getWatchedCountries()
  • Falta: UI card com bandeiras, barras e percentuais (o blurred já tem o layout)

3. Rating Insights — Médio esforço

  • Backend novo necessário: query em reviews.rating para distribuição + comparar com média TMDB
  • Falta: endpoint + iOS UI card

4. AI Viewer Profile — Médio esforço

  • Backend novo necessário: endpoint que monta contexto com stats → chama LLM → cacheia resultado
  • Falta: endpoint + iOS UI card

5. AI Recommendations — Médio esforço

  • Backend novo necessário: LLM analisa padrões → sugere títulos
  • Falta: endpoint + iOS UI card

6. Premium Share Cards — Médio esforço

  • Share card atual é básico (horas + gênero + review)
  • Falta: card premium com DNA + mais dados quando isPro

7. Produção

  • Trocar test API key por production key do RevenueCat
  • Criar produtos no App Store Connect (monthly + yearly com preços reais)
  • Vincular ambos os produtos à entitlement "pro" no RevenueCat
  • Configurar webhook (opcional, para sync com backend)

8. Mais gatilhos de paywall

  • Hoje só aparece na stats page e no EditProfile
  • Falta: onboarding paywall, gate em outras features

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions