fix: ajustes de preço

This commit is contained in:
Ricardo Carneiro 2025-11-02 21:42:31 -03:00
parent 2f8f19d16d
commit 0803a3bcc9
10 changed files with 103 additions and 67 deletions

36
AGENTS.md Normal file
View File

@ -0,0 +1,36 @@
# Repository Guidelines
## Project Structure & Module Organization
- `src/BCards.Web` is the main MVC app (Controllers, Services, Repositories, Razor Views, `wwwroot` assets).
- `src/BCards.IntegrationTests` spins up the site with fixtures for API-level checks.
- `tests/BCards.Tests` hosts xUnit + Moq unit coverage with overrides in `appsettings.Testing.json`.
- `tests.e2e` carries Playwright specs and config; utility scripts live under `scripts/`, with `clean-build.sh` mirroring CI cleanup.
## Build, Test & Development Commands
- `dotnet restore && dotnet build BCards.sln` primes dependencies and compiles.
- `dotnet run --project src/BCards.Web` launches the site (HTTPS on 5001 by default).
- `dotnet test` executes unit + integration suites; add `--collect:"XPlat Code Coverage"` to emit coverlet results.
- In `tests.e2e`, run `npm install` once and `npx playwright test` per change; append `--headed` when debugging flows.
- `./clean-build.sh` removes stale `bin/obj` output before CI or release builds.
## Coding Style & Naming Conventions
- Use 4-space indents, file-scoped namespaces, PascalCase for types, camelCase for locals, and `_camelCase` for DI fields.
- Keep Razor views presentation-only; push logic into Services, ViewModels, or TagHelpers.
- Store localization strings in `Resources/`, shared UI in `Views/Shared`, and bundle-ready assets in `wwwroot`.
- Run `dotnet format` before pushing; .NET 8 analyzers treat warnings as errors in the pipeline.
## Testing Guidelines
- Mirror namespaces when creating unit files (`FooServiceTests` for `FooService`) and favour FluentAssertions for expressiveness.
- Integration scenarios reside in `src/BCards.IntegrationTests/Tests`; use shared fixtures to mock MongoDB/Stripe without polluting global state.
- End-to-end cases focus on signup, checkout, and profile rendering; keep snapshots in `tests.e2e/debug_*`.
- Target ≥80% coverage across `Services/` and `Repositories/`; call out gaps explicitly in the PR body.
## Commit & Pull Request Guidelines
- Follow the observed `type: resumo` format (`feat: artigos & tutoriais`, `fix: checkout`); keep scopes short, Portuguese when public-facing.
- Squash WIP branches before review; one functional change per commit.
- Every PR needs a summary, verification list (`dotnet test`, Playwright when touched), related issue link, and UI artifacts when visuals change.
- Tag a module expert for review and flip the `Ready for QA` label only after E2E automation passes.
## Security & Configuration Notes
- Keep secrets out of version control; base new configs on `appsettings.Production.example.json` and document required keys.
- When callback URLs move, update both the environment files (`Dockerfile`, `docker-compose*.yml`) and external provider dashboards together.

View File

@ -56,7 +56,7 @@ A ideia é simples: ao invés de ter apenas um link na bio do Instagram, você t
**Exemplo Real:**
- LinkTree Pro: $9 USD/mês ≈ R$ 45-50 (variável)
- BCards Básico: R$ 9,90/mês (fixo)
- BCards Básico: R$ 12,90/mês (fixo)
### 🎯 3. URLs Profissionais e Semânticas
@ -82,7 +82,7 @@ bcards.site/page/saude/drmaria
### Recursos Disponíveis
| Recurso | LinkTree Free | LinkTree Pro ($9/mês) | BCards Grátis | BCards Básico (R$ 9,90/mês) |
| Recurso | LinkTree Free | LinkTree Pro ($9/mês) | BCards Grátis | BCards Básico (R$ 12,90/mês) |
|---------|---------------|----------------------|---------------|----------------------------|
| **Número de Links** | Ilimitado | Ilimitado | 5 | 15 |
| **Temas** | Básicos | Avançados | Básicos | Todos |
@ -247,7 +247,7 @@ Antes de seu perfil ficar público:
- Analytics básico
- **Sem logo BCards** (diferencial!)
**Básico (R$ 9,90/mês fixo):**
**Básico (R$ 12,90/mês fixo):**
- 15 links
- Todos os temas
- Analytics detalhado
@ -373,7 +373,7 @@ Se gostar, faça upgrade para ter mais links. Se não gostar, não paga nada.
| Aspecto | LinkTree | BCards |
|---------|----------|--------|
| **Preço (plano básico)** | ~R$ 45-50/mês (varia) | R$ 9,90/mês (fixo) |
| **Preço (plano básico)** | ~R$ 45-50/mês (varia) | R$ 12,90/mês (fixo) |
| **Suporte** | Inglês | Português |
| **Pagamento** | Dólar + IOF | Real (Pix/Cartão BR) |
| **URL** | linktr.ee/nome | bcards.site/categoria/nome |

View File

@ -162,7 +162,7 @@ O Dr. Pedro usa seu BCard para:
### Para Advogados Iniciantes
**Plano Básico (R$ 9,90/mês)**
**Plano Básico (R$ 12,90/mês)**
- Até 15 links
- Temas profissionais
- Analytics para acompanhar acessos

View File

@ -107,7 +107,7 @@ Clique em todos os seus links periodicamente para garantir que estão funcionand
- Temas básicos
- Analytics básico
### Plano Básico (R$ 9,90/mês)
### Plano Básico (R$ 12,90/mês)
- Até 15 links
- Todos os temas

View File

@ -16,8 +16,8 @@ Um clone profissional do LinkTree desenvolvido em ASP.NET Core MVC, focado no me
- **Renderização SSR**: SEO-friendly
### 🎯 Planos e Pricing (Estratégia Decoy)
- **Básico** (R$ 9,90/mês): 5 links, temas básicos, analytics simples
- **Profissional** (R$ 24,90/mês): 15 links, todos os temas, analytics avançado, domínio personalizado *(DECOY)*
- **Básico** (R$ 12,90/mês): 5 links, temas básicos, analytics simples
- **Profissional** (R$ 25,90/mês): 15 links, todos os temas, analytics avançado, domínio personalizado *(DECOY)*
- **Premium** (R$ 29,90/mês): Links ilimitados, temas customizáveis, analytics completo, múltiplos domínios
## 🛠️ Tecnologias
@ -94,8 +94,8 @@ Edite `appsettings.json` ou `appsettings.Development.json`:
1. Crie uma conta no [Stripe](https://stripe.com)
2. Configure os produtos e preços:
- Básico: R$ 9,90/mês
- Profissional: R$ 24,90/mês
- Básico: R$ 12,90/mês
- Profissional: R$ 25,90/mês
- Premium: R$ 29,90/mês
3. Configure webhooks para: `/webhook/stripe`
4. Eventos necessários:
@ -316,4 +316,4 @@ Para suporte técnico, entre em contato:
---
**Desenvolvido com ❤️ para profissionais brasileiros e hispânicos**
**Desenvolvido com ❤️ para profissionais brasileiros e hispânicos**

View File

@ -82,8 +82,8 @@ O BCards é uma plataforma brasileira desenvolvida especificamente para atender
- Destaque para 1 link por vez (feature paga)
**BCards:**
- Plano Básico (R$ 9,90): 5 links
- Plano Profissional (R$ 24,90): 15 links
- Plano Básico (R$ 12,90): 5 links
- Plano Profissional (R$ 25,90): 15 links
- Plano Premium (R$ 29,90): Links ilimitados
**Empate:** LinkTree oferece links ilimitados gratuitamente, mas limita recursos de destaque. BCards oferece estrutura mais organizada com categorias, mas limita quantidade nos planos básicos.
@ -161,14 +161,14 @@ O BCards é uma plataforma brasileira desenvolvida especificamente para atender
### BCards
**Básico (R$ 9,90/mês):**
**Básico (R$ 12,90/mês):**
- 5 links organizados
- Temas básicos
- Analytics essenciais
- URL categorizada
- Suporte em português
**Profissional (R$ 24,90/mês):**
**Profissional (R$ 25,90/mês):**
- 15 links organizados
- Todos os temas premium
- Analytics completo
@ -186,7 +186,7 @@ O BCards é uma plataforma brasileira desenvolvida especificamente para atender
Para usuários brasileiros, o BCards oferece vantagens significativas:
1. **Sem variação cambial**: Preços fixos em reais
2. **Custo inicial menor**: R$ 9,90 vs ~R$ 25-30 (Starter do LinkTree)
2. **Custo inicial menor**: R$ 12,90 vs ~R$ 25-30 (Starter do LinkTree)
3. **Plano Premium mais acessível**: R$ 29,90 vs ~R$ 120-145 (Premium do LinkTree)
4. **Suporte em português**: Sem barreira linguística
@ -194,7 +194,7 @@ Para usuários brasileiros, o BCards oferece vantagens significativas:
Um advogado que precisa de uma página profissional com 10 links:
- **LinkTree Pro**: ~R$ 45-55/mês (R$ 540-660/ano)
- **BCards Profissional**: R$ 24,90/mês (R$ 298,80/ano)
- **BCards Profissional**: R$ 25,90/mês (R$ 310,80/ano)
- **Economia**: R$ 241-361/ano (44-55% de economia)
## Quando Escolher LinkTree?
@ -326,8 +326,8 @@ Ambas as plataformas oferecem:
| Característica | LinkTree | BCards |
|---------------|----------|---------|
| **Preço inicial** | Gratuito (limitado) | R$ 9,90/mês |
| **Plano Pro** | ~R$ 45-55/mês | R$ 24,90/mês |
| **Preço inicial** | Gratuito (limitado) | R$ 12,90/mês |
| **Plano Pro** | ~R$ 45-55/mês | R$ 25,90/mês |
| **Plano Premium** | ~R$ 120-145/mês | R$ 29,90/mês |
| **Moeda** | Dólar (USD) | Real (BRL) |
| **Links ilimitados** | Grátis | R$ 29,90/mês |

View File

@ -55,7 +55,7 @@ Clientes valorizam conveniência: encontrar informações rapidamente, entrar em
- Organize todos seus canais em um único lugar
- Facilite o acesso a WhatsApp, Instagram, serviços
**Custo:** A partir de R$ 9,90/mês
**Custo:** A partir de R$ 12,90/mês
**Resultado:** Clientes encontram suas informações facilmente, você parece mais profissional.
@ -181,7 +181,7 @@ Clientes valorizam conveniência: encontrar informações rapidamente, entrar em
- **Google Sheets**: Grátis
### Presença Online
- **BCards** (página de links): A partir de R$ 9,90/mês
- **BCards** (página de links): A partir de R$ 12,90/mês
- **Instagram/Facebook**: Grátis
- **Google Meu Negócio**: Grátis

View File

@ -278,12 +278,12 @@ Você pode editar sua página a qualquer momento:
## Planos e Upgrades
### Plano Básico (R$ 9,90/mês)
### Plano Básico (R$ 12,90/mês)
- 5 links
- Temas básicos
- Analytics essenciais
### Plano Profissional (R$ 24,90/mês)
### Plano Profissional (R$ 25,90/mês)
- 15 links
- Todos os temas
- Analytics completo

View File

@ -178,9 +178,9 @@ public class TrialExpirationService : BackgroundService
Para continuar usando sua página de links, escolha um de nossos planos:
Básico - R$ 9,90/mês
Profissional - R$ 24,90/mês
Premium - R$ 29,90/mês
Básico - R$ 12,90/mês
Profissional - R$ 25,90/mês
Premium - R$ 29,90/mês
Acesse: {GetUpgradeUrl()}
@ -204,9 +204,9 @@ public class TrialExpirationService : BackgroundService
Para reativar sua página, escolha um de nossos planos:
Básico - R$ 9,90/mês - 5 links, analytics básicos
Profissional - R$ 24,90/mês - 15 links, todos os temas, analytics avançados
Premium - R$ 29,90/mês - Links ilimitados, temas premium, analytics completos
Básico - R$ 12,90/mês - 5 links, analytics básicos
Profissional - R$ 25,90/mês - 15 links, todos os temas, analytics avançados
Premium - R$ 29,90/mês - Links ilimitados, temas premium, analytics completos
Seus dados estão seguros e serão restaurados assim que você escolher um plano.
@ -268,4 +268,4 @@ public class TrialExpirationService : BackgroundService
_logger.LogError(ex, "Error processing permanent deletions");
}
}
}
}

View File

@ -79,15 +79,15 @@
<div class="card-header bg-light text-center py-4">
<h5 class="mb-0">Básico</h5>
<div class="mt-3">
<div class="pricing-monthly">
<span class="display-5 fw-bold text-primary">R$ 5,90</span>
<span class="text-muted">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold text-primary">R$ 59,00</span>
<span class="text-muted">/ano</span>
<br>
<small class="text-success">Economize R$ 11,80 (2 meses grátis)</small>
<div class="pricing-monthly">
<span class="display-5 fw-bold text-primary">R$ 12,90</span>
<span class="text-muted">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold text-primary">R$ 129,00</span>
<span class="text-muted">/ano</span>
<br>
<small class="text-success">Economize R$ 25,80 (2 meses grátis)</small>
</div>
</div>
</div>
@ -153,15 +153,15 @@
<div class="card-header bg-warning bg-opacity-10 text-center py-4">
<h5 class="mb-0">Profissional</h5>
<div class="mt-3">
<div class="pricing-monthly">
<span class="display-5 fw-bold text-warning">R$ 12,90</span>
<span class="text-muted">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold text-warning">R$ 129,00</span>
<span class="text-muted">/ano</span>
<br>
<small class="text-success">Economize R$ 25,80 (2 meses grátis)</small>
<div class="pricing-monthly">
<span class="display-5 fw-bold text-warning">R$ 25,90</span>
<span class="text-muted">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold text-warning">R$ 259,00</span>
<span class="text-muted">/ano</span>
<br>
<small class="text-success">Economize R$ 51,80 (2 meses grátis)</small>
</div>
</div>
</div>
@ -230,15 +230,15 @@
<div class="card-header bg-primary text-white text-center py-4">
<h5 class="mb-0">Premium</h5>
<div class="mt-3">
<div class="pricing-monthly">
<span class="display-5 fw-bold">R$ 19,90</span>
<span class="opacity-75">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold">R$ 199,00</span>
<span class="opacity-75">/ano</span>
<br>
<small class="text-light">Economize R$ 39,80 (2 meses grátis)</small>
<div class="pricing-monthly">
<span class="display-5 fw-bold">R$ 29,90</span>
<span class="opacity-75">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold">R$ 299,00</span>
<span class="opacity-75">/ano</span>
<br>
<small class="text-light">Economize R$ 59,80 (2 meses grátis)</small>
</div>
</div>
<small class="opacity-75">Melhor custo-benefício!</small>
@ -311,15 +311,15 @@
<div class="card-header bg-success text-white text-center py-4">
<h5 class="mb-0">Premium + Afiliados</h5>
<div class="mt-3">
<div class="pricing-monthly">
<span class="display-5 fw-bold">R$ 29,90</span>
<span class="opacity-75">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold">R$ 299,00</span>
<span class="opacity-75">/ano</span>
<br>
<small class="text-light">Economize R$ 59,80 (2 meses grátis)</small>
<div class="pricing-monthly">
<span class="display-5 fw-bold">R$ 34,90</span>
<span class="opacity-75">/mês</span>
</div>
<div class="pricing-yearly d-none">
<span class="display-5 fw-bold">R$ 349,00</span>
<span class="opacity-75">/ano</span>
<br>
<small class="text-light">Economize R$ 69,80 (2 meses grátis)</small>
</div>
</div>
<small class="opacity-75">Para monetização!</small>
@ -595,4 +595,4 @@ document.addEventListener('DOMContentLoaded', function() {
monthlyRadio.addEventListener('change', togglePricing);
yearlyRadio.addEventListener('change', togglePricing);
});
</script>
</script>