Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Assinatura] Assinaturas Premium e contas gratuitas #208

Open
eliseuramos93 opened this issue Feb 14, 2024 · 3 comments
Open

[Assinatura] Assinaturas Premium e contas gratuitas #208

eliseuramos93 opened this issue Feb 14, 2024 · 3 comments

Comments

@eliseuramos93
Copy link
Contributor

Image

@eliseuramos93
Copy link
Contributor Author

eliseuramos93 commented Feb 14, 2024

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
Copy link
Contributor

Luckvc commented Feb 14, 2024

Image

@eliseuramos93
Copy link
Contributor Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants