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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions