Product Requirements Document

Donex Captação

Plataforma SaaS para organizações do terceiro setor gerenciarem a captação de recursos, unificando gestão de doadores, planejamento de captação, busca inteligente por editais e consultoria orientada por IA.

Versão 1.0 — MVP
Prazo 53 dias · 6 fases
Stack Next.js · Supabase · n8n · OpenAI
Elaborado por Elastre Consultoria Digital
Data Maio 2026

Personas

Três perfis de usuário com fluxos e permissões distintas.

Captador (ONG)

Usuário principal — profissional de captação de recursos de uma organização do terceiro setor

  • Como captador, quero cadastrar e segmentar doadores com tags e notas para personalizar a comunicação e aumentar a retenção
  • Como captador, quero visualizar dashboards com métricas de captação para identificar gargalos e planejar ações estratégicas
  • Como captador, quero usar o Radar de Editais com filtros avançados e match score da IA para encontrar oportunidades compatíveis com a ONG
  • Como captador, quero criar e acompanhar planos de captação com metas e milestones para direcionar os esforços da equipe
  • Como captador, quero consultar a IA Done via chat para receber orientação estratégica baseada nos documentos dos editais

Investidor (Empresa / Fundação)

Pessoa jurídica que publica editais de incentivo na plataforma

  • Como investidor, quero publicar editais com documentos, prazos e valores para atrair ONGs alinhadas ao meu público-alvo
  • Como investidor, quero acompanhar o status de cada edital (pendente, ativo, recusado) para saber quando precisa de atenção
  • Como investidor, quero prorrogar prazos ou substituir documentos dos editais ativos para manter informações atualizadas
  • Como investidor, quero visualizar notificações de ONGs interessadas em meus editais para iniciar contatos e parcerias

Administrador (Equipe Donex)

Equipe interna — role atribuído internamente, não auto-cadastrável

  • Como admin, quero moderar a fila de editais pendentes, aprovando ou reprovando com justificativa para manter a qualidade do Radar
  • Como admin, quero gerenciar perfis de usuários e permissões para garantir acesso adequado às funcionalidades
  • Como admin, quero acompanhar métricas gerais da plataforma para tomar decisões estratégicas
  • Como admin, quero configurar áreas de atuação, tags e parâmetros do sistema para adequar a plataforma às necessidades do mercado

Telas

16 telas organizadas por módulo funcional, com rota, objetivo e componentes detalhados.

Autenticação

/
Fase 1

Autenticar usuários (captador ou investidor) ou criar nova conta na plataforma.

  • Input EmailCampo de e-mail para login
  • Input SenhaCampo de senha com toggle de visibilidade
  • Botão EntrarAutentica e redireciona para o respectivo dashboard
  • Link Criar ContaExibe formulário de cadastro para novo usuário
  • Seletor Tipo de CadastroAlterna entre captador e investidor (admin é atribuído internamente)

Onboarding da ONG

/onboarding
Fase 1

Wizard multi-step para o captador configurar sua organização após o primeiro cadastro.

  • Barra de ProgressoIndica o step atual do wizard (1 de 5)
  • Step 1 — Dados BásicosNome da organização e CNPJ
  • Step 2 — LogoUpload de logo da organização
  • Step 3 — Áreas de AtuaçãoSeleção de áreas (educação, saúde, cultura, esporte etc.)
  • Step 4 — TagsTags de interesse para o match com editais
  • Step 5 — LocalizaçãoCidade e estado da organização
  • Botões Voltar / Avançar / ConcluirNavegação entre steps, com Concluir no último

Dashboard

/dashboard
Fase 2

Visão geral da captação com métricas, indicadores e atalhos para as principais funcionalidades.

  • Card Total CaptadoValor total arrecadado no período
  • Card Meta do PeríodoProgresso em relação à meta do plano ativo
  • Card Doadores AtivosQuantidade de doadores com atividade recente
  • Card Editais com InteresseEditais onde a ONG demonstrou interesse
  • Gráfico de CaptaçãoGráfico de captação por período
  • Lista de Últimas DoaçõesFeed com as doações mais recentes
  • Botão Novo PlanoRedireciona para criação de plano de captação
  • Botão Ver RadarRedireciona para listagem de editais
  • Notificação IA DoneSugestões proativas baseadas no plano de captação

Doadores

/doadores
Fase 2

Gerenciar o cadastro de doadores PF e PJ com tags, notas, CPF/CNPJ e histórico.

  • Input BuscaBusca por nome, e-mail ou CPF/CNPJ
  • Filtro por TagsFiltra doadores por tags atribuídas
  • Tabela de DoadoresListagem com nome, tipo, tags e última interação
  • Botão Novo DoadorAbre formulário de cadastro com CPF/CNPJ
  • Botão Editar DoadorAbre formulário para edição dos dados
  • Botão Excluir DoadorRemove doador mediante confirmação
  • Botão HistóricoExibe histórico de contatos e interações

Doações

/doacoes
Fase 2

Registrar e acompanhar doações pontuais e recorrentes vinculadas a doadores, com status e fonte.

  • Input BuscaBusca por doador ou descrição
  • Filtro por PeríodoSeleciona intervalo de datas
  • Filtro por TipoAlterna entre doações pontuais e recorrentes
  • Tabela de DoaçõesListagem com valor, doador, data, tipo, status e fonte
  • Botão Nova DoaçãoFormulário com vinculação a doador, status e fonte
  • Botão ExportarExporta os dados exibidos em PDF

Perfil da Organização

/perfil
Fase 2

Gerenciar dados cadastrais da ONG, incluindo logo, CNPJ, áreas de atuação, tags, cidade e estado.

  • Upload de LogoUpload e preview da logo da organização
  • Input NomeNome oficial da organização
  • Input CNPJCNPJ com máscara e validação
  • Seletor Áreas de AtuaçãoMulti-select de áreas sociais
  • Input TagsTags para matching com editais
  • Inputs LocalizaçãoCidade e estado da organização
  • Input DescriçãoTexto institucional da organização
  • Botão Salvar / CancelarSalva ou descarta alterações

Plano de Captação

/plano
Fase 3

Criar e acompanhar planos de captação com título, meta financeira, período, status e milestones.

  • Input Título do PlanoNome identificador do plano
  • Input Meta FinanceiraValor alvo de captação
  • Seletor de PeríodoData de início e fim do plano
  • Seletor de StatusRascunho, ativo, concluído
  • Lista de MilestonesMarcos intermediários com valor e prazo
  • Indicador de ProgressoBarra visual de progresso em relação à meta
  • Sugestões IA DoneRecomendações da IA com base nas metas
  • Botão Criar / Editar PlanoSalva ou atualiza o plano

Agenda

/agenda
Fase 3

Calendário de eventos e lembretes de follow-up com doadores e oportunidades.

  • Calendário MensalVisualização mensal com indicadores de eventos
  • Lista de EventosFeed lateral com próximos eventos e follow-ups
  • Botão Novo EventoFormulário para cadastrar evento ou follow-up
  • Botão ConcluirMarca o evento como concluído e registra no histórico
  • Modal DetalhesInformações completas do evento selecionado

Relatórios

/relatorios
Fase 3

Gráficos de captação por período, fonte e doador, com filtros e exportação PDF.

  • Cards de ResumoTotal captado, ticket médio, maior doador do período
  • Gráfico por PeríodoEvolução de captação ao longo do tempo
  • Gráfico por FonteDistribuição por origem da doação
  • Gráfico por DoadorRanking de doadores por valor total
  • Filtro por PeríodoSeleciona intervalo de análise
  • Filtro por PlanoFiltra dados por plano de captação
  • Botão Exportar PDFGera relatório completo em PDF

Radar de Editais

/radar
Fase 4

Listagem de editais ativos com filtros avançados, match score da IA e opção de demonstrar interesse.

  • Input BuscaBusca por título ou descrição
  • Filtro por ÁreaEducação, esporte, cultura etc.
  • Filtro por RegiãoEstado ou município
  • Filtro por ValorFaixa de valor do edital
  • Filtro por TipoLei de Incentivo ou edital direto
  • Card de EditalTítulo, área, valor, prazo, badge de verificação
  • Badge Match ScorePercentual de compatibilidade ONG × edital via IA
  • Botão Quick ViewPopup com visualização rápida dos detalhes
  • Botão Tenho InteresseRegistra interesse e notifica o investidor
  • Label EncerradoVisual grayscale para editais expirados

Cadastro do Investidor PJ

/investidor/cadastro
Fase 4

Fluxo de criação de conta focado em pessoa jurídica, com perfil corporativo completo.

  • Input E-mail CorporativoE-mail institucional do responsável
  • Input CNPJCNPJ da empresa com validação
  • Input Nome da EmpresaRazão social ou nome fantasia
  • Input ResponsávelNome do responsável pela conta
  • Upload de LogoLogo da empresa
  • Input DescriçãoDescrição institucional
  • Seletor Áreas de InteresseTags de áreas sociais de interesse
  • Botão Criar ContaRedireciona para o dashboard do investidor

Área do Investidor

/investidor
Fase 4

Dashboard do investidor com gestão de editais publicados, status e ações de gerenciamento.

  • Card Total de EditaisQuantidade total de editais cadastrados
  • Card Editais AtivosQuantidade de editais publicados no Radar
  • Tabela Meus EditaisListagem com título, status, prazo e ações
  • Badge de StatusPendente, ativo, recusado ou encerrado
  • Botão Novo EditalRedireciona para formulário de cadastro
  • Botão Editar / Substituir PDF / Prorrogar / ExcluirAções de gerenciamento do edital

Cadastro de Edital

/investidor/editais/novo
Fase 4

Formulário para o investidor cadastrar um novo edital com documentos, prazos, valores e público-alvo.

  • Input TítuloTítulo do edital
  • Input ValorValor total do edital
  • Input TagsÁreas temáticas do edital
  • Seletor RegiãoAbrangência geográfica
  • Input Público-AlvoPerfil de organizações alvo
  • Seletor Data de InscriçãoPrazo limite para inscrição
  • Upload Capa + Anexos PDFImagem de capa e documentos anexos (múltiplos)
  • Input Link ExternoLink para inscrição ou site do edital
  • Botão PublicarEnvia para curadoria antes de publicar no Radar

Moderação de Editais

/admin/moderacao
Fase 4

Curadoria de editais cadastrados por investidores — aprovar ou reprovar cada solicitação.

  • Fila de ModeraçãoLista de editais pendentes de análise
  • Filtro por StatusPendente, ativo, recusado, encerrado
  • Card de VisualizaçãoDetalhes completos do edital em análise
  • Botão AprovarPublica no Radar e dispara automações da IA
  • Botão ReprovarRejeita, mantém oculto e notifica com justificativa
  • Input JustificativaTexto de justificativa para reprovação

Central de Notificações

/notificacoes
Fase 5

Painel global acessível pela topbar com todas as notificações do usuário.

  • Lista de NotificaçõesFeed com ícone, título, corpo e timestamp
  • Tipos de NotificaçãoEdital compatível, aprovado/reprovado, sugestão IA, lembrete
  • Botão Marcar como LidaIndividual ou todas de uma vez
  • Badge no ÍconeContador de não-lidas na topbar

IA Done

/ia-done
Fase 6

Consultoria orientada por IA com chat especializado, análise de editais e recomendações estratégicas.

  • Interface de ChatChat com a IA Done, contexto do edital selecionado
  • Input de MensagemCampo de envio de perguntas ao mentor
  • Card Match ScoreIndicador de compatibilidade ONG × edital
  • Relatório de ElegibilidadeAnálise "Sinal Verde" ou "Pontos de Atenção"
  • Botão Analisar EditalUpload de PDF para extração de dados via IA
  • Sugestões ProativasRecomendações automáticas baseadas no plano

Nota técnica: no MVP, a IA trabalha com metadados (tags e perfil). O Chat é alimentado pelos textos e PDFs do investidor. A IA orienta e sugere — não elabora projetos.

Banco de dados

15 tabelas no Supabase (PostgreSQL) com Row Level Security por role.

organizations

Organizações (ONGs) cadastradas
CampoTipoDescrição
idPKuuidIdentificador único
user_idFKuuidReferência ao usuário criador
nametextNome da organização
cnpjtextCNPJ com máscara
descriptiontextDescrição institucional
logo_urltextURL da logo no Storage
areas_of_activityjsonbÁreas de atuação social
tagsjsonbTags para matching com editais
citytextCidade
statetextEstado
created_attimestampData de criação

users

Usuários (captadores, investidores, admins)
CampoTipoDescrição
idPKuuidSupabase Auth ID
emailtextE-mail de acesso
roletextcaptador | investidor | admin
nametextNome completo
avatar_urltextURL do avatar
organization_idFKuuidOrganização vinculada (se captador)
created_attimestampData de criação

investors

Perfil de investidores (PJ)
CampoTipoDescrição
idPKuuidIdentificador único
user_idFKuuidReferência ao usuário
company_nametextRazão social / nome fantasia
cnpjtextCNPJ da empresa
logo_urltextLogo da empresa
descriptiontextDescrição institucional
social_areasjsonbÁreas de interesse social
created_attimestampData de criação

donors

Doadores PF e PJ
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG dona do cadastro
nametextNome do doador
emailtextE-mail de contato
phonetextTelefone
typetextPF ou PJ
cpf_cnpjtextCPF ou CNPJ do doador
tagsjsonbTags de segmentação
notestextNotas livres
created_attimestampData de criação

donations

Doações registradas
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG receptora
donor_idFKuuidDoador vinculado
amountnumericValor da doação
donation_datetimestampData da doação
typetextpontual | recorrente
statustextpendente | confirmada | cancelada
sourcetextOrigem (PIX, boleto, cartão etc.)
descriptiontextDescrição ou observação
created_attimestampData de criação

interactions

Histórico de contatos com doadores
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG
donor_idFKuuidDoador
user_idFKuuidCaptador responsável
typetextemail | ligação | reunião
descriptiontextResumo da interação
interaction_datetimestampData da interação

fundraising_plans

Planos de captação com metas
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG
titletextTítulo do plano
goal_amountnumericMeta financeira
period_starttimestampInício do período
period_endtimestampFim do período
statustextrascunho | ativo | concluído
milestonesjsonbMarcos intermediários
notestextObservações
created_attimestampData de criação

grant_opportunities

Editais de investidores
CampoTipoDescrição
idPKuuidIdentificador único
investor_idFKuuidInvestidor autor
titletextTítulo do edital
descriptiontextDescrição do edital
amountnumericValor total
areatextÁrea temática
regiontextAbrangência geográfica
typetextincentivo | direto
publico_alvotextPerfil de organizações alvo
deadlinetimestampPrazo de inscrição
statustextpendente | ativo | recusado | encerrado
cover_urltextImagem de capa
external_linktextLink para inscrição externa
moderator_idFKuuidAdmin que moderou
justificationtextJustificativa de aprovação/reprovação
created_attimestampData de criação

edital_documents

Anexos PDF dos editais
CampoTipoDescrição
idPKuuidIdentificador único
grant_idFKuuidEdital vinculado
file_urltextURL do arquivo no Storage
file_nametextNome original do arquivo
uploaded_attimestampData de upload

grant_interests

Interesse de ONGs em editais
CampoTipoDescrição
idPKuuidIdentificador único
grant_idFKuuidEdital
organization_idFKuuidONG interessada
interest_datetimestampData do interesse
match_scorenumericScore de compatibilidade (0–100)
analysis_jsonjsonbDetalhes da análise de matching

events

Agenda e follow-ups
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG
titletextTítulo do evento
descriptiontextDetalhes
event_datetimestampData do evento
typetextfollow-up | reunião | evento
completedbooleanConcluído?
related_donor_idFKuuidDoador relacionado
related_grant_idFKuuidEdital relacionado
notestextNotas adicionais

chat_sessions

Histórico do chat consultivo (IA Done)
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG
grant_idFKuuidEdital em contexto
messagesjsonbArray de mensagens [{role, content, timestamp}]
created_attimestampData de criação

eligibility_reports

Relatórios de elegibilidade da IA
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG analisada
grant_idFKuuidEdital analisado
statustextgreen | attention
report_jsonjsonbDetalhes da análise de elegibilidade
generated_attimestampData de geração

ai_suggestions

Sugestões proativas da IA Done
CampoTipoDescrição
idPKuuidIdentificador único
organization_idFKuuidONG
plan_idFKuuidPlano de captação de referência
typetextedital | dica | melhoria
contenttextConteúdo da sugestão
readbooleanLida?
created_attimestampData de criação

notifications

Notificações do sistema
CampoTipoDescrição
idPKuuidIdentificador único
user_idFKuuidUsuário destinatário
typetextTipo da notificação
titletextTítulo
bodytextCorpo da mensagem
readbooleanLida?
created_attimestampData de criação

Cronograma

53 dias corridos, 6 fases sequenciais com entregas validadas entre cada uma.

Fase 1 — Fundação e acesso
7 dias · R$ 2.500 (entrada)
Setup do projeto, Supabase Auth, RLS, telas de login/cadastro, onboarding da ONG, shell do app (sidebar + topbar). Banco de dados completo criado nesta fase.
Fase 2 — Core operacional
12 dias · R$ 2.500
Dashboard, CRUD de doadores, registro de doações, histórico de interações, perfil da organização.
Fase 3 — Planejamento, agenda e relatórios
10 dias · R$ 2.500
Plano de captação com metas e milestones, agenda/calendário, relatórios com gráficos e export PDF.
Fase 4 — Radar de editais + Área do investidor
8 dias · R$ 2.250
Radar com filtros e cards, cadastro PJ, portal do investidor, formulário de edital, fila de moderação admin.
Fase 5 — Integrações e automações
9 dias · R$ 2.250
Automações n8n, verificação diária de prazos (cron), arquivamento de editais, central de notificações, webhooks.
Fase 6 — IA Done expandida e entrega
7 dias · incluso
Match score, mentor de elegibilidade, chat consultivo, sugestões proativas, analisador de PDF, testes finais e deploy.

Prioridade de layout (Figma)

Organização dos entregáveis de design em 3 lotes para desenvolvimento paralelo.

Lote 1 — Necessário imediatamente (dia 1–19)

  • Tokens de design (cores, tipografia, espaçamentos)
  • Login / Cadastro
  • Onboarding da ONG (wizard multi-step)
  • Shell do app (sidebar + topbar)
  • Dashboard principal
  • Lista de doadores + formulário
  • Registro de doações
  • Perfil da organização

Lote 2 — Necessário até o dia 20 (dia 20–29)

  • Plano de captação (criar/editar, metas, milestones)
  • Agenda / Calendário
  • Relatórios (gráficos, cards de resumo, export)

Lote 3 — Necessário até o dia 30 (dia 30–53)

  • Radar de editais (listagem + filtros + quick view)
  • Cadastro do investidor PJ
  • Portal do investidor (dashboard + formulário de edital)
  • Admin — Fila de moderação
  • Chat consultivo (IA Done)
  • Relatório de elegibilidade
  • Central de notificações