Objetivo
Desenvolver uma funcionalidade de dashboards e relatórios dinâmicos no GED.ai, que permita aos administradores monitorar e analisar dados importantes relacionados ao uso da ferramenta. A funcionalidade deverá oferecer insights proativos para otimizar processos e proporcionar visibilidade sobre a gestão de documentos.
Premissas
O sistema GED.ai já possui a estrutura de dados necessária para realizar as consultas e exibir as informações nos gráficos.
A funcionalidade de dashboards deverá seguir os padrões visuais e de usabilidade já adotados pelo GED.ai.
A performance da ferramenta não será impactada negativamente pela adição de novos painéis e filtros.
Detalhamento Técnico
Infraestrutura:
Utilização de dados e estrutura já existentes no GED.ai para consulta de dados, com endpoints que suportem filtros e agregações.
Implementação de uma biblioteca de gráficos interativos para visualização dos dados (como Chart.js ou D3.js).
Suporte para geração de PDF utilizando uma biblioteca de captura de tela (ex.: jsPDF ou html2canvas).
Campos e Comparadores:
Campos Disponíveis: Data de criação, Data de modificação, Departamento, Criador do documento, Tipo de Documento, Status de aprovação entre outros.
Comparadores: Quantidade total, Média, Soma, Comparação entre períodos (ex.: ano a ano), Comparação entre departamentos.
Filtros Pré-definidos:
Período: Últimos 7 dias, Últimos 30 dias, Últimos 6 meses, Último ano, Personalizado.
Status: Aprovado, Pendente, Rejeitado.
Tipo de Documento: Com base no que o cliente utiliza.
Departamento: Comercial, Jurídico, RH, TI, Administrativo e etc.
Criador: Nome do usuário ou grupos específicos.
Exportação para PDF:
Geração do PDF deve manter o layout atual da tela, incluindo cores e gráficos interativos.
Opção de adicionar cabeçalho e rodapé customizáveis no PDF gerado.
Segurança:
Respeitar as permissões de visualização de dados por usuário e departamento.
Logs de auditoria para rastrear a geração de relatórios e customizações feitas no dashboard.
Requisitos
Funcionalidades Básicas:
Dashboard inicial deve exibir dois relatórios defaults (quantidade de documentos por mês e documentos pendentes de aprovação).
Gráficos devem ser filtráveis por departamento e período.
Deve ser possível remover ou modificar os relatórios padrão.
Personalização:
Admin deve poder adicionar novos gráficos/cards.
Campos e comparadores configuráveis, permitindo análise de diferentes aspectos.
Filtros dinâmicos devem incluir:
Período (dias, meses, anos)
Departamento
Tipo de Documento
Status de Aprovação
Data de Criação
Criador do Documento
Última Modificação
Exportação:
Função de exportar o dashboard visível para PDF, mantendo o layout e informações apresentadas na tela.
Layout e Usabilidade:
Interface intuitiva e responsiva, adaptando-se a diferentes tamanhos de tela.
Gráficos interativos que permitam o drill-down dos dados para detalhes específicos.
Histórias de Usuário
Como administrador, quero visualizar um dashboard customizável com gráficos e relatórios padrão, para ter uma visão clara e rápida sobre a utilização do GED.ai.
Como administrador, quero poder adicionar e personalizar novos painéis no dashboard, para adaptar as informações de acordo com a necessidade da minha organização.
Como administrador, quero filtrar e comparar dados nos gráficos de forma dinâmica, para obter insights específicos de diferentes períodos, departamentos e outros parâmetros relevantes.
Como administrador, quero exportar os dashboards para PDF, capturando a visão atual da tela, para compartilhar com a equipe e stakeholders.
Fluxo de Utilização
Acesso ao Dashboard: O administrador acessa a funcionalidade de dashboard através do menu principal do GED.ai.
Visualização dos Relatórios Defaults:
Relatório 1: Gráfico de barra com a quantidade de documentos inseridos por mês, considerando o histórico do ano. Filtros estarão disponíveis para selecionar meses de anos anteriores.
Relatório 2: Card com a quantidade de documentos pendentes de aprovação, categorizado por departamento.
Personalização dos Dashboards:
O administrador pode adicionar novos painéis.
Escolher campos de departamentos para compor os gráficos e relatórios.
Definir comparadores (quantidade, médias, somas, etc.) para os dados dos campos.
Aplicar filtros pré-definidos para refinar os dados apresentados.
Exportação: O administrador pode gerar um PDF do painel atual para fins de compartilhamento.
Critérios de Aceite
O dashboard deve exibir corretamente os relatórios padrão logo no primeiro acesso.
O administrador deve ser capaz de adicionar, remover e personalizar painéis no dashboard.
Os filtros devem funcionar dinamicamente, atualizando os gráficos em tempo real conforme aplicados.
A exportação para PDF deve capturar com precisão o conteúdo da tela, incluindo todos os gráficos, cards e filtros aplicados.
A interface deve ser intuitiva e funcionar sem problemas em dispositivos desktop e tablets.