Docs

04 — Funcionalidades e Módulos

<!-- EXEMPLO: produto fictício "SiteScope". Substitua pelos módulos do seu produto real. -->

Módulos de plataforma (boilerplate)

Já implementados no monorepo — reaproveitar em qualquer fork.

MóduloStatusDescrição breveSpec / regras
Setup / rebrand🟢Brand kit + pnpm rebrand:syncpackages/brand · checklist 001-setup-initial
Auth / sessão🟢Login, OAuth, refresh, reset, guardsspecs/002-auth-module
Multi-tenant🟢Companies, membros, convitesspecs/004-multi-tenant
Planos / billing🟢Stripe checkout, assinaturas, webhooksspecs/003-billing-subscriptions
Onboarding🟢Fluxo pós-registro (empresa, convites)specs/005-onboarding
Storage🟢Upload e download de arquivosspecs/006-storage
Usuário / perfil🟢Conta, preferências, exclusãoParcial em 002-auth-module
Backoffice / admin interno🟢CRUD users, companies, members; subscriptions; paymentsspecs/007-backoffice-admin-modules
Business Intelligence🔴Dashboards de receita, vendas, marketing, produto + Simulador Comercial interativo no backofficespecs/008-business-intelligence
Functional Testing (E2E)🟢Suite Playwright cobrindo app, website e backoffice — auth, onboarding, settings, smoke testsspecs/009-functional-testing

Gates do template: development/00-boilerplate-status.md · APIs: development/04-api-integrations.md

Legenda status: 🟢 live | 🟡 beta/partial | 🔴 planned

Módulos de produto (preencher no fork)

Cada linha vira uma spec em specs/NNN-nome/ na Fase 3. Alinhar aos pilares em 03-pillars-criteria.

MóduloPilarStatusDescrição breveSpec / regras
ScannerDiagnóstico🔴Varredura de URL/domínio; gera checks de SEO, performance e crawlspecs/007-scanner
Dashboard de sitesDiagnóstico🔴Visão consolidada dos scores de todos os sites da contaspecs/008-sites-dashboard
Agendamento de varredurasAutomação🔴Jobs recorrentes (diário/semanal/mensal) por sitespecs/009-scan-scheduler
Alertas e notificaçõesAutomação🔴Alertas por e-mail e Slack quando score cai acima de thresholdspecs/010-alerts
Relatórios white-labelRelatórios🔴Geração de PDF/HTML com logo, cores e domínio da agênciaspecs/011-reports
Painel do clienteRelatórios🔴Link público (sem login) com histórico de scores para o cliente finalspecs/012-client-portal
Integração GA4 / Search ConsoleDiagnóstico🔴Importa dados de tráfego e impressões para enriquecer relatóriospecs/013-ga4-integration

Fluxo de negócio principal

<!-- Happy path do cliente em 5–8 passos -->
  1. Agência cadastra conta e cria empresa (multi-tenant → plano Starter)
  2. Adiciona um ou mais domínios de clientes ao painel de sites
  3. Conecta GA4 / Search Console (opcional, enriquece dados)
  4. Roda primeira varredura manual ou agenda varredura recorrente
  5. Visualiza score de saúde e lista de issues priorizadas por impacto
  6. Gera relatório PDF white-label e envia link para o cliente
  7. Recebe alerta quando próxima varredura detecta regressão ≥ X pontos
  8. Repete ciclo mensal; expande plano ao atingir limite de sites

Regras de negócio por módulo

<!-- Invariantes, limites por plano, edge cases → viram FR na spec -->

Scanner

  • Varredura limitada por plano: Free = 1 site / 1 varredura manual por dia; Starter = 5 sites / ilimitado manual + agendado semanal; Pro = 20 sites / diário; Agency = ilimitado / diário
  • Tempo máximo de varredura: 10 min; após timeout, job marcado como partial e resultado parcial exibido com aviso
  • Dados de varredura retidos por 90 dias (Starter), 12 meses (Pro/Agency)
  • Re-varredura de URL individual não consome cota de job agendado

Alertas

  • Threshold padrão: queda de ≥ 10 pontos no score geral ou aparecimento de erro crítico (4xx em página indexada, meta robots noindex inesperado)
  • Máximo de 3 destinatários de e-mail por site no plano Starter; ilimitado no Pro+
  • Rate limit: máximo 1 alerta por site por hora (agrupa múltiplas regressões)
  • Desativar alerta não cancela a varredura agendada

Relatórios white-label

  • White-label (logo + cores) disponível a partir do plano Pro; no Starter, rodapé exibe "Powered by SiteScope"
  • Domínio customizado para link do painel do cliente: apenas Agency
  • Link do painel do cliente expira em 30 dias por padrão; renovável manualmente

Help in-app

Documentação para o cliente: apps/app/public/docs/ (inglês). Editar direto no Cursor ou copiar de docs/ quando aplicável.

Como adicionar um módulo

  1. Linha na tabela Módulos de produto com pilar e status
  2. Regras aqui ou na spec em specs/
  3. Atualizar 03-pillars-criteria se novo critério
  4. FR-xxx na spec referenciando este módulo

Links relacionados