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.