Resumo
Plataforma analítica demonstrativa que transforma um conjunto sintético de tickets em indicadores de SLA, backlog, MTTR, riscos e causa raiz.
Case de projeto
BI operacional para SLA, backlog e incidentes.

Plataforma analítica demonstrativa que transforma um conjunto sintético de tickets em indicadores de SLA, backlog, MTTR, riscos e causa raiz.
Operações de suporte podem enfrentar dados dispersos, pouca visibilidade sobre violações de SLA e dificuldade para priorizar tickets críticos.
Definição dos indicadores, modelagem do cenário, desenvolvimento da interface, implementação das visualizações e documentação técnica.
Os 780 tickets são sintéticos, determinísticos e não contêm dados pessoais reais. O seed pode persistir os mesmos registros em PostgreSQL sem alterar sua natureza simulada; não há integração ativa com uma plataforma ITSM.
O fluxo mantém dados, contratos, regras e visualização separados para que a fonte demonstrativa possa ser substituída sem reescrever os indicadores ou os componentes.
Catálogos, políticas de SLA e o gerador em src/data produzem uma massa reproduzível; o seed pode copiar os mesmos registros para PostgreSQL.
O tipo Ticket padroniza cada registro, enquanto a camada de repositório seleciona mock ou banco e normaliza ambos para o mesmo contrato.
Funções puras em src/lib aplicam filtros, agrupamentos, SLA, backlog, MTTR, recorrência, tendências e score de risco.
Routers tRPC e Route Handlers reutilizam as mesmas funções para entregar resumos e séries às diferentes visões do produto.
Componentes Next.js e Recharts organizam KPIs, gráficos, filtros, tabelas e exportações nas visões executiva, operacional, SLA e causa raiz.
As definições abaixo correspondem às funções e regras documentadas no repositório. Nenhuma fórmula foi adicionada apenas para o portfólio.
| Definição | Unidade | Regra de cálculo | Uso | Limitação |
|---|---|---|---|---|
| SLA cumpridoPercentual de tickets com SLA de resolução aplicável marcado como cumprido. | % | Tickets com resolutionSlaMet = true ÷ tickets com resolutionSlaMet não nulo. | Monitorar conformidade do prazo de resolução no cenário. | A leitura histórica usa as metas e tempos sintéticos; o Analytics v2 oferece uma visão complementar em horário útil. |
| BacklogTickets em status aberto, em atendimento, pendente ou aguardando fornecedor. | Tickets | Contagem dos registros pertencentes aos quatro status abertos. | Avaliar carga pendente e distribuição do aging. | Representa uma fotografia do relógio fixo do conjunto demonstrativo. |
| MTTRTempo médio de resolução dos tickets resolvidos ou fechados. | Minutos ou horas | Média de resolutionTimeMinutes para tickets com resolução registrada. | Comparar eficiência de resolução entre filtros e dimensões. | Os tempos são gerados pelo cenário sintético, não medidos em uma operação real. |
| Tickets em riscoTickets abertos com consumo do prazo de resolução entre 75% e 100%. | Tickets | Minutos decorridos ÷ resolutionSlaMinutes, considerando apenas consumo maior ou igual a 75% e menor que 100%. | Demonstrar priorização preventiva antes da violação. | A regra histórica usa minutos corridos; a camada v2 calcula também risco em horário útil. |
| Severidade operacionalRecorte de tickets críticos pelas prioridades P1 e P2. | Tickets | Contagem de tickets com priority igual a P1 ou P2. | Destacar chamados de maior impacto potencial. | A prioridade é atribuída pelo gerador sintético e não por triagem humana real. |
| ProdutividadePerfil operacional por técnico com tickets abertos, fechados, vencidos, SLA e reatribuições. | Contagens e percentual | Agrupamentos por technician; não existe um score único de produtividade. | Analisar distribuição de carga sem reduzir o desempenho a uma única métrica. | Os técnicos e a distribuição de carga são inteiramente sintéticos. |
| RecorrênciaTicket com ocorrência anterior da mesma unidade, categoria e causa raiz dentro de 30 dias. | % e tickets | Tickets recorrentes na janela ÷ total de tickets filtrados. | Identificar padrões repetidos que merecem investigação de causa raiz. | A regra depende das três dimensões disponíveis e da janela configurada. |
| Causa raizDistribuição de tickets pelo campo consolidado rootCause. | Tickets | Contagem agrupada pelo valor de rootCause. | Localizar concentrações e orientar investigação no cenário. | As causas são categorias sintéticas e não conclusões de uma análise real. |
Percentual de tickets com SLA de resolução aplicável marcado como cumprido.
Tickets em status aberto, em atendimento, pendente ou aguardando fornecedor.
Tempo médio de resolução dos tickets resolvidos ou fechados.
Tickets abertos com consumo do prazo de resolução entre 75% e 100%.
Recorte de tickets críticos pelas prioridades P1 e P2.
Perfil operacional por técnico com tickets abertos, fechados, vencidos, SLA e reatribuições.
Ticket com ocorrência anterior da mesma unidade, categoria e causa raiz dentro de 30 dias.
Distribuição de tickets pelo campo consolidado rootCause.
Aplicação, endpoints e contratos confirmados são apresentados conforme seu nível real de acesso.
Aplicação pública
Deploy funcional na Vercel com landing page, dashboards, APIs e massa demonstrativa.
Abrir evidênciaEndpoint público
Endpoint público para verificar o estado do serviço e da fonte configurada.
Abrir evidênciaEndpoint público
Endpoint público com os agregados da base atual do app publicado. Ela muda com o uso, então os números não coincidem com o recorte de 780 tickets analisado neste case.
Abrir evidênciaCódigo-fonte privado
As evidências técnicas verificáveis estão documentadas neste case.
Referência de código
Campos, enums e estruturas usados por dados, persistência e visualizações.
Referência de códigosrc/types/ticket.ts
Referência de código
Escopo demonstrativo, comandos, stack, dados, arquitetura, limitações e deploy.
Referência de códigoREADME.md
Referência de código
Gerador determinístico e seed que reproduzem os 780 tickets demonstrativos.
Referência de códigosrc/data/tickets.ts · prisma/seed.ts
Referência de código
Funções de SLA, backlog, MTTR, agrupamentos, recorrência e risco.
Referência de códigosrc/lib/metrics.ts · src/lib/analytics-v2.ts
Referência de código
Composição do dashboard, cards de KPI, gráficos Recharts, filtros e tabela operacional.
Referência de códigosrc/components/dashboard/dashboard-client.tsx · kpi-card.tsx · chart-card.tsx
Referência de código
Definições, fórmulas, calendários, faixas de risco e limitações das métricas.
Referência de códigodocs/kpi-rules.md · docs/analytics-v2.md
Indicadores calculados sobre o conjunto sintético de 780 tickets. Eles não representam resultados obtidos em uma operação real.
As imagens registram a direção visual do produto. Os valores exibidos nos mockups não substituem os indicadores auditados do seed atual.


Próximo projeto
Central de automações corporativas que simula limpeza de planilhas, consolidação de arquivos, geração de relatórios, logs operacionais e comparação antes/depois para demonstrar ganhos de eficiência.
Ver case completo