Documentação Técnica Completa
Sistema de assistência inteligente integrado à plataforma OndeVou.com (App 0070). Filosofia: A IA não executa — ela localiza, explica e propõe com base em permissões reais. Agora com: Sistema completo de documentação automatizada em PDF e e-mail.
🎯 Identificação Rápida
Sistema
Nome: OndeVou IA
Versão: 2.0.0
Status: Produção
Arquitetura
Multi‑instância com isolamento total
11 fases progressivas
29 módulos lógicos
+2 novos módulos
Integração
App: 0070 — OndeVou.com
Segurança: Permissões reais
Filosofia: Localiza, não executa
Documenta: Gera PDF, compartilha, registra
🏆 Propriedade Intelectual - ONDEVOU®
Marca Registrada
ONDEVOU® — Propriedade Intelectual Assegurada
A marca ONDEVOU está devidamente registrada no Instituto Nacional da Propriedade Industrial (INPI), garantindo exclusividade e proteção legal para todos os produtos e serviços da plataforma.
📋 Dados do Registro
| Processo nº: | 908765967 |
| Titular (Registro): | FMSI - SOLUCOES EM INFORMATICA EIRELI - ME |
| Titular (Atual): | ONDEVOU TECNOLOGIA LTDA |
| Nome Fantasia: | FMSI INFORMATICA |
| CNPJ: | 17.058.605/0001-36 |
| Data de Depósito: | 16/12/2014 |
| Data da Concessão: | 08/05/2018 |
| Fim da Vigência: | 08/05/2028 (renovável) |
🎯 Classificação e Especificação
NCL(10): Classe 42
CFE(4):
📌 Especificação:
- Sites de busca — fornecimento de mecanismos de busca na Internet
- Informação em — sites de busca
- Consultoria em — sites de busca
- Assessoria em — sites de busca
📜 Certificado Oficial
REPÚBLICA FEDERATIVA DO BRASIL
Ministério da Indústria, Comércio Exterior e Serviços
Instituto Nacional da Propriedade Industrial
Certificado de registro de marca
Processo nº: 908765967
🏛️ Linha do Tempo da Propriedade Intelectual
10 anos de proteção legal • Renovação automática por períodos iguais • Marca eterna! 🏆
📌
Nota: A empresa evoluiu de FMSI - SOLUCOES EM INFORMATICA EIRELI - ME
para
ONDEVOU TECNOLOGIA LTDA, mantendo o mesmo CNPJ 17.058.605/0001-36 e nome
fantasia
FMSI INFORMATICA. A marca ONDEVOU® continua protegida sob o processo INPI 908765967.
🏗️ Estrutura do Sistema
- ondevou-app-0070.js — Funções da IA na plataforma
- ondevou-732.js — Painel slide para IA
- ondevou-ia-config.js — Configurações gerais
- ondevou-ia-observador-globais.js — Monitora window.globais
- ondevou-ia-pdf.js — 🆕 Sistema de PDF
- ondevou-ia-email.js — 🆕 Serviço de e-mail
- ondevou-ia-botoes.js — Ações / botões da IA
- ondevou-ia-globais-expert.js — Especialista em window.globais
- ondevou-ia-db-expert.js — Especialista em IndexedDB
- ondevou-ia-analyzer.js — Analisador estrutural
- ondevou-ia-context-detector.js — DETECTOR: Identifica contexto atual
- ondevou-ia-search-engine.js — ENGINE: Motor de busca inteligente
- ondevou-ia-message-processor.js — PROCESSOR: Gerencia fluxo contexto→busca→ação
- ondevou-ia-identify-table.js — Identificação de tabelas
- ondevou-ia-sql-builder.js — Construção de SQL
- ondevou-ia-getdata.js — Obtenção de dados
- ondevou-ia-preview.js — Visualização de dados
- ondevou-ia-executor.js — Execução de ações/SQL
- ondevou-ia-sql-executor.js — Executor SQL para HTML
- ondevou-ia-context-entidade.js — Entidade contextual (documentacao, opengraph, campos)
- ✓ IAEntidadeSearch — Controller principal
- ✓ 8 seções de análise
- ✓ Integração com serviço PDF
- ondevou-ia-context-faq.js — FAQ contextual
- ondevou-ia-context-menu.js — Menu contextual
- ondevou-ia-context-tabela.js — Tabela contextual
- ondevou-ia-history.js — Histórico de interações
- ondevou-ia-history-interface.js — Interface do histórico
- ondevou-ia-interface.js — Interface principal
- ondevou-ia-interface-slide.js — Interface slide
- ondevou-ia-admin-console.js — Console admin
- css/ondevou-ia.css — Estilo exclusivo da IA
- ondevou-ia-core.js — Kernel principal
- ondevou-ia-init.js — Inicialização
- ondevou-ia-pdf.js — 📄 Serviço de
PDF
- ✓ Singleton:
window.getIAPDF() - ✓ Gerar PDF com header/footer/logo
- ✓ Upload automático para
files.ondevou.com.br/files/ia/pdfs/ - ✓ URL correta com regex
/([^:])\/\//g - ✓ Card interativo com 6 ações
- ✓ Download forçado (XHR + Blob + saveAs)
- ✓ WhatsApp com reuso de aba
- ✓ Copiar link com 3 fallbacks
- ✓ Singleton:
- ondevou-ia-email.js — 📧 Serviço de E-mail
- ✓ Singleton:
window.getIAEmail() - ✓ Modal para solicitar e-mail
- ✓ Validação em tempo real
- ✓ Fallback automático (mailto + link copiado)
- ✓ Integração com backend
/cgi-bin/enviar_email.py - ✓ Zero acoplamento com PDF
- ✓ Singleton:
📊 Resumo de Arquivos por Fase
| Fase | Nome | Arquivos |
|---|---|---|
| 0 | Plataforma | 2 |
| 1 | Fundação | 8 |
| 2 | Contexto & Busca | 2 |
| 3 | Processador | 1 |
| 4 | Ação | 6 |
| 5 | Documentação de Entidades | 1 |
| 6 | Contextos | 3 |
| 7 | Histórico | 2 |
| 8 | Interface | 4 |
| 9 | Core | 2 |
| 10 | Serviços PDF e E-mail | 2 |
| TOTAL | 29 | |
📊 Arquitetura Detalhada
Fluxo Completo com PDF e E-mail
Filosofia do Sistema
- 🔍 Localiza, não executa — IA encontra e explica, não modifica
- 🧩 Especialização — Cada módulo faz UMA coisa e faz bem
- 🔄 Reutilização — Componentes existentes são integrados, não duplicados
- 📚 Documentação — Dados brutos → insights organizados
- 🎴 Ações — 1 clique = PDF, e-mail, WhatsApp
- 🛡️ Fallback — Nunca quebra, sempre resolve
📄 IAOndeVouPDF v1.0 — Sistema de Documentação Automática
🎴 Card Interativo — 6 Ações em 1 Clique
✅ Documento Gerado!
ondevou-ia-relatorio_20250212_174529_1234.pdf
📋 Detalhamento das Ações
| Ação | Método | Características |
|---|---|---|
| 👁️ Visualizar | window.open(url, '_blank') |
Abre em nova aba |
| ⬇️ Download | XHR + Blob + saveAs |
Forçado, nunca abre no navegador |
whatsappManager |
Reutiliza mesma aba | |
| 🔗 Copiar Link | _copyToClipboard() |
3 fallbacks |
IAEmail.enviarPDF() |
Integração com serviço |
⚙️ API e Funcionalidades
📦 Singleton
🎯 Métodos Públicos
- gerarPDF() — HTML → PDF + Upload
- showPDFCard() — Exibe card com 6 ações
- gerarNomeArquivo() — Gera nome único
📧 IAEmail v1.0 — Serviço Independente de E-mail
📬 Modal de Solicitação
Enviar por E-mail
ondevou-ia-relatorio.pdf
⚙️ API e Funcionalidades
📦 Singleton
🎯 Métodos Públicos
- enviarPDF(para, pdfInfo, opcoes) — Envia PDF por e-mail
- solicitarEmail(contexto) — Modal para capturar e-mail
- validarEmail(email) — Validação
🔄 Fallback Inteligente
- Backend: /cgi-bin/enviar_email.py
- Ação: recuperar_senha
- Link copiado
- mailto: aberto
- Zero erro visível
🔄 Fluxo de Funcionamento
1. Detecção
IAEntidadeSearch identifica a tabela e coleta 8 seções de informação
2. Documentação
HTML completo com acordeões expandidos e métricas
3. Ações
Card PDF com 6 opções • 1 clique • 5 segundos
⚡ Módulos Principais
Core
- IACore
- IAMessageProcessor
- IAContextDetector
Busca
- IASearchEngine
- IAIdentifyTable
- 230+ sinônimos
- IAOndeVouPDF
- gerarPDF()
- showPDFCard()
- IAEmail
- enviarPDF()
- solicitarEmail()
Entidades
- IAEntidadeSearch
- 8 seções
Banco
- IADatabase
- IndexedDB
Interface
- IAInterface
- IAChat
Admin
- IAAdminConsole
- Observador
🎯 Contextos de Busca
Tudo
Busca completa em todos os sistemas
tudo:termo
Menu
Rotinas e funcionalidades
menu:cadastro
Tabela
Dados SQL e consultas
tabela:clientes
FAQ
Ajuda e como fazer
App
Aplicativos disponíveis
app:erp
Dados
Dados do usuário atual
🏷️ IAEntidadeSearch v1.0.0 — Documentação de Entidades
Objetivo
Centralizar todas as informações da tabela e sua entidade
Reutilização
Usa TableSearch existente, não duplica detecção
Análise
8 seções com métricas automáticas
🔍 IASearchEngine v1.0
Características
- 11 métodos de matching inteligente
- 230+ sinônimos embutidos
- Cache inteligente com invalidação
- Normalização automática
Exemplo de Sinônimos
🎯 API Pública
📄 IAOndeVouPDF
📧 IAEmail
🏷️ IAEntidadeSearch
🚀 Core
🎨 Interface
Floating Chat
Chat flutuante global • Estado persistente
Slide Embebido
IA integrada em slides • Contexto específico
Documentação
8 acordeões • Métricas • Controles
Card PDF
6 ações • 1 clique • Modal responsivo
Modal E-mail
Solicitação • Validação • Fallback
Toasts
Feedback visual • 4 tipos
🛠️ Debug e Troubleshooting
Verificação Rápida
Problemas Comuns
- 📄 PDF abre no navegador: Use XHR + Blob + saveAs
- 📱 WhatsApp abre nova aba: Verifique whatsappManager
- 📧 E-mail erro 500: Fallback ativado!
🤖 Como Usar Esta Documentação com IA
Copie TODO este HTML e cole no prompt de IA (ChatGPT, Claude, etc.)
A IA terá contexto completo para sugerir implementações compatíveis com sua arquitetura de 11 fases.
🚀 CASE IMPLEMENTADO: Rotas, Trajetos e Pontos
🎯 Visão Geral do Projeto
App: 0044 - Rotas
Objetivo: Criar subsistema para gerenciar múltiplos trajetos por rota e seus respectivos pontos georreferenciados
Tempo total: ~1.5 horas
📋 1. Estrutura de Dados
🆔 2. Rotinas Criadas
| ID | Nome |
|---|---|
| 734 | Trajetos de rotas |
| 735 | Pontos dos trajetos |
📁 3. Arquivos Criados
- ondevou-component-addtable-rotas_trajetos.js
- ondevou-component-addtable-rotas_trajetos_pontos.js
- ondevou-app-0044.js
⚙️ 4. Funções Auxiliares
🗺️ 5. Exemplo Prático (João Pessoa)
ROTA: "Distrito dos Mecânicos → Cabedelo"
TRAJETO 1 - Epitácio: P1: Distrito, P2: Av. Epitácio, P3: Tambaú, P4: Cabedelo
✅ 6. Funcionalidades Automáticas
- ✓ Filtro por rota na tela de trajetos
- ✓ Filtro por trajeto na tela de pontos
- ✓ Botão 'map' nos controls
📊 7. Resultados
🎓 8. Lições Aprendidas
- Latitude/Longitude: NUMERIC(25,20) readonly
- Ordem: INTEGER para reordenação
🔄 Padrão de Sincronização em Cascata
🎯 Offline First com Resolução de Dependências
IDs negativos para novos registros, resolução automática de dependências (avô → pai → filho).