Roadmap do CheckFlow
Evolução do Projeto
Acompanhe as funcionalidades implementadas ao longo do tempo.
18/08/2025
Evolução da Análise de Fornecedores
Substituição da tabela detalhada por gráficos de desempenho focados em fornecedores, proporcionando uma visão mais estratégica.
- Remoção da tabela de inspeções detalhadas da tela de Análise.
- Criação do gráfico 'Status dos Documentos por Fornecedor' (barras empilhadas).
- Criação do gráfico 'Status da Execução por Fornecedor' (barras empilhadas).
- Garantir que os filtros de Cliente, Fornecedor e Período se apliquem a todos os gráficos da tela.
18/08/2025
Melhorias de Usabilidade e Interface (UX/UI)
Implementação de um visualizador detalhado de documentos e adição de dicas de interface (tooltips) para melhorar a experiência do usuário.
- Desenvolvimento do modal 'DocumentDetailDialog' com abas para visualização, IA, OCR e metadados.
- Adição de um botão com ícone de olho na lista de anexos para acionar o novo modal de detalhes.
- Implementação de tooltips de ajuda em todos os botões de ação dos anexos (Aprovar, Refazer, Analisar com IA, etc.).
- Adição dos campos fixos (Laudo, Data, Justificativa) ao formulário de processo de inspeção.
- Restauração do botão de reabertura de fases concluídas para Supervisores e Admins.
17/08/2025
Central de Relatórios com IA (Fase 3 - Construtor Visual)
Criação de uma interface mais rica e interativa para a construção de relatórios, servindo como base para a funcionalidade de arrastar e soltar.
- Criar painel 'Campos Disponíveis' com todas as coleções do banco (Inspeções, Clientes, Fornecedores, etc.).
- Listar os campos mais relevantes de cada coleção com ícones por tipo de dado (texto, número, data).
- Implementar 'tooltips' de ajuda contextual para cada campo, exibindo nome técnico, tipo e dicas de uso.
- Adicionar interatividade de clique duplo para popular a caixa de consulta.
- Desenvolver a funcionalidade de arrastar e soltar (Drag & Drop) campos para as áreas de construção.
- Adicionar áreas de 'Colunas', 'Filtros' e 'Ordenação' para receber os campos arrastados.
16/08/2025
Central de Relatórios com IA (Fase 2)
Finalização da funcionalidade com a capacidade de salvar e reutilizar relatórios.
- Criação da interface inicial com campo de texto para a consulta e placeholders para os resultados.
- Desenvolvimento do fluxo de IA para interpretar a linguagem natural e gerar um plano de consulta JSON.
- Implementação da camada de execução segura para rodar a consulta no banco de dados.
- Renderização dos resultados em uma tabela interativa na tela.
- Permitir exportação dos resultados para Excel (XLSX), PDF (com layout adaptativo) e JSON (com metadados).
- Criar modelo e serviço no backend para persistir os relatórios salvos.
- Implementar modal para salvar o relatório com nome e descrição.
- Exibir a lista de relatórios salvos na biblioteca.
- Implementar a funcionalidade para re-executar um relatório salvo.
15/08/2025
Robustez e Melhoria da Experiência do Usuário
Estabilização final da funcionalidade de upload e refinamento da interface de anexos.
- Resolução definitiva do erro de upload de arquivos grandes com uma arquitetura de API Route dedicada (CATÁSTROFE #24).
- Correção da regressão no botão 'Analisar com IA', desacoplando-o do fluxo de upload.
- Aprimoramento do botão 'Analisar com IA' para 'Reanalisar', com ícones de status visuais (sucesso, falha, pendente).
- Adição de ícones de tipo de arquivo e exibição do tamanho nos anexos para melhor contextualização.
- Correção da renderização de dropdowns dentro de modais, garantindo o funcionamento do seletor de usuários na Central de Notificações.
14/08/2025
Processamento de Anexos em Segundo Plano
Desacoplamento do processamento pesado (OCR e Análise de IA) do upload de arquivos para evitar timeouts.
- Criada uma função 'fire-and-forget' (processFileInBackground) para executar o OCR e a IA após o upload.
- Ação de upload agora retorna resposta imediata ao usuário enquanto o processamento ocorre no servidor.
13/08/2025
Geração de Relatório PDF de Inspeção
Implementação da funcionalidade para gerar um relatório PDF completo e profissional da inspeção, incluindo todos os detalhes, fases, histórico e logos.
- Adicionado campo de 'Logo' para Clientes e Fornecedores.
- Criada a Server Action para gerar o PDF com a biblioteca jsPDF e jspdf-autotable.
- Desenvolvido o layout do relatório com cabeçalho, rodapé, seções e dados dinâmicos.
- Implementada a geração do PDF completo tanto na tela de detalhes quanto na de edição da inspeção.
12/08/2025
Correção Definitiva de Bugs Críticos de Lógica de Servidor
Resolução de uma série de erros persistentes que impediam o funcionamento de funcionalidades-chave.
- Resolvido erro 'process.cwd is not a function' (CATÁSTROFE #21), renomeando a prop conflitante.
- Corrigido erro de 'Inspeção não encontrada', refatorando a lógica de busca para passar o tenantId e os ObjectIds corretos explicitamente para as funções de serviço.
11/08/2025
Robustez da Interface e Correção de Bugs Críticos
Foco total na estabilização da interface do usuário, eliminando os erros mais persistentes de renderização e hidratação.
- Resolvido erro de renderização 'Cannot update a component...' no formulário dinâmico, aplicando a prop 'key' para forçar a recriação do componente.
- Corrigido erro de hidratação (Hydration Mismatch) em datas, garantindo que a formatação ocorra apenas no lado do cliente.
10/08/2025
Melhoria na Exibição do Histórico de Processos
Aprimoramento da tela de detalhes da inspeção para exibir um histórico completo de comentários de devolução e reabertura, em vez de apenas a última interação.
09/08/2025
Implementação da Arquitetura Multi-Tenant
Início da refatoração estrutural do sistema para suportar múltiplos tenants (empresas).
- Adicionado campo 'tenantId' a todas as coleções do banco de dados.
- Refatorada toda a camada de serviço para usar 'tenantId' nos filtros de busca e criação.
- Ajustar o script de seed para associar todos os dados a um único tenant de exemplo.
- Implementar UI para o fluxo de cadastro de novas empresas (tenants).
- Implementar sistema de login real associado a um tenant.