TreinaDev / td11-portfoliorrr

4 stars 0 forks source link

[Assinatura] Assinaturas Premium e contas gratuitas #208

Open eliseuramos93 opened 7 months ago

eliseuramos93 commented 7 months ago

Image

eliseuramos93 commented 7 months ago

PR 1: Criar página para tornar-se Premium Ter algum link do tipo "Seja Premium", que mostra um termos e condições X, fala o preço e pega o aceite do usuário para tornar-se um usuário Premium. Colocar na criação dos usuários como default a subscription "free"

PR 2: Proteger rotas de usuários Premium Aplicar before action em todas as rotas que são exclusivas de usuários premium, e esconder botões/links que direcionam para essas rotas (se sentir que dá tempo, mostrar rota com algum destaque de "Premium" e redirecionar pra página de tornar-se premium caso o usuário não seja)

PR 3: Lógica de cobrança mensal e histórico de cobranças Provavel uso de jobs

PR 4: Anúncios na plataforma, com contagem de cliques feitos em cada anúncio

PR 5: Ordernar resultados da API de busca de usuários, colocando usuários Premium no começo da lista

Luckvc commented 7 months ago

Image

eliseuramos93 commented 7 months ago

Padrão de implementação:

Modelo Subscription

references: user start_date: date (valor é nulo se status é inativo) status: enum {0: inactive, 10: active}, default: 0

Modelo User

has_one :subscription, dependent: :destroy after_create :create_subscription