Roadmap de Features
Estrutura de pastas Next.js 15
Setup inicial do projeto com App Router
Configuração TypeScript strict
TypeScript configurado com strict mode
Tailwind CSS 4 + tema customizado
Design system com cores e tipografia
Prisma Schema completo
Modelos de dados para todas as entidades
Componentes UI base
Button, Input, Card, Modal, Badge, Avatar
Layouts (Public, App, Auth)
Layouts reutilizáveis para cada área
Landing Page
Página inicial atraente com hero, features, etc
NextAuth.js 5 configuração
Setup com Credentials e Google OAuth
Server Actions de autenticação
Login, registro com validação Zod
Página de Login
Login com email/senha e Google
Cadastro de paciente multi-step
Formulário em 3 etapas com validação
Cadastro de médico
Formulário com CRM, especialidades, preços
Middleware de proteção de rotas
Proteção por role (patient/doctor/admin)
Verificação de email
Envio de email de verificação
Recuperação de senha
Fluxo de reset de senha por email
Dashboard do paciente
Visão geral com próximas consultas
Perfil do paciente
Edição de dados pessoais e endereço
Busca de médicos
Lista com filtros por especialidade, preço
Perfil público do médico
Página com bio, avaliações, agenda
Agendamento de consulta
Fluxo multi-step para agendar
Lista de consultas
Histórico e próximas consultas
Histórico médico
Timeline de consultas e prontuários
Prescrições digitais
Visualização e download de receitas
Avaliação de médicos
Sistema de rating após consulta
Dashboard do médico
Métricas, consultas do dia, ganhos
Perfil profissional
Edição de bio, especialidades, fotos
Gestão de agenda
Configurar horários disponíveis
Lista de consultas
Consultas agendadas e histórico
Prontuário eletrônico
Formulário durante/após consulta
Prescrição digital
Geração de PDF com receita médica
Requer integração ICP-Brasil
Lista de pacientes
Histórico de pacientes atendidos
Relatório financeiro
Ganhos, gráficos, exportar dados
Página de aprovação pendente
Tela para médicos aguardando aprovação
Dashboard admin
KPIs, gráficos de crescimento
Aprovação de médicos
Lista, visualizar docs, aprovar/rejeitar
Gestão de usuários
Lista de pacientes e médicos
CRUD de especialidades
Criar, editar, desativar especialidades
Relatórios
Consultas, receita, médicos ativos
Integração Daily.co
Configurar API e criar salas
Sala de videochamada
Interface de vídeo com controles
Sala de espera
Paciente aguarda médico entrar
Compartilhar tela
Médico pode compartilhar exames
Timer de consulta
Mostrar duração da consulta
Sidebar com dados do paciente
Médico vê histórico durante consulta
Integração Stripe
Setup de API e checkout
Checkout de consulta
Pagamento antes de confirmar
Webhooks de pagamento
Processar confirmação e falhas
Reembolsos
Processo de cancelamento e estorno
Split de pagamento
Divisão médico/plataforma automática
Stripe Connect
Integração Resend
Setup de envio de emails
Email de confirmação
Confirmação de agendamento
Lembrete 24h
Lembrar paciente da consulta
Precisa de cron job
Lembrete 15min
Link para entrar na sala
Notificações in-app
Sistema de notificações no dashboard
Política de privacidade
Página com política LGPD
Termos de uso
Termos para pacientes e médicos
Consentimento de dados
Modal de consentimento LGPD
Criptografia de dados sensíveis
CPF, dados médicos criptografados
Rate limiting
Proteção contra ataques
2FA (Two-Factor Auth)
Autenticação em dois fatores opcional
Geolocalização
Detectar localização e calcular distância
Moderação de avaliações
Aprovar/remover avaliações
Logs de auditoria
Registro de ações administrativas
SMS (Twilio)
Lembretes por SMS
Assinatura ICP-Brasil
Integração para prescrições válidas
CRÍTICO - CFM exige
Storage 30 anos
Arquitetura para dados de longo prazo
CFM exige guarda de prontuários
Portal empresas
Dashboard para RH de empresas
+250% MRR potencial
Gestão de funcionários
Adicionar/remover beneficiários
Relatórios B2B
Uso, custos por departamento
Legenda
Prioridade
- P0 - MVP, crítico para lançamento
- P1 - Importante, logo após MVP
- P2 - Nice to have
- P3 - Futuro
Complexidade
- Baixa - 1-4 horas
- Média - 4-12 horas
- Alta - 12-24 horas
- Crítica - 24+ horas
Insights da Pesquisa
- • B2B pode aumentar MRR em 250%
- • ICP-Brasil é obrigatório pelo CFM
- • Storage 30 anos é compliance legal
- • Mobile app tem 3x mais engajamento