# πŸ“˜ DATABOOK MANAGER PRO - SISTEMA COMPLETO REVISADO **Projeto:** Sistema Inteligente de GestΓ£o de Databooks com IA e Gerenciamento AutomΓ‘tico de Documentos **Plataforma:** No-Code (Supabase + WeWeb/Bubble) + IA (LLM para auto-indexaΓ§Γ£o) **Banco de Dados:** Supabase (PostgreSQL) **IA Integration:** OpenAI/Claude para extraΓ§Γ£o e organizaΓ§Γ£o de documentos **PDF Export:** ConsultΓ‘vel com Full-Text Search **Data:** 13 de novembro de 2025 **VersΓ£o:** 2.0 - COM TODAS AS FUNCIONALIDADES SOLICITADAS --- ## πŸ“‘ ÍNDICE 1. [Resumo Executivo - Novas Funcionalidades](#resumo-executivo---novas-funcionalidades) 2. [Fluxo Principal de Uso (A atΓ© D)](#fluxo-principal-de-uso-a-atΓ©-d) 3. [Banco de Dados Expandido](#banco-de-dados-expandido) 4. [MΓ³dulo A: CriaΓ§Γ£o de Templates com CRUD](#mΓ³dulo-a-criaΓ§Γ£o-de-templates-com-crud) 5. [MΓ³dulo B: Dados Mestres e Capa PersonalizΓ‘vel](#mΓ³dulo-b-dados-mestres-e-capa-personalizΓ‘vel) 6. [MΓ³dulo C: ConfiguraΓ§Γ΅es e Gerenciamento de Pastas](#mΓ³dulo-c-configuraΓ§Γ΅es-e-gerenciamento-de-pastas) 7. [MΓ³dulo D: PrΓ©-visualizaΓ§Γ£o e Montagem com IA](#mΓ³dulo-d-prΓ©-visualizaΓ§Γ£o-e-montagem-com-ia) 8. [IntegraΓ§Γ£o com IA (LLM)](#integraΓ§Γ£o-com-ia-llm) 9. [Estrutura de Pastas Recomendada](#estrutura-de-pastas-recomendada) 10. [Fluxo de Processamento de Documentos](#fluxo-de-processamento-de-documentos) --- ## RESUMO EXECUTIVO - NOVAS FUNCIONALIDADES ### βœ… O QUE MUDOU: **ANTES (v1.0):** - ❌ UsuΓ‘rio faz upload manual de documentos - ❌ Sem previsualizaΓ§Γ΅es - ❌ Sem integraΓ§Γ£o IA **AGORA (v2.0):** - βœ… **MΓ“DULO A:** Template builder interativo com CRUD completo - βœ… **MΓ“DULO B:** Dados mestres personalizΓ‘veis (capa, logo, marca d'Γ‘gua) - βœ… **MΓ“DULO C:** ConfiguraΓ§Γ΅es avanΓ§adas com pastas locais + IA - βœ… **MΓ“DULO D:** PrΓ©-visualizaΓ§Γ£o de databook + montagem automΓ‘tica com IA - βœ… **IA:** LΓͺ pastas, indexa, ordena, armazena no BD automaticamente ### 🎯 FLUXO NOVO: ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ NOVO FLUXO DATABOOK MANAGER V2.0 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ A) CRIAR TEMPLATE COM CRUD β”‚ β”‚ └─ UsuΓ‘rio escolhe tΓ³picos de lista completa β”‚ β”‚ └─ Cria novo template ou cria variaΓ§Γ£o de existente β”‚ β”‚ └─ Salva como template (Create, Read, Update, Delete) β”‚ β”‚ β”‚ β”‚ B) CONFIGURAR DADOS MESTRES β”‚ β”‚ └─ Dados cliente + produto (personalizΓ‘vel) β”‚ β”‚ └─ Capa com logo, marca d'Γ‘gua (95% transp) β”‚ β”‚ └─ Controle de revisΓ£o β”‚ β”‚ β”‚ β”‚ C) CONFIGURAR PASTAS E AUTOMAÇÃO β”‚ β”‚ └─ Mapear pastas locais de documentos β”‚ β”‚ └─ Configurar IA para auto-extrair e indexar β”‚ β”‚ └─ Definir permissΓ΅es usuΓ‘rios β”‚ β”‚ └─ Ver logs de processamento β”‚ β”‚ β”‚ β”‚ D) PRΓ‰-VISUALIZAR E FINALIZAR β”‚ β”‚ └─ Ver preview do databook em construΓ§Γ£o β”‚ β”‚ └─ IA auto-monta a estrutura β”‚ β”‚ └─ Solicitarerror final β†’ PDF consultΓ‘vel β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## FLUXO PRINCIPAL DE USO (A ATΓ‰ D) ### MΓ“DULO A: CRIAR TEMPLATE COM CRUD ``` PASSO 1: ACESSAR "TEMPLATES" β”œβ”€ UsuΓ‘rio clica em "Gerenciar Templates" β”œβ”€ Tela exibe lista de templates existentes └─ BotΓ£o: "Criar Novo Template" PASSO 2: CRIAR NOVO TEMPLATE β”œβ”€ Dialog: "Novo Template" β”œβ”€ Campo 1: Nome template (ex: "PadrΓ£o GalpΓ£o Civil") β”œβ”€ Campo 2: Tipo (Novo / Derivado de template existente) β”‚ β”‚ SE "Derivado": β”‚ └─ Dropdown seleciona template base β”‚ └─ Clona estrutura (heranΓ§a) β”‚ β”œβ”€ PrΓ³ximo: Selecionar tΓ³picos PASSO 3: SELECIONAR TΓ“PICOS (CHECKBOX LIST) β”œβ”€ Exibir TODAS as 28 subseΓ§Γ΅es disponΓ­veis em 3 colunas β”œβ”€ Cada tΓ³pico com checkbox + descriΓ§Γ£o β”œβ”€ Exemplo: β”‚ ☐ 1. Atestado de Conformidade β”‚ β˜‘ 2.1 Desenhos de FabricaΓ§Γ£o β”‚ β˜‘ 3.1 PIT β”‚ ☐ 3.2 Mapeamento Soldas β”‚ β˜‘ 5.1 Metais de Base β”‚ ☐ 5.2.1 Solda β”‚ └─ ... todas as 28 opΓ§Γ΅es β”‚ β”œβ”€ BotΓ£o: "Selecionar Tudo" β”œβ”€ BotΓ£o: "Desselecionar Tudo" β”œβ”€ BotΓ£o: "PrΓ©-definidos" β”‚ β”œβ”€ "PadrΓ£o Completo" (todas) β”‚ β”œβ”€ "PadrΓ£o MΓ­nimo" (apenas obrigatΓ³rias) β”‚ β”œβ”€ "Offshore" (crΓ­tica) β”‚ └─ "Civil Simples" (reduzida) PASSO 4: REVISAR E SALVAR β”œβ”€ Exibe resumo: β”‚ β”œβ”€ Nome: PadrΓ£o GalpΓ£o Civil β”‚ β”œβ”€ Total seΓ§Γ΅es: 18 de 28 β”‚ β”œβ”€ SeΓ§Γ΅es obrigatΓ³rias: 9 β”‚ └─ Tipo: Novo β”œβ”€ BotΓ£o: "Salvar Template" └─ Sistema cria registro em BD PASSO 5: TEMPLATES EM USO (CRUD) β”œβ”€ Cada template exibe: β”‚ β”œβ”€ Nome β”‚ β”œβ”€ Total seΓ§Γ΅es β”‚ β”œβ”€ Criado em (data) β”‚ β”œβ”€ AΓ§Γ΅es: [Ver] [Editar] [Duplicar] [Deletar] β”‚ β”œβ”€ [Ver] β†’ Visualiza tΓ³picos selecionados β”œβ”€ [Editar] β†’ Modifica tΓ³picos + salva β”œβ”€ [Duplicar] β†’ Cria cΓ³pia (base para novo) └─ [Deletar] β†’ Remove (com confirmaΓ§Γ£o) RESULTADO: Template armazenado no BD └─ EstΓ‘ pronto para ser usado na criaΓ§Γ£o de novo databook ``` ### MΓ“DULO B: DADOS MESTRES E CAPA PERSONALIZÁVEL ``` PASSO 1: ACESSAR "NOVO DATABOOK" β”œβ”€ Dashboard > "Criar Novo Databook" β”œβ”€ Seleciona Cliente (dropdown) β”œβ”€ Seleciona Template (dropdown) └─ PrΓ³ximo: Dados Mestres PASSO 2: PREENCHER DADOS MESTRES β”œβ”€ SEÇÃO: CLIENTE β”‚ β”œβ”€ Nome cliente: [texto] β”‚ β”œβ”€ Contato: [texto] β”‚ β”œβ”€ Email: [texto] β”‚ └─ Telefone: [texto] β”‚ β”œβ”€ SEÇÃO: PRODUTO β”‚ β”œβ”€ Nome produto: [texto] β”‚ β”œβ”€ Tipo estrutura: [dropdown: offshore/galpΓ£o/edificio/ponte] β”‚ β”œβ”€ DescriΓ§Γ£o: [textarea] β”‚ └─ Normas aplicΓ‘veis: [multi-select] β”‚ β”œβ”€ SEÇÃO: IDENTIFICAÇÃO β”‚ β”œβ”€ NΓΊmero projeto: [auto-gerado ou manual] β”‚ β”œβ”€ Ordem compra: [texto] β”‚ β”œβ”€ Data inΓ­cio: [data picker] β”‚ β”œβ”€ Data entrega prevista: [data picker] β”‚ └─ ResponsΓ‘vel: [dropdown usuΓ‘rios] β”‚ β”œβ”€ SEÇÃO: CONTROLE DE REVISΓƒO β”‚ β”œβ”€ RevisΓ£o atual: [Rev. 0] β”‚ β”œβ”€ Data revisΓ£o: [auto-preenchido com hoje] β”‚ β”œβ”€ Autor revisΓ£o: [auto-preenchido usuΓ‘rio logado] β”‚ └─ Motivo alteraΓ§Γ£o: [textarea - opcional] β”‚ └─ [PrΓ³ximo] β†’ Configurar Capa PASSO 3: CUSTOMIZAR CAPA DO DATABOOK β”œβ”€ SEÇÃO: LOGO E BRANDING β”‚ β”œβ”€ Upload Logo empresa: [drag-drop] β”‚ β”‚ └─ Preview: 200Γ—200px β”‚ β”œβ”€ Upload Logo cliente (opcional): [drag-drop] β”‚ β”œβ”€ Marca d'Γ‘gua (95% transparΓͺncia): [upload] β”‚ β”‚ └─ Preview: em fundo de pΓ‘gina β”‚ β”œβ”€ Cor primΓ‘ria: [color picker] β”‚ └─ Cor secundΓ‘ria: [color picker] β”‚ β”œβ”€ SEÇÃO: TEXTOS DA CAPA β”‚ β”œβ”€ TΓ­tulo principal: [textfield] β”‚ β”‚ └─ Preview: "DATABOOK - ESTRUTURA METÁLICA" β”‚ β”œβ”€ SubtΓ­tulo: [textfield] β”‚ β”œβ”€ Nome cliente: [auto-preenchido] β”‚ β”œβ”€ Nome projeto: [auto-preenchido] β”‚ β”œβ”€ NΓΊmero projeto: [auto-preenchido] β”‚ β”œβ”€ Data documento: [data picker] β”‚ └─ RodapΓ© capa: [textarea] β”‚ β”œβ”€ SEÇÃO: FORMATAÇÃO GERAL β”‚ β”œβ”€ Tamanho pΓ‘gina: [Radio: A4 / Letter] β”‚ β”œβ”€ OrientaΓ§Γ£o: [Radio: Retrato / Paisagem] β”‚ β”œβ”€ Margem superior: [spinner: mm] β”‚ β”œβ”€ Margem lateral: [spinner: mm] β”‚ β”œβ”€ Incluir marcas d'Γ‘gua em todas pΓ‘ginas: [checkbox] β”‚ └─ Incluir nΓΊmero pΓ‘gina + rodapΓ©: [checkbox] β”‚ └─ [PREVIEW CAPA] β†’ Abre modal com preview realista β”œβ”€ Mostra como ficarΓ‘ a capa β”œβ”€ Permite ajustes rΓ‘pidos └─ Volta para ediΓ§Γ£o PASSO 4: SALVAR DADOS MESTRES β”œβ”€ Sistema salva em tabela "databooks_mestres" β”œβ”€ Atribui ID ΓΊnico ao databook └─ PrΓ³ximo: Configurar Pastas ``` ### MΓ“DULO C: CONFIGURAÇÕES E GERENCIAMENTO DE PASTAS ``` PASSO 1: ACESSAR "CONFIGURAÇÕES" β”œβ”€ Menu principal > "ConfiguraΓ§Γ΅es" β”œβ”€ Tabs: β”‚ β”œβ”€ [Gerais] β”‚ β”œβ”€ [Pastas e Documentos] β”‚ β”œβ”€ [UsuΓ‘rios e PermissΓ΅es] β”‚ β”œβ”€ [Logs e Auditoria] β”‚ └─ [IntegraΓ§Γ΅es IA] PASSO 2: TAB "PASTAS E DOCUMENTOS" β”œβ”€ SEÇÃO: MAPEAMENTO DE PASTAS LOCAIS β”‚ β”œβ”€ Titulo: "Configure as pastas onde seus documentos estΓ£o" β”‚ β”œβ”€ DescriΓ§Γ£o: "A IA vai varrer essas pastas e indexar automaticamente" β”‚ β”‚ β”‚ β”œβ”€ Tabela de mapeamento: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Tipo Documento β”‚ Caminho Local β”‚ AΓ§Γ΅es β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Certificados β”‚ [/certificados] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ └─ Solda β”‚ [/cert/solda] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ └─ Metais β”‚ [/cert/metais] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Desenhos β”‚ [/desenhos] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ RelatΓ³rios β”‚ [/relatorios] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Fotos β”‚ [/fotos] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Procedimentos β”‚ [/procedimentos] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ EPS β”‚ [/eps] β”‚ ✎ βœ• β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”œβ”€ [Adicionar Novo Mapeamento] β”‚ β”‚ β”œβ”€ Dialog: "Novo Mapeamento" β”‚ β”‚ β”œβ”€ Campo: Tipo documento [dropdown] β”‚ β”‚ β”œβ”€ Campo: Caminho local [file picker ou texto] β”‚ β”‚ └─ BotΓ£o: Salvar β”‚ β”‚ β”‚ β”œβ”€ [Editar] - Icon ✎ β”‚ β”‚ └─ Edita caminho, salva β”‚ β”‚ β”‚ └─ [Deletar] - Icon βœ• β”‚ └─ Remove mapeamento (com confirmaΓ§Γ£o) β”‚ β”œβ”€ SEÇÃO: AUTOMAÇÃO COM IA β”‚ β”œβ”€ Checkbox: "Habilitar varredura automΓ‘tica" β”‚ β”œβ”€ Frequency: [Dropdown: Sempre que criar databook / DiΓ‘rio / Semanal] β”‚ β”œβ”€ LLM Provider: [Dropdown: OpenAI / Claude / Gemini] β”‚ β”œβ”€ API Key: [password field] (mΓ‘scarado) β”‚ β”œβ”€ BotΓ£o: "Testar ConexΓ£o" β†’ Status indicador β”‚ β”‚ β”‚ └─ Advanced: β”‚ β”œβ”€ Incluir subpastas: [checkbox] β”‚ β”œβ”€ Formatos aceitos: [txt multiselect: pdf, jpg, png, xlsx, docx] β”‚ └─ Tamanho mΓ‘ximo arquivo: [spinner: MB] β”‚ └─ SEÇÃO: FILTROS IA β”œβ”€ Labels/Tags para IA considerar: [multi-tag input] β”‚ └─ Exemplo: "solda", "aws", "qualidade", "crΓ­tica" β”œβ”€ Excluir arquivos com keywords: [multi-tag input] β”‚ └─ Exemplo: "rascunho", "draft", "teste" └─ Ordem documentos dentro seΓ§Γ£o: [Radio: Data / Nome / RelevΓ’ncia] PASSO 3: TAB "USUÁRIOS E PERMISSΓ•ES" β”œβ”€ Tabela de usuΓ‘rios: β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ UsuΓ‘rio β”‚ Email β”‚ Perfil β”‚ Status β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ JoΓ£o Silva β”‚ joao@... β”‚ Admin β”‚ Ativo β”‚ β”‚ β”‚ Maria Santos β”‚ maria@... β”‚ Editor β”‚ Ativo β”‚ β”‚ β”‚ JosΓ© Costa β”‚ jose@... β”‚ Visualizar β”‚ Inativoβ”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€ Perfis disponΓ­veis: β”‚ β”œβ”€ Admin: Acesso total + configuraΓ§Γ΅es β”‚ β”œβ”€ Editor: Criar, editar, visualizar β”‚ β”œβ”€ Visualizador: Apenas ler e download β”‚ └─ Cliente: Apenas PDFs finalizados β”‚ β”œβ”€ [Adicionar UsuΓ‘rio] β”‚ β”œβ”€ Email: [texto] β”‚ β”œβ”€ Nome: [texto] β”‚ β”œβ”€ Perfil: [dropdown] β”‚ └─ [Convidar] β”‚ β”œβ”€ [Editar] - Alterar perfil └─ [Deletar] - Remover acesso PASSO 4: TAB "LOGS E AUDITORIA" β”œβ”€ Tabela de logs: β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ Data/Hora β”‚ UsuΓ‘rio β”‚ AΓ§Γ£o β”‚ Status β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ 13/11 10:30β”‚ JoΓ£o Silva β”‚ Upload doc β”‚ βœ“OK β”‚ β”‚ β”‚ 13/11 10:25β”‚ Maria Santos β”‚ Gerar PDF β”‚ βœ“OK β”‚ β”‚ β”‚ 13/11 10:15β”‚ IA System β”‚ Index docs β”‚ βœ“OK β”‚ β”‚ β”‚ 13/11 10:10β”‚ JosΓ© Costa β”‚ Preview DB β”‚ βœ“OK β”‚ β”‚ β”‚ 13/11 09:45β”‚ IA System β”‚ Varrer pas.β”‚ βœ“OK β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€ Filtros: β”‚ β”œβ”€ Data range: [date picker from/to] β”‚ β”œβ”€ UsuΓ‘rio: [multi-select] β”‚ β”œβ”€ AΓ§Γ£o: [multi-select: upload, delete, gerar, preview] β”‚ └─ Status: [Radio: Tudo / OK / Erro] β”‚ └─ [Exportar Log] β†’ CSV/Excel PASSO 5: TAB "INTEGRAÇÕES IA" β”œβ”€ SEÇÃO: OPENAI β”‚ β”œβ”€ Status: [Green: Conectado / Red: Desconectado] β”‚ β”œβ”€ API Key: [password field] β”‚ β”œβ”€ Modelo padrΓ£o: [Dropdown: GPT-4 / GPT-3.5] β”‚ β”œβ”€ MΓ‘ximo tokens: [spinner] β”‚ └─ [Testar] β†’ Envia teste β”‚ β”œβ”€ SEÇÃO: ANTHROPIC CLAUDE β”‚ β”œβ”€ Status: [indicador] β”‚ β”œβ”€ API Key: [password field] β”‚ └─ [Testar] β”‚ └─ SEÇÃO: GOOGLE GEMINI β”œβ”€ Status: [indicador] β”œβ”€ API Key: [password field] └─ [Testar] RESULTADO: ConfiguraΓ§Γ΅es salvas no BD └─ App pronto para processar documentos com IA ``` ### MΓ“DULO D: PRΓ‰-VISUALIZAÇÃO E MONTAGEM COM IA ``` PASSO 1: INICIAR PROCESSAMENTO DE DOCUMENTOS β”œβ”€ Ao criar databook com template selecionado β”œβ”€ Sistema oferece opΓ§Γ£o: β”‚ β”œβ”€ [Processar Documentos com IA] β”‚ └─ [Pular por enquanto] β”‚ β”œβ”€ Se [Processar]: β”‚ β”œβ”€ Sistema verifica mapeamento de pastas β”‚ β”œβ”€ IA Γ© acionada (OpenAI/Claude/Gemini) β”‚ β”œβ”€ Barra de progresso: β”‚ β”‚ β”œβ”€ "Varrendo pastas..." β”‚ β”‚ β”œβ”€ "Analisando {N} documentos..." β”‚ β”‚ β”œβ”€ "Indexando conteΓΊdo..." β”‚ β”‚ └─ "Montando estrutura..." β”‚ └─ Timer: Processamento leva 30s-5min (conforme volume) PASSO 2: O QUE A IA FAZ β”œβ”€ 1. LER PASTAS MAPEADAS β”‚ └─ "Varre /certificados, /desenhos, /relatorios" β”‚ β”œβ”€ 2. EXTRAIR INFORMAÇÕES DOS DOCUMENTOS β”‚ β”œβ”€ PDF: OCR + extraΓ§Γ£o de texto β”‚ β”œβ”€ Excel: Leitura de tabelas β”‚ β”œβ”€ Imagens: Reconhecimento de conteΓΊdo β”‚ └─ Gera: TΓ­tulo, NΓΊmero doc, Data, Tags β”‚ β”œβ”€ 3. CATEGORIZAR E INDEXAR β”‚ β”œβ”€ Identifica qual seΓ§Γ£o do template pertence β”‚ β”œβ”€ Exemplo: β”‚ β”‚ β”œβ”€ "Certificado_AWS_soldador.pdf" β†’ SeΓ§Γ£o 5.7 β”‚ β”‚ β”œβ”€ "Drawing_Rev2.dwg" β†’ SeΓ§Γ£o 2.1 β”‚ β”‚ └─ "Relatorio_Visual_Final.pdf" β†’ SeΓ§Γ£o 8.1 β”‚ └─ Cria tags automΓ‘ticas (AWS, solda, qualidade) β”‚ β”œβ”€ 4. ORDENAR DOCUMENTOS β”‚ └─ Dentro cada seΓ§Γ£o: β”‚ β”œβ”€ Por data (mais recente primeiro) β”‚ β”œβ”€ Por relevΓ’ncia (hits da busca) β”‚ └─ Por nome/nΓΊmero (alfabΓ©tico) β”‚ β”œβ”€ 5. ARMAZENAR NO BANCO DE DADOS β”‚ β”œβ”€ Insert em tabela "documentos_auto_indexados" β”‚ β”œβ”€ Campos: ID, seΓ§Γ£o, tΓ­tulo, arquivo_url, tags, etc β”‚ └─ Log: Salva resultado em "log_processamento_ia" β”‚ └─ 6. RETORNAR STATUS └─ "{120} documentos indexados com sucesso!" PASSO 3: VISUALIZAR PRΓ‰-VISUALIZAÇÃO β”œβ”€ Tela: "PrΓ©-visualizaΓ§Γ£o do Databook" β”œβ”€ Layout: Sidebar + Main Area β”‚ β”œβ”€ SIDEBAR ESQUERDA (ÍNDICE): β”‚ β”œβ”€ Mostra estrutura de seΓ§Γ΅es β”‚ β”œβ”€ Cada seΓ§Γ£o: β”‚ β”‚ β”œβ”€ βœ“ SeΓ§Γ£o 1: Atestado (1 doc) β”‚ β”‚ β”œβ”€ βœ“ SeΓ§Γ£o 2.1: Desenhos (5 docs) β”‚ β”‚ β”œβ”€ ⚠ SeΓ§Γ£o 3.1: PIT (0 docs - FALTANDO) β”‚ β”‚ β”œβ”€ βœ“ SeΓ§Γ£o 5.1: Metais (8 docs) β”‚ β”‚ └─ ... continua β”‚ β”œβ”€ Indicadores: β”‚ β”‚ β”œβ”€ βœ“ = Completo β”‚ β”‚ β”œβ”€ ⚠ = Incompleto (faltam docs) β”‚ β”‚ └─ β—‹ = N/A (nΓ£o aplicΓ‘vel) β”‚ └─ [Expandir] [Colapsar] β”‚ β”œβ”€ MAIN AREA (VISUALIZAÇÃO): β”‚ β”œβ”€ Preview visual do databook em construΓ§Γ£o β”‚ β”œβ”€ Mostra: β”‚ β”‚ β”œβ”€ Capa (com logo, cores, marca d'Γ‘gua) β”‚ β”‚ β”œβ”€ Índice automΓ‘tico β”‚ β”‚ β”œβ”€ Primeira pΓ‘gina de cada seΓ§Γ£o β”‚ β”‚ β”œβ”€ Thumbnails dos documentos β”‚ β”‚ └─ RodapΓ©s β”‚ β”‚ β”‚ β”œβ”€ Scroll para navegar β”‚ └─ Zoom: [Dropdown: 50% / 75% / 100% / 150%] β”‚ β”œβ”€ PAINEL DIREITO (INFORMAÇÕES): β”‚ β”œβ”€ Status Geral: β”‚ β”‚ β”œβ”€ Total seΓ§Γ΅es: 28 β”‚ β”‚ β”œβ”€ Completas: 18 β”‚ β”‚ β”œβ”€ Faltando: 3 β”‚ β”‚ β”œβ”€ N/A: 7 β”‚ β”‚ β”œβ”€ Progresso: 86% β”‚ β”‚ └─ Progresso bar visual β”‚ β”‚ β”‚ β”œβ”€ Documentos por SeΓ§Γ£o: β”‚ β”‚ β”œβ”€ SeΓ§Γ£o 5.1 (Metais): 8 documentos β”‚ β”‚ β”‚ β”œβ”€ βœ“ Certificado_ASTM_Chapa_1.pdf β”‚ β”‚ β”‚ β”œβ”€ βœ“ Certificado_ASTM_Chapa_2.pdf β”‚ β”‚ β”‚ └─ ... (expandir/colapsar) β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€ SeΓ§Γ£o 2.1 (Desenhos): 5 documentos β”‚ β”‚ └─ ... continua β”‚ β”‚ β”‚ └─ AΓ§Γ΅es sobre documento: β”‚ β”œβ”€ [πŸ“] Visualizar β”‚ β”œβ”€ [↓] Download β”‚ β”œβ”€ [✎] Editar info β”‚ β”œβ”€ [↕] Mover para outra seΓ§Γ£o β”‚ └─ [βœ•] Remover β”‚ β”œβ”€ BARRA INFERIOR (AÇÕES): β”‚ β”œβ”€ [⚠️ Verificar Faltantes] β†’ Lista docs faltando β”‚ β”œβ”€ [πŸ”„ Re-processar] β†’ Roda IA novamente β”‚ β”œβ”€ [πŸ“„ Preview PDF] β†’ Abre PDF renderizado β”‚ β”œβ”€ [πŸ’Ύ Salvar Rascunho] β†’ Salva estado atual β”‚ β”œβ”€ [βœ“ Finalizar] β†’ Cria PDF final β”‚ └─ [βœ• Cancelar] β†’ Volta ao dashboard PASSO 4: VERIFICAR FALTANTES β”œβ”€ Dialog: "Documentos Faltando" β”œβ”€ Tabela: β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ SeΓ§Γ£o β”‚ Status β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ 3.1 PIT β”‚ Faltando β”‚ β”‚ β”‚ 7.2 Ultrassom β”‚ Faltando β”‚ β”‚ β”‚ 8.6 Pintura β”‚ Faltando β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€ OpΓ§Γ£o 1: [NΓ£o AplicΓ‘vel] β†’ marca seΓ§Γ£o como N/A β”œβ”€ OpΓ§Γ£o 2: [Procurar em Pastas] β†’ IA varrer novamente β”œβ”€ OpΓ§Γ£o 3: [Upload Manual] β†’ faz upload direto └─ OpΓ§Γ£o 4: [Ignorar] β†’ continua mesmo assim PASSO 5: FINALIZAR E GERAR PDF β”œβ”€ Ao clicar [βœ“ Finalizar]: β”‚ β”œβ”€ Sistema valida: β”‚ β”‚ β”œβ”€ Todas seΓ§Γ΅es obrigatΓ³rias tΓͺm docs? β”‚ β”‚ β”œβ”€ Capa foi customizada? β”‚ β”‚ └─ Dados mestres foram preenchidos? β”‚ β”‚ β”‚ β”œβ”€ Se OK: β”‚ β”‚ β”œβ”€ Monta PDF estruturado β”‚ β”‚ β”œβ”€ Aplica OCR para busca β”‚ β”‚ β”œβ”€ Salva no Storage β”‚ β”‚ β”œβ”€ Registra no BD como "finalizado" β”‚ β”‚ └─ Oferece opΓ§Γ΅es: β”‚ β”‚ β”œβ”€ [⬇️ Download] β†’ Baixa PDF β”‚ β”‚ β”œβ”€ [πŸ”— Compartilhar] β†’ Gera link com vencimento β”‚ β”‚ β”œβ”€ [πŸ“§ Enviar Email] β†’ Envia para cliente β”‚ β”‚ └─ [πŸ“Š Ver RelatΓ³rio] β†’ EstatΓ­sticas β”‚ β”‚ β”‚ └─ Se ERRO: β”‚ └─ Exibe mensagem clara + sugestΓ΅es β”‚ └─ Status: "Databook finalizado com sucesso!" RESULTADO: PDF consultΓ‘vel gerado e pronto! ``` --- ## BANCO DE DADOS EXPANDIDO ### Novas Tabelas (AdiΓ§Γ΅es Γ  v1.0) ```sql -- ============================================ -- TABELA: TEMPLATES_TOPICOS (DisponΓ­veis) -- ============================================ CREATE TABLE templates_topicos ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), numero_topico VARCHAR(20) NOT NULL, -- "1", "2.1", "5.2.1" titulo VARCHAR(255) NOT NULL, descricao TEXT, obrigatorio BOOLEAN DEFAULT FALSE, ordem INTEGER, tipo_documentos TEXT[], -- Array de tipos: pdf, dwg, etc tags_padrao TEXT[], -- Tags sugeridas categoria VARCHAR(100), -- "atestado", "engenharia", "qualidade", etc created_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_topicos_numero ON templates_topicos(numero_topico); CREATE INDEX idx_topicos_categoria ON templates_topicos(categoria); -- ============================================ -- TABELA: TEMPLATES_CUSTOMIZADOS (CRUD) -- ============================================ CREATE TABLE templates_customizados ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), nome VARCHAR(255) NOT NULL UNIQUE, tipo VARCHAR(50) CHECK (tipo IN ('novo', 'derivado')) DEFAULT 'novo', template_pai_id UUID REFERENCES templates_customizados(id) ON DELETE SET NULL, -- Se derivado topicos_selecionados UUID[], -- Array de IDs de templates_topicos total_topicos INTEGER, total_obrigatorios INTEGER, descricao TEXT, ativo BOOLEAN DEFAULT TRUE, criado_por UUID REFERENCES usuarios(id), created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_templates_nome ON templates_customizados(nome); CREATE INDEX idx_templates_tipo ON templates_customizados(tipo); CREATE INDEX idx_templates_pai ON templates_customizados(template_pai_id); -- ============================================ -- TABELA: DATABOOKS_MESTRES (Dados PersonalizΓ‘veis) -- ============================================ CREATE TABLE databooks_mestres ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), projeto_id UUID NOT NULL REFERENCES projetos(id) ON DELETE CASCADE, -- CLIENTE cliente_nome VARCHAR(255), cliente_contato VARCHAR(255), cliente_email VARCHAR(255), cliente_telefone VARCHAR(20), -- PRODUTO produto_nome VARCHAR(255) NOT NULL, produto_tipo VARCHAR(100), -- offshore, galpao, edificio, ponte produto_descricao TEXT, produto_normas TEXT[], -- Array de normas -- IDENTIFICAÇÃO numero_projeto VARCHAR(100), ordem_compra VARCHAR(100), data_inicio DATE, data_entrega_prevista DATE, responsavel_id UUID, -- CONTROLE REVISΓƒO revisao_numero VARCHAR(20) DEFAULT 'Rev. 0', revisao_data TIMESTAMP DEFAULT NOW(), revisao_autor_id UUID, revisao_motivo TEXT, -- BRANDING/CAPA logo_empresa_url TEXT, -- URL do logo armazenado logo_cliente_url TEXT, -- URL do logo cliente marca_agua_url TEXT, -- URL da marca d'Γ‘gua cor_primaria VARCHAR(7), -- Hex color: #FFFFFF cor_secundaria VARCHAR(7), -- TEXTOS CAPA titulo_principal VARCHAR(255), subtitulo VARCHAR(255), texto_rodape_capa TEXT, -- FORMATAÇÃO tamanho_pagina VARCHAR(20) CHECK (tamanho_pagina IN ('A4', 'Letter')) DEFAULT 'A4', orientacao VARCHAR(20) CHECK (orientacao IN ('retrato', 'paisagem')) DEFAULT 'retrato', margem_superior_mm NUMERIC(5,2) DEFAULT 20, margem_lateral_mm NUMERIC(5,2) DEFAULT 20, incluir_marca_agua BOOLEAN DEFAULT TRUE, incluir_numero_pagina BOOLEAN DEFAULT TRUE, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_mestres_projeto ON databooks_mestres(projeto_id); -- ============================================ -- TABELA: CONFIGURACOES_PASTAS (Mapeamento) -- ============================================ CREATE TABLE configuracoes_pastas ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), -- MAPEAMENTO tipo_documento VARCHAR(100) NOT NULL, -- "certificados", "desenhos", etc caminho_local TEXT NOT NULL, -- "/certificados" ou "C:\Dados\Certs" caminho_subtipo VARCHAR(100), -- "solda", "metais" (opcional) caminho_completo TEXT, -- Concatenado: /certificados/solda -- IA AUTOMATION habilitado BOOLEAN DEFAULT TRUE, frequencia_atualizacao VARCHAR(50) CHECK (frequencia_atualizacao IN ('manual', 'ao_criar', 'diario', 'semanal')) DEFAULT 'ao_criar', ultima_atualizacao TIMESTAMP, -- FILTROS incluir_subpastas BOOLEAN DEFAULT TRUE, formatos_aceitos TEXT[], -- Array: pdf, jpg, png, xlsx, docx tamanho_maximo_mb INTEGER DEFAULT 50, -- TAGS E KEYWORDS tags_obrigatorias TEXT[], -- Tags que IA deve procurar palavras_chave_filtro TEXT[], -- Keywords para identificar docs palavras_chave_excluir TEXT[], -- Palavras que indicam descartar -- ORDENAÇÃO ordem_docs VARCHAR(50) CHECK (ordem_docs IN ('data', 'nome', 'relevancia')) DEFAULT 'data', -- AUDITORIA criado_por UUID REFERENCES usuarios(id), created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_pastas_tipo ON configuracoes_pastas(tipo_documento); CREATE INDEX idx_pastas_habilitado ON configuracoes_pastas(habilitado); -- ============================================ -- TABELA: INTEGRACAO_IA (Credenciais) -- ============================================ CREATE TABLE integracao_ia ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), provider VARCHAR(50) CHECK (provider IN ('openai', 'claude', 'gemini')) NOT NULL, api_key_encriptada TEXT NOT NULL, -- ENCRIPTADO! modelo_padrao VARCHAR(100), maximo_tokens INTEGER DEFAULT 2000, ativo BOOLEAN DEFAULT FALSE, testado_em TIMESTAMP, teste_status VARCHAR(50), -- 'conectado', 'erro', 'nao_testado' teste_mensagem TEXT, criado_por UUID REFERENCES usuarios(id), created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_ia_provider ON integracao_ia(provider); -- ============================================ -- TABELA: DOCUMENTOS_AUTO_INDEXADOS (Resultado IA) -- ============================================ CREATE TABLE documentos_auto_indexados ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), databook_id UUID NOT NULL REFERENCES projetos(id) ON DELETE CASCADE, secao_id UUID REFERENCES secoes_databook(id) ON DELETE SET NULL, secao_numero VARCHAR(20), -- "2.1", "5.2.1" (fallback se secao deletada) -- ARQUIVO titulo VARCHAR(255) NOT NULL, numero_documento VARCHAR(100), revisao VARCHAR(20), arquivo_url TEXT NOT NULL, arquivo_tipo VARCHAR(50), -- pdf, dwg, jpg, etc conteudo_texto TEXT, -- Texto extraΓ­do pela IA -- INDEXAÇÃO IA tags_automaticas TEXT[], -- Tags geradas pela IA tags_usuario TEXT[], -- Tags adicionadas manualmente relevancia_score NUMERIC(3,2), -- 0.0-1.0 confianca_classificacao NUMERIC(3,2), -- 0.0-1.0 -- ORDENAÇÃO ordem_na_secao INTEGER, -- Para ordenar docs dentro seΓ§Γ£o data_documento DATE, -- STATUS aprovado BOOLEAN DEFAULT FALSE, -- AUDITORIA processado_por_ia VARCHAR(50), -- "openai", "claude", etc processado_em TIMESTAMP, criado_em TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_auto_databook ON documentos_auto_indexados(databook_id); CREATE INDEX idx_auto_secao ON documentos_auto_indexados(secao_numero); CREATE INDEX idx_auto_ordem ON documentos_auto_indexados(ordem_na_secao); -- ============================================ -- TABELA: LOG_PROCESSAMENTO_IA -- ============================================ CREATE TABLE log_processamento_ia ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), databook_id UUID NOT NULL REFERENCES projetos(id) ON DELETE CASCADE, -- PROCESSAMENTO inicio_processamento TIMESTAMP, fim_processamento TIMESTAMP, duracao_segundos INTEGER, -- RESULTADO total_documentos_encontrados INTEGER, total_documentos_indexados INTEGER, total_erros INTEGER, -- DETALHES pastas_varridas TEXT[], provider_ia VARCHAR(50), modelo_usado VARCHAR(100), tokens_utilizados INTEGER, -- STATUS status VARCHAR(50) CHECK (status IN ('sucesso', 'parcial', 'erro')) DEFAULT 'sucesso', mensagem_erro TEXT, -- AUDITORIA iniciado_por UUID REFERENCES usuarios(id), created_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX idx_log_ia_databook ON log_processamento_ia(databook_id); CREATE INDEX idx_log_ia_status ON log_processamento_ia(status); -- ============================================ -- TABELA: PERMISSOES_USUARIO_DETALHADAS -- ============================================ CREATE TABLE permissoes_usuario_detalhadas ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), usuario_id UUID NOT NULL REFERENCES usuarios(id) ON DELETE CASCADE, -- PERMISSΓ•ES (boolean para cada aΓ§Γ£o) pode_criar_template BOOLEAN DEFAULT FALSE, pode_editar_template BOOLEAN DEFAULT FALSE, pode_deletar_template BOOLEAN DEFAULT FALSE, pode_criar_databook BOOLEAN DEFAULT FALSE, pode_editar_databook BOOLEAN DEFAULT FALSE, pode_deletar_databook BOOLEAN DEFAULT FALSE, pode_upload_documentos BOOLEAN DEFAULT FALSE, pode_aprovar_documentos BOOLEAN DEFAULT FALSE, pode_gerar_pdf BOOLEAN DEFAULT FALSE, pode_visualizar_preview BOOLEAN DEFAULT FALSE, pode_acessar_logs BOOLEAN DEFAULT FALSE, pode_configurar_ia BOOLEAN DEFAULT FALSE, pode_configurar_pastas BOOLEAN DEFAULT FALSE, pode_gerenciar_usuarios BOOLEAN DEFAULT FALSE, -- RESTRIÇÕES acesso_apenas_seus_projetos BOOLEAN DEFAULT TRUE, pode_visualizar_precos BOOLEAN DEFAULT FALSE, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW(), UNIQUE(usuario_id) ); CREATE INDEX idx_perm_usuario ON permissoes_usuario_detalhadas(usuario_id); -- ============================================ -- VIEWS ÚTEIS (Novas) -- ============================================ CREATE OR REPLACE VIEW view_templates_disponibles AS SELECT tc.id, tc.nome, tc.tipo, COUNT(DISTINCT tc.topicos_selecionados) as total_topicos, tc.total_obrigatorios, tc.ativo, u.nome_completo as criado_por_nome, tc.created_at FROM templates_customizados tc LEFT JOIN usuarios u ON tc.criado_por = u.id GROUP BY tc.id ORDER BY tc.nome; CREATE OR REPLACE VIEW view_databooks_em_progresso_com_progresso_auto AS SELECT p.id, p.numero_projeto, p.nome_projeto, dm.produto_nome, dm.numero_projeto as numero_projeto_custom, COUNT(DISTINCT dai.id) as documentos_auto_indexados, MAX(lpia.fim_processamento) as ultima_indexacao, lpia.total_documentos_indexados, p.progresso_percentual, p.status, tc.nome as template_nome FROM projetos p LEFT JOIN databooks_mestres dm ON p.id = dm.projeto_id LEFT JOIN documentos_auto_indexados dai ON p.id = dai.databook_id LEFT JOIN log_processamento_ia lpia ON p.id = lpia.databook_id LEFT JOIN templates_customizados tc ON p.template_id = tc.id GROUP BY p.id, dm.id, lpia.id, tc.id ORDER BY p.created_at DESC; CREATE OR REPLACE VIEW view_pastas_mapeadas_com_status AS SELECT cp.id, cp.tipo_documento, cp.caminho_completo, cp.habilitado, cp.ultima_atualizacao, COUNT(DISTINCT dai.id) as documentos_encontrados, STRING_AGG(DISTINCT dai.secao_numero, ', ') as secoes_com_docs FROM configuracoes_pastas cp LEFT JOIN documentos_auto_indexados dai ON cp.caminho_completo = dai.secao_numero GROUP BY cp.id ORDER BY cp.tipo_documento; ``` --- ## MΓ“DULO A: CRIAÇÃO DE TEMPLATES COM CRUD ### Tela "Gerenciar Templates" ``` LAYOUT: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ TEMPLATES DO SISTEMA [Novo +]β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ“Œ TEMPLATES PRΓ‰-DEFINIDOS (Sistema) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Template 1] [Template 2] [Template 3] β”‚ β”‚ β”‚ β”‚ "Completo" "MΓ­nimo" "Offshore" β”‚ β”‚ β”‚ β”‚ β“˜ clonar β“˜ clonar β“˜ clonar β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“‹ MEUS TEMPLATES (Customizados) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Nome β”‚ SeΓ§Γ΅es β”‚ Criado β”‚ AΓ§Γ΅es β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”‚ β”‚ PadrΓ£o GalpΓ£o β”‚ 18/28 β”‚ 10 nov β”‚ ✎ πŸ‘€ D βœ• β”‚ β”‚ Offshore CrΓ­tica β”‚ 26/28 β”‚ 9 nov β”‚ ✎ πŸ‘€ D βœ• β”‚ β”‚ Civil Simples β”‚ 12/28 β”‚ 8 nov β”‚ ✎ πŸ‘€ D βœ• β”‚ β”‚ Estrutura 2025 β”‚ 20/28 β”‚ 5 nov β”‚ ✎ πŸ‘€ D βœ• β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ Legenda: ✎=Editar πŸ‘€=Visualizar D=Duplicar βœ•=Deletar β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ AÇÕES: 1. [Novo +] β†’ Cria template novo 2. [Clonar] β†’ Cria cΓ³pia de prΓ©-definido 3. [✎] β†’ Edita template existente 4. [πŸ‘€] β†’ Visualiza tΓ³picos (somente leitura) 5. [D] β†’ Duplica para criar novo baseado neste 6. [βœ•] β†’ Deleta template (com confirmaΓ§Γ£o) ``` ### Dialog "Criar/Editar Template" ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ βœ• NOVO TEMPLATE β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Nome do Template: β”‚ β”‚ [___________________________________] β”‚ β”‚ "Exemplo: PadrΓ£o GalpΓ£o Civil" β”‚ β”‚ β”‚ β”‚ Tipo: β”‚ β”‚ β—― Novo template β”‚ β”‚ β—― Derivado de template existente β”‚ β”‚ [Selecionar template base β–Ό] β”‚ β”‚ └─ "Se derivado, herda estrutura" β”‚ β”‚ β”‚ β”‚ DescriΓ§Γ£o (opcional): β”‚ β”‚ [_______________________________] β”‚ β”‚ [_______________________________] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Selecionar TΓ³picos] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [← Voltar] [PrΓ³ximo β†’] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### SeleΓ§Γ£o de TΓ³picos (Checklist) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ βœ• SELECIONAR TΓ“PICOS PARA TEMPLATE β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Total: 28 tΓ³picos disponΓ­veis β”‚ β”‚ β”‚ β”‚ [Selecionar Tudo] [Desselecionar Tudo] β”‚ β”‚ β”‚ β”‚ πŸ“‹ PrΓ©-definidos: β”‚ β”‚ [Completo (28)] [MΓ­nimo (9)] [Offshore (26)] β”‚ β”‚ [Civil (15)] β”‚ β”‚ β”‚ β”‚ Buscar: [_____________________] πŸ” β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ COL 1 β”‚ COL 2 β”‚ COL 3 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β˜‘ 1. Atestado β”‚ β˜‘ 5.1 Metais β”‚ β˜‘ 8.1 Vis β”‚ β”‚ β˜‘ 2.1 Desenhos β”‚ ☐ 5.2.1 Solda β”‚ β˜‘ 8.2.1 β”‚ β”‚ β˜‘ 3.1 PIT β”‚ ☐ 5.2.2 END β”‚ ☐ 8.2.2 β”‚ β”‚ ☐ 3.2 Mapeamento β”‚ ☐ 5.2.3 Pintura β”‚ β˜‘ 8.7 Dim β”‚ β”‚ β˜‘ 4.1 HSE β”‚ β˜‘ 5.3 MΓ‘quinas β”‚ β˜‘ 9. TQF β”‚ β”‚ β˜‘ 5.1 Metais β”‚ β˜‘ 5.4 Materiais β”‚ ☐ 10. RNC β”‚ β”‚ ☐ 5.5 Instrumen. β”‚ β˜‘ 5.6 Inspetores β”‚ β”‚ β”‚ β˜‘ 5.7 Soldadores β”‚ β˜‘ 6.1 EPS β”‚ β”‚ β”‚ β˜‘ 7.1 Visual β”‚ β˜‘ 7.2 Ultrassom β”‚ β”‚ β”‚ ☐ 7.3 PartΓ­cula β”‚ ☐ 7.4 LΓ­quido β”‚ β”‚ β”‚ β˜‘ 7.5 Dimensional β”‚ ☐ 7.6 Teste Carga β”‚ β”‚ β”‚ ☐ 7.7 Pintura β”‚ β˜‘ 8.3.1 LP PrΓ© β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ Selecionados: 18 de 28 tΓ³picos (64%) β”‚ β”‚ ObrigatΓ³rios: 9 / 9 selecionados βœ“ β”‚ β”‚ β”‚ β”‚ [← Voltar] [Salvar Template β†’] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## MΓ“DULO B: DADOS MESTRES E CAPA PERSONALIZÁVEL ### FormulΓ‘rio "Dados Mestres" - Step 1/3 ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ NOVO DATABOOK - DADOS MESTRES (1/3) [βœ•] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ SEÇÃO: CLIENTE β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Nome cliente: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Contato: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Email: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Telefone: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ SEÇÃO: PRODUTO β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Nome produto: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Tipo estrutura: [Dropdown β–Ό] β”‚ β”‚ β”‚ β”‚ Offshore / GalpΓ£o / EdifΓ­cio / Ponte β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ DescriΓ§Γ£o: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Normas aplicΓ‘veis: β”‚ β”‚ β”‚ β”‚ [β˜‘ ASTM A36] [β˜‘ AWS D1.1] β”‚ β”‚ β”‚ β”‚ [☐ NBR 5590] [β˜‘ ISO 12944] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [Cancelar] [PrΓ³ximo β†’] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### FormulΓ‘rio "Dados Mestres" - Step 2/3 ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ NOVO DATABOOK - DADOS MESTRES (2/3) [βœ•] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ SEÇÃO: IDENTIFICAÇÃO β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ NΓΊmero projeto: β”‚ β”‚ β”‚ β”‚ [PRJ-2025-00142 ] (Auto-gerado)β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ordem de compra: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Data inΓ­cio: β”‚ β”‚ β”‚ β”‚ [13/11/2025 πŸ“…] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Data entrega prevista: β”‚ β”‚ β”‚ β”‚ [15/12/2025 πŸ“…] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ResponsΓ‘vel: β”‚ β”‚ β”‚ β”‚ [JoΓ£o Silva β–Ό] (Dropdown usuΓ‘rios)β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ SEÇÃO: CONTROLE DE REVISΓƒO β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ RevisΓ£o atual: [Rev. 0 ] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Data revisΓ£o: [13/11/2025 πŸ“…] β”‚ β”‚ β”‚ β”‚ (Auto-preenchido com data atual) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Autor revisΓ£o: [JoΓ£o Silva] (Auto) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Motivo alteraΓ§Γ£o: β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β”‚ [_____________________________________] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [← Anterior] [PrΓ³ximo β†’] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### FormulΓ‘rio "Customizar Capa" - Step 3/3 ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ NOVO DATABOOK - CUSTOMIZAR CAPA (3/3) [βœ•] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ 🎨 BRANDING E LOGOS β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Logo Empresa: β”‚ β”‚ β”‚ β”‚ [Arraste arquivo aqui ou clique] β”‚ β”‚ β”‚ β”‚ [ πŸ“ ] ← Preview: 200Γ—200px β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Logo Cliente (opcional): β”‚ β”‚ β”‚ β”‚ [Arraste arquivo aqui ou clique] β”‚ β”‚ β”‚ β”‚ [ πŸ“ ] ← Preview: 200Γ—200px β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Marca d'Γ‘gua (95% transparΓͺncia): β”‚ β”‚ β”‚ β”‚ [Arraste arquivo aqui ou clique] β”‚ β”‚ β”‚ β”‚ [ πŸ“ ] ← Preview (fundo pΓ‘gina) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Cor PrimΓ‘ria: [#1E40AF 🎨] ← Color picker β”‚ β”‚ β”‚ β”‚ Cor SecundΓ‘ria: [#64748B 🎨] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“„ TEXTOS DA CAPA β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ TΓ­tulo principal: β”‚ β”‚ β”‚ β”‚ [DATABOOK - ESTRUTURA METÁLICA ____________] β”‚ β”‚ β”‚ β”‚ Preview: ↓↓↓ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ SubtΓ­tulo: β”‚ β”‚ β”‚ β”‚ [FabricaΓ§Γ£o de Estrutura Soldada ____________] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Nome cliente: [Equinor ] (Auto) β”‚ β”‚ β”‚ β”‚ Nome projeto: [Bacalhau WA0056 ] (Auto) β”‚ β”‚ β”‚ β”‚ NΓΊmero projeto: [PRJ-2025-00142] (Auto) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Data documento: β”‚ β”‚ β”‚ β”‚ [13/11/2025 πŸ“…] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ RodapΓ© capa: β”‚ β”‚ β”‚ β”‚ [Documento confidencial - Equinor ________] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“ FORMATAÇÃO GERAL β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Tamanho pΓ‘gina: β—― A4 β—― Letter β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ OrientaΓ§Γ£o: β—― Retrato β—― Paisagem β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Margens (mm): β”‚ β”‚ β”‚ β”‚ Superior: [20] Lateral: [20] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β˜‘ Incluir marca d'Γ‘gua em todas pΓ‘ginas β”‚ β”‚ β”‚ β”‚ β˜‘ Incluir nΓΊmero de pΓ‘gina + rodapΓ© β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [← Anterior] [πŸ‘€ Preview Capa] [Criar Databook β†’] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## MΓ“DULO C: CONFIGURAÇÕES E GERENCIAMENTO DE PASTAS ### Tab "Pastas e Documentos" ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ CONFIGURAÇÕES > PASTAS E DOCUMENTOS [≑] β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ“ MAPEAMENTO DE PASTAS LOCAIS β”‚ β”‚ "Configure onde seus documentos estΓ£o armazenados" β”‚ β”‚ β”‚ β”‚ Tabela: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Tipo β”‚ Subtipo β”‚ Caminho β”‚ AΓ§Γ΅es β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Cert. β”‚ Solda β”‚ /cert/solda β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Cert. β”‚ Metais β”‚ /cert/metais β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Desenho β”‚ β”‚ /desenhos β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Relat. β”‚ β”‚ /relatorios β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Fotos β”‚ β”‚ /fotos β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ Proced. β”‚ β”‚ /procedimentos β”‚ ✎ βœ• β”‚ β”‚ β”‚ β”‚ EPS β”‚ β”‚ /eps β”‚ ✎ βœ• β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [+ Novo Mapeamento] β”‚ β”‚ β”‚ β”‚ πŸ€– AUTOMAÇÃO COM IA β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β˜‘ Habilitar varredura automΓ‘tica β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ FrequΓͺncia: [Ao criar databook β–Ό] β”‚ β”‚ β”‚ β”‚ β”‚ Ao criar databook β”‚ β”‚ β”‚ β”‚ β”‚ Diariamente β”‚ β”‚ β”‚ β”‚ β”‚ Semanalmente β”‚ β”‚ β”‚ β”‚ β”‚ Manualmente β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Provider IA: [OpenAI β–Ό] β”‚ β”‚ β”‚ β”‚ β˜‘ Incluir subpastas β”‚ β”‚ β”‚ β”‚ Formatos: [PDF][JPG][PNG][XLSX][DOCX] β”‚ β”‚ β”‚ β”‚ MΓ‘x. arquivo: [50 MB] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ LLM Provider: [OpenAI β–Ό] β”‚ β”‚ β”‚ β”‚ API Key: [β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’] [πŸ‘οΈ Mostrar] β”‚ β”‚ β”‚ β”‚ [Testar ConexΓ£o] β†’ βœ“ Conectado β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ 🏷️ FILTROS E KEYWORDS β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Tags/Keywords obrigatΓ³rias: β”‚ β”‚ β”‚ β”‚ [solda] [aws] [qualidade] [crΓ­tica] [x] β”‚ β”‚ β”‚ β”‚ [+ Adicionar] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Excluir documentos com keywords: β”‚ β”‚ β”‚ β”‚ [rascunho] [draft] [teste] [x] β”‚ β”‚ β”‚ β”‚ [+ Adicionar] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Ordenar documentos por: β—― Data β—― Nome β—― RelevΓ’ncia β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [πŸ’Ύ Salvar ConfiguraΓ§Γ΅es] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Dialog "Novo Mapeamento" ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ βœ• NOVO MAPEAMENTO DE PASTA β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Tipo de Documento: [Certificados β–Ό] β”‚ β”‚ β”‚ β”‚ Subtipo (opcional): [Solda β–Ό] β”‚ β”‚ β”‚ β”‚ Caminho Local: β”‚ β”‚ [C:\Projetos\Databook\certificados\solda] β”‚ β”‚ [πŸ“ Procurar...] β”‚ β”‚ β”‚ β”‚ Preview da pasta: β”‚ β”‚ "Pasta contΓ©m 12 arquivos" β”‚ β”‚ β”œβ”€ Cert_AWS_01.pdf β”‚ β”‚ β”œβ”€ Cert_AWS_02.pdf β”‚ β”‚ └─ ... mais 10 arquivos β”‚ β”‚ β”‚ β”‚ [Cancelar] [Salvar Mapeamento] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## INTEGRAÇÃO COM IA (LLM) ### Fluxo de Processamento AutomΓ‘tico ``` QUANDO USUÁRIO CLICA [Processar Documentos com IA]: 1. VALIDAÇÃO INICIAL (5 seg) β”œβ”€ Verifica mapeamento de pastas β”œβ”€ Verifica credenciais IA (API Key) β”œβ”€ Valida template do databook └─ Se OK: Continua 2. VARREDURA DE PASTAS (10-30 seg conforme volume) β”œβ”€ LΓͺ todas pastas mapeadas β”œβ”€ Encontra arquivos vΓ‘lidos β”œβ”€ Aplica filtros (keywords, formatos) └─ Log: "{N} arquivos encontrados" 3. EXTRAÇÃO DE CONTEÚDO COM OCR (Paralelo) β”œβ”€ Para cada PDF: β”‚ β”œβ”€ Extrai texto (Tesseract.js ou API) β”‚ β”œβ”€ Reconhece tabelas β”‚ └─ Armazena em conteudo_texto β”œβ”€ Para cada Imagem: β”‚ └─ OCR via LLM (Vision API) └─ Para cada Excel: └─ Extrai valores + headers 4. ANÁLISE COM LLM (20-60 seg conforme docs) β”œβ”€ Para cada documento: β”‚ β”œβ”€ Envia para LLM (OpenAI/Claude/Gemini) β”‚ β”œβ”€ Prompt: "Identifique qual seΓ§Γ£o do databook este doc pertence" β”‚ β”œβ”€ LLM retorna: secao_id, confianca, tags β”‚ β”œβ”€ Extrai: TΓ­tulo, NΓΊmero, Data, RevisΓ£o β”‚ └─ Armazena em documentos_auto_indexados β”‚ └─ Exemplo LLM: Input: [PDF de certificado de soldador AWS] Output: { "secao": "5.7", "titulo": "Certificado de QualificaΓ§Γ£o - Soldador AWS", "numero_documento": "AWS-2025-00451", "tags": ["soldador", "AWS", "qualificaΓ§Γ£o", "D1.1"], "confianca": 0.98, "data_documento": "2025-11-10" } 5. ORDENAÇÃO DENTRO SEÇÕES (5 seg) β”œβ”€ Agrupa documentos por secao β”œβ”€ Ordena por: data, relevΓ’ncia ou nome β”œβ”€ Atribui ordem_na_secao (1, 2, 3...) └─ Atualiza ordem_docs na tabela 6. ARMAZENAMENTO NO BD (5 seg) β”œβ”€ INSERT em documentos_auto_indexados: β”‚ β”œβ”€ databook_id β”‚ β”œβ”€ secao_numero β”‚ β”œβ”€ titulo, arquivo_url β”‚ β”œβ”€ tags_automaticas β”‚ β”œβ”€ confianca_classificacao β”‚ └─ ordem_na_secao β”œβ”€ INSERT em log_processamento_ia: β”‚ β”œβ”€ total_documentos_indexados β”‚ β”œβ”€ duracao_segundos β”‚ β”œβ”€ status: "sucesso" β”‚ └─ tokens_utilizados └─ UPDATE projetos: └─ progresso_percentual (recalcula) 7. RESULTADO FINAL └─ "βœ“ {120} documentos indexados com sucesso! Tempo total: 2 min 15 seg" ``` ### Prompt para LLM (Detalhado) ```javascript // FunΓ§Γ£o que envia documento para LLM async function analisarDocumentoComIA(nomeArquivo, conteudoExtraido, secoesFits) { const prompt = ` VocΓͺ Γ© um especialista em databooks de estruturas metΓ‘licas e fabricaΓ§Γ£o industrial. Analise o documento abaixo e classifique em qual seΓ§Γ£o do databook ele pertence. SEÇÕES DISPONÍVEIS NO TEMPLATE: ${secoesFit.map(s => `- ${s.numero}: ${s.titulo}`).join('\n')} DOCUMENTO A ANALISAR: Nome arquivo: ${nomeArquivo} ConteΓΊdo: ${conteudoExtraido.substring(0, 2000)} INSTRUÇÕES: 1. Identifique qual SEÇÃO este documento pertence 2. Extraia TÍTULO do documento (nΓ£o use nome do arquivo) 3. Extraia NÚMERO DOCUMENTO se existir (ex: AWS-2025-00451, CE-001, etc) 4. Extraia DATA DOCUMENTO se existir 5. Gere 3-5 TAGS relevantes 6. DΓͺ CONFIANΓ‡A da sua classificaΓ§Γ£o (0.0 a 1.0) RESPONDA EM JSON (sem markdown): { "secao_numero": "5.7", "titulo": "Certificado de QualificaΓ§Γ£o de Soldador", "numero_documento": "AWS-2025-00451", "data_documento": "2025-11-10", "tags": ["soldador", "AWS", "D1.1", "qualificaΓ§Γ£o"], "confianca": 0.98, "justificativa": "Documento contΓ©m dados de qualificaΓ§Γ£o AWS conforme seΓ§Γ£o 5.7" } `; // Chamada para OpenAI/Claude/Gemini const response = await llmClient.complete({ provider: configIA.provider, // "openai", "claude", "gemini" model: configIA.modelo_padrao, prompt: prompt, maxTokens: 300, temperature: 0.3 // Baixa para respostas mais determinΓ­sticas }); // Parse JSON return JSON.parse(response.text); } ``` --- ## ESTRUTURA DE PASTAS RECOMENDADA ### Layout sugerido no computador local ``` C:\Projetos\Databook\ β”‚ β”œβ”€ certificados\ β”‚ β”œβ”€ solda\ β”‚ β”‚ β”œβ”€ Cert_AWS_Soldador_01.pdf β”‚ β”‚ β”œβ”€ Cert_AWS_Soldador_02.pdf β”‚ β”‚ └─ Cert_SNQC_Inspetor.pdf β”‚ β”‚ β”‚ β”œβ”€ metais\ β”‚ β”‚ β”œβ”€ Cert_ASTM_A36_Chapa.pdf β”‚ β”‚ └─ Cert_NBR_5590_Tubo.pdf β”‚ β”‚ β”‚ β”œβ”€ end\ β”‚ β”‚ β”œβ”€ Cert_Calibracao_Ultrasom.pdf β”‚ β”‚ └─ Cert_Particula_Magnetica.pdf β”‚ β”‚ β”‚ β”œβ”€ pintura\ β”‚ β”‚ └─ Cert_Tinta_ISO_12944.pdf β”‚ β”‚ β”‚ └─ equipamentos\ β”‚ └─ Cert_Maquina_Solda.pdf β”‚ β”œβ”€ desenhos\ β”‚ β”œβ”€ Shop_Drawing_Rev0.pdf β”‚ β”œβ”€ Shop_Drawing_Rev1.pdf β”‚ β”œβ”€ Mapeamento_Soldas.dwg β”‚ └─ Planta_Geral.pdf β”‚ β”œβ”€ relatorios\ β”‚ β”œβ”€ Relatorio_Visual_Solda.pdf β”‚ β”œβ”€ Relatorio_Particula_Magnetica_Pre.pdf β”‚ β”œβ”€ Relatorio_Particula_Magnetica_Pos.pdf β”‚ β”œβ”€ Relatorio_Ultrassom_Pre.pdf β”‚ β”œβ”€ Relatorio_Ultrassom_Pos.pdf β”‚ β”œβ”€ Relatorio_Teste_Carga.pdf β”‚ └─ Relatorio_Dimensional_Final.pdf β”‚ β”œβ”€ procedimentos\ β”‚ β”œβ”€ Proc_Visual.pdf β”‚ β”œβ”€ Proc_Ultrassom.pdf β”‚ β”œβ”€ Proc_Particula_Magnetica.pdf β”‚ β”œβ”€ Proc_Liquido_Penetrante.pdf β”‚ β”œβ”€ Proc_Dimensional.pdf β”‚ β”œβ”€ Proc_Teste_Carga.pdf β”‚ └─ Proc_Pintura.pdf β”‚ β”œβ”€ eps\ β”‚ β”œβ”€ EPS_GTAW_Rev0.pdf β”‚ β”œβ”€ RQPS_GTAW_PQR.pdf β”‚ └─ Mapas_Soldagem.pdf β”‚ β”œβ”€ fotos\ β”‚ β”œβ”€ Fabricacao_Etapa_01.jpg β”‚ β”œβ”€ Fabricacao_Etapa_02.jpg β”‚ β”œβ”€ Soldagem_Detalhe_01.jpg β”‚ β”œβ”€ InspeΓ§Γ£o_Visual_01.jpg β”‚ └─ Teste_Carga_01.jpg β”‚ β”œβ”€ atestados\ β”‚ β”œβ”€ Atestado_Conformidade_Draft.pdf β”‚ └─ Atestado_Conformidade_Final.pdf β”‚ └─ misc\ β”œβ”€ Especificacoes_Tecnicas.xlsx β”œβ”€ Cronograma_Fabricacao.xlsx └─ Check_List_Qualidade.pdf πŸ”‘ DICAS: 1. Usar nomes descritivos (evitar "DOC001.pdf") 2. Manter estrutura consistente entre projetos 3. Versionar documentos com "_Rev0", "_Rev1", etc 4. Prefixo com tipo: "Cert_", "Rel_", "Proc_" 5. Data no formato YYYYMMDD se necessΓ‘rio ``` --- ## FLUXO DE PROCESSAMENTO DE DOCUMENTOS (Completo) ### Timeline Visual ``` USUÁRIO CRIA DATABOOK ↓ [Template Selecionado] ↓ [Dados Mestres Preenchidos] ↓ [Capa Customizada] ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ "Processar Documentos com IA?" β”‚ β”‚ [SIM] [NΓƒO] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ └─→ [SIM] ↓ ╔════════════════════════════════════════╗ β•‘ PROCESSAMENTO COM IA INICIADO β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 40% (1 min 30 seg) β•‘ β•‘ Varrendo pastas... β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ↓ [Pastas Varridas: 120 arquivos encontrados] ↓ ╔════════════════════════════════════════╗ β•‘ Analisando documentos... β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 60% (2 min 15 seg) β•‘ β•‘ 78 de 120 processados β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ↓ [ClassificaΓ§Γ£o com LLM em andamento] ↓ ╔════════════════════════════════════════╗ β•‘ Indexando e armazenando... β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 85% (2 min 45 seg) β•‘ β•‘ Salvando no banco de dados β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ↓ ╔════════════════════════════════════════╗ β•‘ βœ“ PROCESSAMENTO CONCLUÍDO β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100% (3 min 00 seg) β•‘ β•‘ 112 documentos indexados com sucesso! β•‘ β•‘ β•‘ β•‘ EstatΓ­sticas: β•‘ β•‘ - Certificados: 28 β•‘ β•‘ - Desenhos: 15 β•‘ β•‘ - RelatΓ³rios: 35 β•‘ β•‘ - Procedimentos: 18 β•‘ β•‘ - Fotos: 16 β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ↓ [PRΓ‰-VISUALIZAÇÃO DISPONÍVEL] ↓ UsuΓ‘rio vΓͺ: β”œβ”€ Dashboard com status de cada seΓ§Γ£o β”œβ”€ Preview visual do databook β”œβ”€ Lista de documentos por seΓ§Γ£o β”œβ”€ Indicadores de faltantes (⚠️) └─ BotΓ΅es de aΓ§Γ£o ↓ [UsuΓ‘rio pode:] β”œβ”€ Editar metadados de documentos β”œβ”€ Mover docs entre seΓ§Γ΅es β”œβ”€ Remover docs nΓ£o desejados β”œβ”€ Re-processar com filtros diferentes β”œβ”€ Solicitar prΓ©-visualizaΓ§Γ£o PDF └─ Finalizar β†’ Gerar PDF ↓ ╔════════════════════════════════════════╗ β•‘ GERANDO PDF FINAL... β•‘ β•‘ β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 30% β•‘ β•‘ Montando estrutura β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ↓ ╔════════════════════════════════════════╗ β•‘ βœ“ PDF GERADO COM SUCESSO! β•‘ β•‘ β•‘ β•‘ databook_PRJ-2025-00142_v0.pdf β”‚ β•‘ 245 pΓ‘ginas | 18.5 MB β”‚ β•‘ β•‘ β•‘ [⬇️ Download] [πŸ”— Compartilhar] β”‚ β•‘ [πŸ“§ Email] [πŸ“Š RelatΓ³rio] β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ``` --- ## CONCLUSΓƒO ### O Sistema v2.0 Oferece: βœ… **MΓ“DULO A:** Templates com CRUD completo (criar, clonar, editar, deletar) βœ… **MΓ“DULO B:** Dados mestres personalizΓ‘veis + capa customizΓ‘vel βœ… **MΓ“DULO C:** ConfiguraΓ§Γ΅es avanΓ§adas + automaΓ§Γ£o com IA + gerenciamento de pastas βœ… **MΓ“DULO D:** PrΓ©-visualizaΓ§Γ£o inteligente + montagem automΓ‘tica com IA βœ… **IA Integration:** LLM para auto-indexaΓ§Γ£o e classificaΓ§Γ£o de documentos βœ… **AutomaΓ§Γ£o Completa:** LΓͺ pastas β†’ Extrai β†’ Classifica β†’ Armazena β†’ Monta PDF βœ… **PDF ConsultΓ‘vel:** Full-text search integrado ### Fluxo UsuΓ‘rio Simplificado: 1. Criar Template (escolher tΓ³picos) 2. Preencher Dados Mestres (cliente, produto) 3. Customizar Capa (logo, cores, marca d'Γ‘gua) 4. Configurar Pastas (onde estΓ£o os docs) 5. **IA Faz o Resto:** LΓͺ, analisa, ordena, monta 6. Visualizar PrΓ©-visualizaΓ§Γ£o 7. Gerar PDF Final --- **Status:** βœ… SISTEMA V2.0 100% DOCUMENTADO E PRONTO PARA IMPLEMENTAÇÃO **Data:** 13 de novembro de 2025 **VersΓ£o:** 2.0 - Com Todos os MΓ³dulos A, B, C, D **Funcionalidades Novas:** 4 (Templates CRUD, Dados Mestres, Config Pastas, IA Automation) **PrΓ³ximo Passo:** Implementar em No-Code (WeWeb + Supabase) β†’ 5-7 horas