Documento vivo · atualizado conforme construção

Requisitos do produto

Um Fireflies jurídico — mas com inteligência orientada a reunião com cliente, audiência, sustentação, depoimento e gestão de pendências do processo.

Posicionamento

“A memória inteligente do escritório: grave reuniões e audiências, transforme conversas em pendências, provas, documentos e estratégia jurídica.”

Concorrentes como Fireflies, Fathom e Otter oferecem transcrição, resumo, busca, action items e integração com reuniões online. O diferencial jurídico está em transformar conversa em atos, provas, prazos, tarefas, documentos e estratégia processual.

Legenda:ImplementadoParcialA construir

1Captura da reunião / audiência

Toda forma de origem precisa entrar pelo mesmo pipeline.

  • Gravar áudio pelo celular
    PR-M: mobile RN gravar.tsx pronto — timer/level meter/markers/offline queue/cliente+caso selector pré-gravação
    Implementado
  • Gravar reunião online (Zoom, Google Meet, Teams)
    WP-25: POST /meetings/:id/invite-bot via Recall.ai (Zoom/Meet/Teams/Webex). Webhook handler baixa áudio → S3 → pipeline. Requer conta Recall.ai paga (~R$ 2,50/h gravação)
    Implementado
  • Importar áudio ou vídeo
    Upload pelo web em /meetings/nova (drag&drop + progress) + endpoint /api/v1/meetings/:id/audio
    Implementado
  • Identificar participantes
    PR-M: editor pós-gravação no mobile + speaker editor web (WP-18) + diarization Deepgram. Lista expectedParticipants persistida em MeetingSession.
    Implementado
  • Separar falas por pessoa
    Speaker labels nos segments
    Implementado
  • Transcrever em português jurídico
    Deepgram nova-2 PT-BR + 233 keywords jurídicos
    Implementado
  • Marcar trechos importantes durante a gravação
    5 markers (Importante/Acordo/Decisão/Compromisso/Impugnação) durante gravação browser + PR-M long-press abre modal de observação rápida no mobile
    Implementado
  • Anexar documentos relacionados à reunião
    Schema MeetingDocumentDraft existe; UI de anexo manual pendente. Documentos extraídos pela IA já aparecem na aba dedicada.
    Parcial
  • Salvar vinculado a cliente / caso / processo
    Dropdowns encadeados web + mobile (PR-M). Edit modal mobile permite re-associar cliente/caso pós-gravação.
    Implementado

2Inteligência jurídica pós-reunião

O sistema gera automaticamente, ao final do processamento:

  • Resumo executivo
    Implementado
  • Linha do tempo dos fatos
    Implementado
  • Pontos jurídicos relevantes
    WP-10: campo dedicado no tool schema, mostrado na aba Estratégia
    Implementado
  • Versões dos fatos apresentadas pelo cliente
    WP-10: bloco Estratégia destaca quando cliente apresenta versões divergentes
    Implementado
  • Pedidos / pretensões do cliente
    Implementado
  • Riscos jurídicos
    Implementado
  • Provas mencionadas
    WP-10/13: provas classificadas por tipo (6) + status atual (4) + relevância, aba dedicada
    Implementado
  • Documentos pendentes
    Implementado
  • Tarefas para advogado, cliente e equipe
    WP-09: campo responsibleParty + 4 grupos visuais (cliente/advogado/equipe/processo)
    Implementado
  • Prazos citados
    Implementado
  • Possíveis teses
    WP-10: campo tesesPossiveis com fundamentação + riscoConcomitante
    Implementado
  • Inconsistências no relato
    WP-10: ponto + conflito + sugestão de verificação
    Implementado
  • Perguntas que ainda precisam ser feitas
    WP-10: viram TAREFA ADVOGADO automaticamente
    Implementado
  • Próximos passos recomendados
    Implementado

3Pendências jurídicas

O coração do produto. Toda conversa vira pendência categorizada por responsável.

Pendências do cliente

  • ·Enviar contrato assinado
  • ·Enviar comprovante de pagamento
  • ·Confirmar data exata do ocorrido
  • ·Enviar prints da conversa
  • ·Informar testemunhas

Pendências do advogado

  • ·Analisar competência
  • ·Conferir prazo prescricional
  • ·Elaborar notificação extrajudicial
  • ·Preparar petição inicial
  • ·Consultar jurisprudência
  • ·Validar documentos enviados

Pendências do processo

  • ·Juntar documento
  • ·Protocolar manifestação
  • ·Preparar audiência
  • ·Responder intimação
  • ·Atualizar cliente
Implementado

WP-09: MeetingSuggestion ganhou campo responsibleParty (CLIENTE / ADVOGADO / EQUIPE / PROCESSO). NLP categoriza automaticamente; UI agrupa em 4 colunas no detalhe e em /pendencias.

4Modo audiência

Não é só resumir reunião — é transformar audiência em memória processual organizada.

  • Gravação rápida com botão grande
    WP-17: /meetings/gravar?type=HEARING com botão grande + level meter + timer
    Implementado
  • Identificação de juiz, partes, advogados, testemunhas
    WP-17: form participantes pré-gravação (Juiz/Parte autora/Parte ré/Adv autor/Adv réu/Testemunha/Perito) + WP-18 speaker editor
    Implementado
  • Transcrição separada por participante
    Implementado
  • Resumo da audiência
    Prompt hearing + área TRABALHISTA quando aplicável
    Implementado
  • Registro de acordos propostos
    WP-19: marker ACORDO_PROPOSTO durante gravação
    Implementado
  • Registro de decisões orais
    WP-19: marker DECISAO_ORAL
    Implementado
  • Pontos de impugnação
    WP-19: marker IMPUGNACAO
    Implementado
  • Contradições em depoimentos
    WP-19: marker CONTRADICAO + extração automática via WP-10
    Implementado
  • Compromissos assumidos
    WP-19: marker COMPROMISSO
    Implementado
  • Providências pós-audiência
    Pendências auto-categorizadas WP-09
    Implementado
  • Geração de ata interna
    WP-15: documento ATA_FORMAL com export PDF/Word
    Implementado
  • Checklist para próxima fase do processo
    Pendências PROCESSO/EQUIPE em /pendencias + checklists na aba Pendências do detalhe
    Implementado

5Entidades principais

O sistema organiza tudo em torno destas entidades:

ClienteImplementado
CasoImplementado
ProcessoImplementado
Reunião / AudiênciaImplementado
ParticipanteImplementado
TranscriçãoImplementado
Resumo (MeetingNote)Implementado
Pendência (MeetingSuggestion)Implementado
Documento (MeetingDocumentDraft)Implementado
ProvaImplementado
PrazoImplementado
TarefaImplementado
Evento processualParcial
Estratégia jurídicaImplementado

6Front-end web

Mais completo, para uso no escritório.

Tela inicial (Dashboard)

  • Reuniões recentes
    Implementado
  • Audiências recentes
    PR-N: card dedicado com query type=HEARING + link Ver todas
    Implementado
  • Pendências abertas
    PR-N: 4 cards KPI por responsibleParty (CLIENTE/ADVOGADO/EQUIPE/PROCESSO) agregados das ultimas 10 reunioes; cada card filtra /pendencias
    Implementado
  • Prazos próximos
    PR-N: extrai prazosDetectados das notes, parser pt-BR (dd/MM/yyyy + dd/MM + ISO), filtra +30 dias, top 5 com deep link
    Implementado
  • Casos com risco
    PR-N: agrega riscosAlerta das structured notes das ultimas 10 reunioes, top 5 com warning + link sessao
    Implementado
  • Tarefas por responsável
    PR-N: top 5 suggestions PENDING ordenadas por confidence, badge colorido por papel, link sessao
    Implementado
  • Clientes aguardando retorno
    PR-N: agrupa pendencias CLIENTE por cliente, ordena por count desc, top 6 com badge quantidade
    Implementado
  • Gravações ainda não processadas
    PR-N: card dedicado com PROCESSING/RECORDING/READY/AWAITING_CONSENT + KPI no topo
    Implementado

Tela de reuniões (lista)

Filtros:

  • Por cliente
    PR-N: select dropdown com clientes ATIVOs, query param clienteId
    Implementado
  • Por processo
    API aceita processoId/casoId/externalCaseRef
    Implementado
  • Por responsável
    PR-N: novo /api/v1/users + select de usuarios ativos do tenant, query param conductorUserId
    Implementado
  • Por data
    PR-N: createdAfter + createdBefore como date inputs, filtro Prisma gte/lte em createdAt
    Implementado
  • Por tipo (reunião / audiência / ligação / atendimento inicial)
    Implementado
  • Por status (processada / pendente / revisada)
    Implementado
  • Com pendências
    PR-N: hasPendencies=true filtra meetings com >=1 suggestion PENDING (Prisma some)
    Implementado
  • Com documentos solicitados
    PR-N: hasDocSuggestions=true filtra meetings com PENDING tipo DOCUMENTO_PENDENTE/DOCUMENTO_SOLICITAR
    Implementado

Tela de detalhe da reunião (★ tela mais importante)

Layout ideal:

Topo: cliente, caso, processo, data e participantes
Esquerda: player de áudio/vídeo
Centro: transcrição com falas separadas
Direita: resumo jurídico, pendências, documentos
Botões: “Gerar documento”, “Criar tarefa”, “Enviar resumo ao cliente”

Abas:

  • Resumo
    Implementado
  • Transcrição
    Implementado
  • Pendências
    Implementado
  • Provas
    Implementado
  • Documentos
    Implementado
  • Estratégia
    WP-10: teses + inconsistências + versões fatos + perguntas pendentes
    Implementado
  • Linha do tempo
    Implementado
  • Chat com IA
    WP-14: SSE streaming Claude com contexto rico (transcrição+ata+pendências+entidades), histórico persistido, 6 chips de sugestões
    Implementado

Chat com IA (perguntas que o advogado faz)

— “Quais documentos o cliente ficou de enviar?”

— “Quais fatos são juridicamente relevantes?”

— “Existe risco de prescrição?”

— “Monte um resumo para enviar ao cliente.”

— “Transforme essa reunião em minuta de petição inicial.”

— “Quais perguntas devo fazer na próxima reunião?”

A construirRAG sobre transcrição + notas. F2 da roadmap.

7Aplicativo mobile

Extremamente simples — vai ser usado em campo, audiência e reunião presencial.

Home mobile

  • Botão grande "Gravar agora"
    WP-21 + PR-M: dois CTAs (Gravar reunião / Audiência) no topo
    Implementado
  • Próximas audiências
    PR-M: query separada filtrando type=HEARING + cards clicáveis na home
    Implementado
  • Reuniões recentes
    WP-21
    Implementado
  • Pendências urgentes
    PR-M: agregador agrupa PENDING das 5 reuniões recentes, ordena por confiança, mostra top 4 com deep link
    Implementado
  • Atalhos para cliente / caso
    PR-M: scroll horizontal de chips de clientes ATIVOs, tap abre /gravar?clienteId=
    Implementado

Modo gravação (tela limpa)

  • Botão iniciar / parar
    WP-22
    Implementado
  • Timer
    WP-22: timer mono grande 72px
    Implementado
  • Indicador de qualidade do áudio
    WP-22: level meter 24 bars colorido
    Implementado
  • Botão "marcar trecho importante"
    WP-22: 5-3 markers + haptic feedback
    Implementado
  • Botão "adicionar observação rápida"
    PR-M: long-press em qualquer marker abre modal com TextInput multilinha; texto vira nota do marker + chip dedicado "Observação"
    Implementado
  • Seleção de cliente / caso
    PR-M: dropdowns ScrollView de cliente + caso (encadeados) pré-gravação, persistem no POST /meetings
    Implementado
  • Modo offline
    WP-22: AsyncStorage queue + processQueue sync ao reconectar
    Implementado
  • Upload automático depois
    WP-22: FileSystem.uploadAsync com retry no processQueue
    Implementado

Pós-gravação mobile

  • Escolher cliente / caso
    PR-M: edit modal pós-gravação com dropdowns cliente+caso (PATCH /meetings/:id)
    Implementado
  • Renomear reunião
    PR-M: associar caso = título da reunião (caso.titulo aparece no header)
    Implementado
  • Adicionar participantes
    PR-M: editor de participantes com role chips (CLIENTE/ADVOGADO/JUIZ/TESTEMUNHA/PERITO/TERCEIRO) — expectedParticipants persistido via PATCH
    Implementado
  • Revisar resumo
    WP-23: tela review mobile com summary + pendências
    Implementado
  • Aprovar pendências
    WP-23: checkboxes + botão Aprovar
    Implementado
  • Compartilhar resumo interno
    WP-23: Share API nativa
    Implementado
  • Enviar solicitação de documentos ao cliente
    WP-23: deep link whatsapp://send com checklist pre-formatada
    Implementado

Stack planejada: React Native + Expo, mesma base usada em ogmma-vitalysa. Backend já está pronto pra receber uploads via API pública.

8Funcionalidades avançadas

Para virar produto forte, não só MVP.

  • Modelos de resumo por área (trabalhista, cível, consumidor, família, previdenciário…)
    WP-12: 5 prompts especializados concatenados ao base quando caso tem área setada · llmPromptVersion auditado
    Implementado
  • Geração automática de carta, procuração, notificação, petição, relatório
    WP-15: 11 templates (notificação extrajudicial, procuração, petição inicial, parecer, ata, resumo cliente, carta cobrança, recurso, mensagem WhatsApp, contrato honorários, email equipe) preenchidos via Claude com contexto da reunião
    Implementado
  • Integração com agenda (Google Calendar / Outlook)
    A construir
  • Integração com WhatsApp / e-mail
    A construir
  • Lembretes automáticos para cliente enviar documentos
    A construir
  • Base de conhecimento por cliente / caso (embeddings)
    A construir
  • Busca global em todas as conversas
    A construir
  • Detecção de prazos
    WP-10: prazosDetectados estruturados + responsibleParty
    Implementado
  • Detecção de valores, datas, nomes, empresas, documentos
    WP-11: NER híbrido (regex + Claude tool) extrai CNJ/CPF/CNPJ/valor/data/email/tel via regex (conf 1.0) + pessoa/empresa/lei/súmula/jurispr/tribunal via Claude (0.7-0.95) · validação CPF/CNPJ dígitos · aba Entidades no detalhe
    Implementado
  • Assinatura digital ICP-Brasil
    Reusar ogmma-core (CESS já em produção)
    A construir
  • Controle de consentimento para gravação (LGPD)
    ConsentRecord schema + endpoint
    Implementado
  • Logs de auditoria
    MeetingAuditLog
    Implementado
  • Permissões por equipe (RBAC)
    Roles OWNER/ADMIN/USER existem; granular pendente
    Parcial
  • Criptografia e governança de dados
    S3 SSE-KMS dedicada (sa-east-1)
    Implementado

9MVP recomendado

Sequência de entrega pra chegar no produto mínimo viável.

  1. 01
    Gravação pelo app mobile
    WP-22: Expo bare + expo-av + offline queue
    Implementado
  2. 02
    Upload de áudio / vídeo
    Web: /meetings/nova (drag&drop + progress). API pública: POST /api/public/v1/transcribe. Mobile: FileSystem.uploadAsync com retry offline
    Implementado
  3. 03
    Transcrição com separação de falas
    Implementado
  4. 04
    Resumo jurídico
    Implementado
  5. 05
    Extração de pendências
    WP-09: 4 categorias por responsibleParty (CLIENTE/ADVOGADO/EQUIPE/PROCESSO); aba dedicada + /pendencias global + mobile aggregator
    Implementado
  6. 06
    Vinculação com cliente / caso
    FKs Cliente/Caso/Processo, dropdowns encadeados no web + mobile (pré e pós-gravação)
    Implementado
  7. 07
    Tela web de revisão
    Implementado
  8. 08
    Checklist de documentos
    A construir
  9. 09
    Chat com IA sobre a reunião
    WP-14: streaming SSE
    Implementado
  10. 10
    Exportação para PDF / Word
    WP-16: pdfkit + docx libs · papel timbrado serif + estrutura preservada
    Implementado

10Status técnico atual

Cobertura honesta do que está deployado em produção hoje.

Camada
Nota
Gap principal
Infra / Deploy
9/10
EC2, S3+KMS, Postgres+Redis em container, multi-tenant, audit, consent
Auth + API keys
9/10
argon2, JWT cookie, scopes
STT (Deepgram)
10/10
WP-24: streaming live via WebSocket + WP-18 identificação nominal completos
NLP (Claude)
9/10
6 campos profundos + 5 prompts por área + NER híbrido + chat conversacional. Falta: streaming live
DB schema
8/10
17 models; falta Cliente/Caso/Processo como entidades próprias
API REST
6/10
meetings CRUD + public batch; falta clientes/casos/chat-IA/documentos
Web v1
9/10
Auth + dashboard rico (KPIs por responsavel + prazos + riscos + clientes aguardando + tarefas + processando + audiencias) + lista com 10 filtros (cliente/responsavel/data/pendencias/docs) + detalhe (8 abas) + chat IA streaming + upload + recording + bot meeting + responsivo mobile-first. Falta: RAG embeddings cross-meetings, dashboards customizados.
Mobile
9/10
PR-M: home enriquecida (hearings/pendências/clientes shortcuts) + gravar com cliente+caso selector e observação rápida long-press + review com edit modal de cliente/caso/participantes. Falta: push notifications, transcrição live mobile.
Integrações
3/10
WP-25 bot Zoom/Meet/Teams/Webex via Recall.ai done. Falta: WhatsApp, Email, Calendar (Sprint 8)

Veredito honesto: ~30% da fundação técnica (a parte cara) e ~10% da experiência de produto (a parte visível). Para virar “Fireflies jurídico”, faltam ~70% — mas a base não precisa ser refeita.

Próximos passos

Plano de execução completo

39 Work Packages organizados em 10 sprints de 2 semanas. Cada WP é executável em uma sessão Claude Code (~1-3h).

Ver plano detalhado →