Description O que já está pronto
PaywallView — UI com seletor de plano (month/year), CTA, restore, backdrop
SubscriptionService — compra via RevenueCat funcionando, isPro reativo
Desbloqueio imediato — ProfileStatsView, 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
Reactions are currently unavailable
You can’t perform that action at this time.
O que já está pronto
isProreativoProfileStatsView, badge PRO, EditProfile reagem à compra sem depender do backendO que falta — por prioridade
1. Taste DNA UI (desbloqueada) — Baixo esforço
ProfileStatsDNA.swiftjá computa os 4 eixosgetWatchedGenres+getWatchedCountries(endpoints prontos)2. Country Map (desbloqueado) — Baixo esforço
/watched-countriesUserStatsService.getWatchedCountries()3. Rating Insights — Médio esforço
reviews.ratingpara distribuição + comparar com média TMDB4. AI Viewer Profile — Médio esforço
5. AI Recommendations — Médio esforço
6. Premium Share Cards — Médio esforço
7. Produção
8. Mais gatilhos de paywall