Appearance
Mapa de Features — De-para Vue SPA → React Native
De-para do web (contrasync-vue-spa) para o app (contrasync-reactnative-app).
- ✅ = 100% implementado
- ❌ = não implementado (parcial ou só web também conta como ❌)
Personas: [T] tomador (app/(main)/borrower/**) · [P] prestador (app/(main)/contract/**).
Contratos (ciclo de vida) — [T]
| Área | Web | App |
|---|---|---|
| Lista de contratos | ✅ | ✅ |
| Wizard — Partes | ✅ | ✅ |
| Wizard — Modelo + variáveis | ✅ | ✅ |
| Wizard — Documentos | ✅ | ✅ |
| Wizard — Revisão interna | ✅ | ✅ |
| Wizard — Prestador/onboarding | ✅ | ✅ |
| Wizard — Assinatura | ✅ | ✅ |
| Save / advance / unsaved guard | ✅ | ✅ |
| Editar contrato | ✅ | ✅ |
| Detalhe — timeline | ✅ | ✅ |
| Detalhe — painel Info | ✅ | ✅ |
| Detalhe — painel Compliance | ✅ | ✅ |
| Detalhe — painel Aditivos | ✅ | ✅ |
| Cancelar contrato | ✅ | ✅ |
| Disparar assinatura + lembrete | ✅ | ✅ |
| Contratos em risco | ✅ | ❌ |
| Config de renovação | ✅ | ❌ |
| Visão Kanban da lista | ✅ | ✅ |
Aditivos / Distratos — [T]
| Área | Web | App |
|---|---|---|
| Fluxo de aditivo | ✅ | ✅ |
| Seleção de tipo (aditivo/distrato/substituição) | ✅ | ✅ |
| Distrato (termination) | ✅ | ✅ |
| Painel de aditivos no detalhe | ✅ | ✅ |
Contratos legados — [T]
| Área | Web | App |
|---|---|---|
| Lista de legados | ✅ | ✅ |
| Import em lote | ✅ | ✅ |
| Incorporar como contrato | ✅ | ✅ |
| Detalhe do documento | ✅ | ✅ |
| Reprocessar OCR (único + todos) | ✅ | ✅ |
| Converter em template | ✅ | ✅ |
| Descartar / confirmar extração | ✅ | ✅ |
| Scan IA de documento | ✅ | ✅ |
Negociação — [T]
| Área | Web | App |
|---|---|---|
| Negociação interna | ✅ | ✅ |
| Documento interativo + sugestões | ✅ | ✅ |
| Revisão IA das sugestões | ✅ | ✅ |
| Nova sugestão / rejeitar / respostas | ✅ | ✅ |
| Gerar link público / notificar partes | ✅ | ✅ |
| Página pública de negociação | ✅ | ❌ |
Templates — [T]
| Área | Web | App |
|---|---|---|
| Lista de templates | ✅ | ✅ |
| Upload DOCX | ✅ | ✅ |
| Painel Info | ✅ | ✅ |
| Painel Variáveis | ✅ | ✅ |
| Painel Assinaturas (placement) | ✅ | ✅ |
| Painel Preview | ✅ | ✅ |
| Salvar rascunho / publicar | ✅ | ✅ |
| Structure builder | ✅ | ✅ |
| Structure — editor de nó | ✅ | ✅ |
| Structure — biblioteca de cláusulas | ✅ | ✅ |
| Structure — gerar cláusula IA | ✅ | ✅ |
| Editor rich-text clássico do corpo | ✅ | ❌ |
| Versões / histórico da estrutura | ✅ | ✅ |
| Diff de versões | ✅ | ✅ |
Workflows — [T]
| Área | Web | App |
|---|---|---|
| Lista de workflows | ✅ | ✅ |
| Editor + timeline | ✅ | ✅ |
| Passo Partes | ✅ | ✅ |
| Passo Modelo | ✅ | ✅ |
| Passo Documentos | ✅ | ✅ |
| Passo Revisão | ✅ | ✅ |
| Passo Prestador/onboarding | ✅ | ✅ |
| Passo Assinatura | ✅ | ✅ |
| Publicar / rascunho | ✅ | ✅ |
| Análise de revisão por IA | ✅ | ❌ |
| Branches de modelo / predefinido | ✅ | ❌ |
| Passos derivados Form/Upload | ✅ | ❌ |
Fluxos de revisão — [T]
| Área | Web | App |
|---|---|---|
| Lista | ✅ | ✅ |
| Editor + timeline | ✅ | ✅ |
| Editor de nó (reviewer, modo, condições, paralelo) | ✅ | ✅ |
| Publicar / rascunho / arquivado | ✅ | ✅ |
Fluxos de assinatura — [T]
| Área | Web | App |
|---|---|---|
| Lista | ✅ | ✅ |
| Editor + timeline | ✅ | ✅ |
| Nó — signer/grupo/parte/quorum | ✅ | ✅ |
| Nó — SLA/execução/paralelo/condição | ✅ | ✅ |
| Publicar / rascunho / arquivado | ✅ | ✅ |
Compliance — [T]
| Área | Web | App |
|---|---|---|
| Lista de fluxos | ✅ | ✅ |
| Criar / editar fluxo | ✅ | ✅ |
| Etapas por dia | ✅ | ✅ |
| Editor de etapa (tipo + form) | ✅ | ✅ |
| Etapa — documentos / invoice / platform-data | ✅ | ✅ |
| Etapa — validação / validadores | ✅ | ✅ |
| Aprovar / rejeitar etapa | ✅ | ✅ |
| Revisar documentos individuais | ✅ | ✅ |
| Anexar / desanexar fluxo a membro | ✅ | ❌ |
| Estender prazo de etapa | ✅ | ✅ |
| Análise "xray" | ✅ | ❌ |
Equipe — [T]
| Área | Web | App |
|---|---|---|
| Lista | ✅ | ✅ |
| Filtros (tipo / contrato) | ✅ | ❌ |
| Detalhe — abas horas/consolidado/compliance/histórico/NF | ✅ | ✅ |
| Painéis contrato/documentos/retroativos/geral/sessões | ✅ | ✅ |
| Detalhe de etapa de compliance | ✅ | ✅ |
| Ativar / inativar membro | ✅ | ✅ |
| Ações de contrato no painel | ✅ | ❌ |
| Aprovar / recusar retroativo | ✅ | ✅ |
Clientes — [T]
| Área | Web | App |
|---|---|---|
| Lista | ✅ | ✅ |
| Sync ERP/CRM (detalhe + lote) | ✅ | ✅ |
| Detalhe — horas/compliance/histórico/sessões | ✅ | ✅ |
| Aba Painel/Overview | ✅ | ❌ |
| Financeiro / cobranças | ✅ | ❌ |
| Notas | ✅ | ✅ |
| Documentos (enviar/solicitar/aprovar) | ✅ | ❌ |
| Painel Metadados | ✅ | ✅ |
| Painel Aprovação de documentos | ✅ | ❌ |
| Painel Integrações | ✅ | ✅ |
Prestador — [P]
| Área | Web | App |
|---|---|---|
| Contrato ativo + histórico + documentos + PDF | ✅ | ✅ |
| Horas (lista / lançamento / detalhe) | ✅ | ✅ |
| Solicitar horas retroativas | ✅ | ✅ |
| Excluir lançamento de horas | ✅ | ✅ |
| Compliance (etapas, upload, horas, NF) | ✅ | ✅ |
| Emissão de NF com impostos | ✅ | ✅ |
| Notas fiscais (lista / detalhe / PDF) | ✅ | ✅ |
| Aceite de EULA na compliance | ✅ | ✅ |
Financeiro — [T]
| Área | Web | App |
|---|---|---|
| KPIs (4) | ✅ | ✅ |
| Faturas recentes + seletor mês/ano | ✅ | ✅ |
| Lista de prestadores + detalhe | ✅ | ✅ |
| Gráfico evolução mensal / breakdown | ✅ | ✅ |
| Filtros da lista (status/mês/ano) | ✅ | ✅ |
Notas fiscais (tomador)
| Área | Web | App |
|---|---|---|
| Hub de NF do tomador | ✅ | ❌ |
| Cancelar nota | ✅ | ❌ |
| Retentar emissão | ✅ | ❌ |
| Certificado digital / config fiscal | ✅ | ❌ |
Relatórios — [T]
| Área | Web | App |
|---|---|---|
| Lista | ✅ | ✅ |
| Criar / gerar | ✅ | ✅ |
| Download xlsx | ✅ | ✅ |
| Excluir | ✅ | ✅ |
Monitoramento / horas
| Área | Web | App |
|---|---|---|
| Cards de resumo (dia/semana/mês) [T] | ✅ | ✅ |
| Entradas diárias + consolidado [T] | ✅ | ✅ |
| Lançar horas (criar/editar) [P] | ✅ | ✅ |
| Aprovar / recusar retroativo [T] | ✅ | ✅ |
| Exportar relatório do detalhe | ✅ | ❌ |
Dashboard / Home — [T]
| Área | Web | App |
|---|---|---|
| Contratos recentes / destaque | ✅ | ✅ |
| Acesso rápido | ✅ | ✅ |
| Grid de KPIs | ✅ | ❌ |
| Gráfico de distribuição por status | ✅ | ❌ |
| Feed de atividades | ✅ | ❌ |
Busca global — [T]
| Área | Web | App |
|---|---|---|
| Busca + seções (contratos/templates/workflows/prestadores/membros) | ✅ | ✅ |
| Navegar para entidade | ✅ | ✅ |
| Atalhos padrão (query vazia) | ✅ | ❌ |
Empresa (config) — [T]
| Área | Web | App |
|---|---|---|
| Hub / menu | ✅ | ✅ |
| Geral | ✅ | ✅ |
| Identidade (logos + cores) | ✅ | ✅ |
| Endereço (+ CEP) | ✅ | ✅ |
| Notificações (canais + matriz por tipo) | ✅ | ✅ |
| Segurança — excluir empresa | ✅ | ❌ |
Assinaturas / planos — [T]
| Área | Web | App |
|---|---|---|
| Painel (plano/status/ciclo) | ✅ | ✅ |
| Uso / métricas de política | ✅ | ✅ |
| Histórico de pagamentos | ✅ | ✅ |
| Gating de features | ✅ | ✅ |
| Grid de planos / checkout / cancelar / upgrade | ✅ | ❌ |
SSO / Tenant — [T]
| Área | Web | App |
|---|---|---|
| Status / config SSO | ✅ | ✅ |
| Claim de subdomínio + disponibilidade | ✅ | ✅ |
| Editor de conexão (OIDC/SAML/JIT/SCIM) | ✅ | ✅ |
| Group mappings | ✅ | ✅ |
| Rotação de token SCIM | ✅ | ✅ |
| Resolução de tenant por subdomínio | ✅ | ❌ |
Permissões / Roles — [T]
| Área | Web | App |
|---|---|---|
| Lista de perfis | ✅ | ✅ |
| Editor de perfil | ✅ | ✅ |
| Matriz de permissões | ✅ | ✅ |
| Gating de rota por permissão | ✅ | ✅ |
Usuários — [T]
| Área | Web | App |
|---|---|---|
| Lista de membros | ✅ | ✅ |
| Editar dados | ✅ | ✅ |
| Permissões/roles do membro | ✅ | ✅ |
| Sessões do membro | ✅ | ✅ |
| Excluir membro | ✅ | ✅ |
| Convidar / criar membro | ✅ | ❌ |
| Editar avatar do membro | ✅ | ❌ |
Perfil — [T]/[P]
| Área | Web | App |
|---|---|---|
| Aparência (tema) + idioma | ✅ | ✅ |
| Canais de notificação (por usuário) | ✅ | ✅ |
| Editar dados do perfil | ✅ | ❌ |
| Upload de avatar | ✅ | ❌ |
| Trocar senha | ✅ | ❌ |
| Sessões próprias | ✅ | ❌ |
Auth / Acesso
| Área | Web | App |
|---|---|---|
| Login por QR / código | ✅ | ✅ |
| Selecionar empresa / persona | ✅ | ✅ |
| Login email-senha | ✅ | ❌ |
| Registro | ✅ | ❌ |
| Esqueci / definir senha | ✅ | ❌ |
| OAuth social | ✅ | ❌ |
| SSO login + callback | ✅ | ❌ |
| Verificação email/telefone | ✅ | ❌ |
| Onboarding de novo usuário | ✅ | ❌ |
Integrações — [T]
| Área | Web | App |
|---|---|---|
| Lista / grid de integrações | ✅ | ✅ |
| Conectar provedor (credenciais) | ✅ | ✅ |
| Editar conexão | ✅ | ✅ |
| OAuth + redirect + callback | ✅ | ✅ |
| Testar / desconectar | ✅ | ✅ |
| Workspace (status / histórico) | ✅ | ✅ |
| Entidades + detalhe | ✅ | ✅ |
| Wizard gerar contratos | ✅ | ✅ |
| Sync cliente→provedor | ✅ | ✅ |
Agente (Zelor) — [T]
| Área | Web | App |
|---|---|---|
| Chat + streaming | ✅ | ✅ |
| Histórico de sessões | ✅ | ✅ |
| Memória / tom | ✅ | ✅ |
| Não lido | ✅ | ✅ |
| Capabilities de UI (driver) | ✅ | ❌ |
| Seletor de modo READ/ASSIST/ACT | ✅ | ❌ |
| Automações | ✅ | ❌ |
| Anexos no chat | ✅ | ❌ |
| Integração com item de revisão | ✅ | ❌ |
| Studio bridge | ✅ | ❌ |
Notificações — [T]
| Área | Web | App |
|---|---|---|
| Inbox / lista | ✅ | ✅ |
| Detalhe | ✅ | ✅ |
| Marcar lido / todos | ✅ | ✅ |
| Contador / badge | ✅ | ✅ |
| Entrega em tempo real | ✅ | ✅ |
| Preferências por canal | ✅ | ✅ |
Portal / externo (público)
| Área | Web | App |
|---|---|---|
| Portal do cliente (magic-link + código) | ✅ | ❌ |
| Assinatura pública (desenho) | ✅ | ❌ |
| Revisão pública | ✅ | ❌ |
| Onboarding público | ✅ | ❌ |
| Validação de assinatura | ✅ | ❌ |
| Assinatura interna (progresso/lembrete) | ✅ | ✅ |
| Revisão interna (item/comentários/respostas) | ✅ | ✅ |
| Revisão de documento/parte do prestador | ✅ | ✅ |
Suporte
| Área | Web | App |
|---|---|---|
| Hub de suporte (WhatsApp/chat/email/ticket/FAQ) | ✅ | ❌ |
Endereço (CEP)
| Área | Web | App |
|---|---|---|
| Busca de CEP | ✅ | ✅ |
Shell / navegação
| Área | Web | App |
|---|---|---|
| Troca de empresa / persona | ✅ | ✅ |
| Navegação primária | ✅ | ✅ |
| Header de tela | ✅ | ✅ |
| Visualizador de PDF | ✅ | ✅ |
| Deep links | ✅ | ❌ |