Pular para o conteúdo principal

Analytics Hub com Pilares e Filtros Contextuais

Aprovado2026-07-15

Problema

O Analytics Hub atual tem 11 paginas organizadas em 3 agrupamentos genericos (Operacional, Ativos, Prevencao) mais 3 standalone (Visao Geral, Financeiro, Indicadores).

#ProblemaImpacto
1Agrupamentos nao contam uma historia — "Operacional" mistura OS e ColaboradoresUsuario nao sabe o que esperar ao clicar
2Filtros iguais para todas as paginas — Periodo, Frota, Transportadora em todasFiltro de Frota em pagina de Colaboradores nao faz sentido
3Navegacao plana — tabs genericas nao transmitem "dimensoes de analise"Parece lista de relatorios, nao painel estrategico
4Sem hierarquia visual — todas as paginas parecem iguais na navegacaoNao fica claro quais sao as grandes areas
Sidebar principal Pagina Analytics
──────────────── ─────────────────────────────
[Analytics] [Filtros: Periodo | Frota | Transportadora]
Visao Geral ─────────────────────→ Pagina standalone
Operacional ─────────────────────→ [Tab: OS] [Tab: Colaboradores]
Ativos ──────────────────────────→ [Tab: Frota] [Tab: Pecas] [Tab: Pneus]
Financeiro ──────────────────────→ Pagina standalone
Prevencao ───────────────────────→ [Tab: Socorro] [Tab: Qualidade] [Tab: Preventiva]
Indicadores ─────────────────────→ Pagina standalone

Proposta

1. Area separada com sidebar propria

Assim como o painel admin (/admin) tem sidebar propria, o Analytics Hub vira uma area isolada com:

  • Sidebar dedicada com pilares como secoes expansiveis
  • Botao "Voltar ao Sistema" no topo
  • Navegacao focada em analytics

2. Organizacao por 6 Pilares estrategicos

Cada pilar responde uma pergunta de negocio e agrupa paginas relacionadas:

#PilarPerguntaPaginas
1OperacionalComo esta a oficina?Visao Geral, Ordens de Servico, Indicadores
2AtivosComo estao meus veiculos?Frota, Pneus
3FinanceiroQuanto estou gastando?Custos, Pecas e Estoque
4PessoasComo esta a equipe?Desempenho
5QualidadeMantendo o padrao?Checklists, Socorro
6PrevencaoPrevenindo ou apagando incendio?Manutencao Preventiva

3. Filtros contextuais (chips) por pilar

Cada pagina mostra apenas os filtros relevantes como chips interativos. Sem barra de filtros generica.


Prototipo Interativo

FACTER

Visao Geral

Pilar 1: Como esta a oficina?

Filtros

MTTR

04:32h

-8.2%

Disponibilidade

87.3%

+2.1%

OS Abertas

23

+12%

Pipeline de OS + Tendencia + Top Frotas Problema
Interativo: Clique nos pilares da sidebar para navegar. Clique nas sub-paginas para trocar de tela. Clique nos chips de filtro para simular a ativacao/desativacao — observe como cada pagina mostra apenas os filtros relevantes.

Filtros Contextuais por Pagina

O filtro de Periodo e universal. Os demais sao contextuais:

Pilar 1 — Operacional

PaginaFiltrosJustificativa
Visao GeralPeriodo, FrotaOverview precisa ser limpo
Ordens de ServicoPeriodo, Frota, Transportadora, Tipo de OS, PrioridadeOS tem muitas dimensoes
IndicadoresPeriodo, FrotaKPIs industriais sao agregados

Pilar 2 — Ativos

PaginaFiltrosJustificativa
FrotaPeriodo, Frota, TransportadoraAnalise por agrupamento
PneusPeriodo, Frota, Marca, StatusDimensoes proprias de pneu

Pilar 3 — Financeiro

PaginaFiltrosJustificativa
CustosPeriodo, Frota, Transportadora, Tipo de OSCusto cruza com tipo de manutencao
Pecas e EstoquePeriodo, Categoria, Classificacao ABCFiltros de inventario

Pilar 4 — Pessoas

PaginaFiltrosJustificativa
DesempenhoPeriodo, Turno, CargoFiltros de RH, nao de frota

Pilar 5 — Qualidade

PaginaFiltrosJustificativa
ChecklistsPeriodo, Frota, TemplateAnalise por modelo de inspecao
SocorroPeriodo, Frota, Tipo de ProblemaAnalise por tipo de emergencia

Pilar 6 — Prevencao

PaginaFiltrosJustificativa
Manutencao Prev.Periodo, Frota, Tipo de Plano, SeveridadeFiltros de planejamento

Comportamento dos Chips

Estado inativo (nenhum filtro aplicado):
┌──────────────────┐
│ Todas Frotas ▾ │ ← Texto default, cor neutra
└──────────────────┘

Estado ativo (filtro aplicado):
┌──────────────────┐
│ Frota A × │ ← Valor selecionado, cor primary, botao limpar
└──────────────────┘

Regras:
- Clicar no chip abre dropdown com opcoes
- "x" limpa o filtro e volta ao default
- Mudar de pagina no mesmo pilar MANTEM filtros compartilhados
- Mudar de pilar RESETA filtros (exceto Periodo)

Prototipo: Transicao de Filtros entre Paginas

Ao navegar entre paginas, os filtros seguem uma regra simples: se o filtro existe na pagina destino, o valor e mantido. Se nao existe, e resetado. O Periodo e sempre mantido.

Exemplos:

  • OS -> Indicadores (mesmo pilar): Periodo e Frota mantidos. Tipo OS e Prioridade resetados (nao existem em Indicadores).
  • OS -> Custos (pilar diferente, filtros em comum): Periodo, Frota, Transportadora e Tipo OS mantidos. Prioridade resetado.
  • OS -> Desempenho (pilar diferente, poucos em comum): So Periodo mantido. Turno e Cargo aparecem como novos (inativos).

Clique para navegar entre paginas

Pagina atual: 🔧 Operacional > Ordens de Servico

Chips de filtro5 filtros nesta pagina

Historico de transicoes

Navegue entre paginas para ver como os filtros se comportam.

Mantido — filtro existe na pagina destino, valor preservado
Resetado — filtro nao existe na pagina destino, valor perdido
Novo — filtro aparece na pagina destino mas nao estava ativo antes
Interativo: Clique nas paginas para navegar. Observe:
  • OS Indicadores (mesmo pilar) — Periodo e Frota mantidos, Tipo OS e Prioridade resetados
  • OS Custos (pilar diferente, filtros em comum) — Periodo, Frota, Transportadora e Tipo OS mantidos, Prioridade resetado
  • OS Desempenho (pilar diferente, poucos em comum) — So Periodo mantido, Turno e Cargo aparecem como novos
  • Use os botoes "Ativar" para simular filtros ativos antes de navegar

Prototipo: Filtros Contextuais por Pagina

Cada pagina mostra apenas os filtros que fazem sentido. Clique em qualquer pagina para ver seus chips, dropdown e opcoes. Filtros marcados como Novo sao exclusivos do pilar e precisam de backend.

1🔧 Operacional

Visao Geral

2 filtros

Ordens de Servico

5 filtros
Filtros
Periodo

Periodo de analise. Presente em TODAS as paginas.

HojeUltimos 7 diasUltimos 30 diasEste mes+2
Frota

Filtra por frota especifica. Util para comparar frotas.

Frota A — PesadosFrota B — LevesFrota C — UtilitariosFrota D — Maquinas
Transportadora

Filtra por transportadora parceira.

Transportes NorteTransportes SulLogistica Express
Tipo de OSNovo

Filtra por tipo de ordem de servico.

CorretivaPreventivaEmergenciaInspecao
PrioridadeNovo

Filtra por prioridade da OS. Permite focar nos urgentes.

CriticaAltaMediaBaixa

Indicadores

2 filtros

2🚛 Ativos

Frota

3 filtros

Pneus

4 filtros

3💰 Financeiro

Custos

4 filtros

Pecas e Estoque

3 filtros

4👥 Pessoas

Desempenho

3 filtros

5 Qualidade

Checklists

3 filtros

Socorro

3 filtros

6🛡️ Prevencao

Manutencao Preventiva

4 filtros
Interativo: Clique em qualquer pagina para expandir e ver seus filtros contextuais. Na barra de chips, clique para abrir o dropdown e selecionar um valor. Os cards abaixo mostram a descricao e opcoes disponiveis de cada filtro. Filtros marcados como Novo sao exclusivos daquele pilar e precisam de suporte no backend.

Backend: Cobertura de Dados

Inventario dos 18 endpoints que ja existem — 100% cobertos, zero trabalho de API na fase 1.

PilarEndpointsStatus
Operacionaloverview, work-orders/kpis, work-orders/trend, work-orders/pause-analysis, industrial/kpisPronto
Ativosfleet/utilization, fleet/comparison, tires/lifecycle, tires/cpk, tires/events-trendPronto
Financeirofinancial/summary, financial/trend, parts/consumption, parts/inventory-healthPronto
Pessoasemployees/performancePronto
Qualidadechecklist/conformity, checklist/trend, emergency/kpisPronto
Prevencaomaintenance/compliancePronto

Filtros que precisam de backend (fase posterior)

FiltroPilaresTrabalho
priorityOperacionalWHERE clause em queries de WO
shift / jobTitlePessoasWHERE clause em employee queries
tireBrand / tireStatusAtivosWHERE clause em tire queries
categoryIdFinanceiroWHERE clause em parts queries
templateIdQualidadeWHERE clause em checklist queries
problemTypeQualidadeWHERE clause em emergency queries
planType / severityPrevencaoWHERE clause em preventive queries

A maioria e adicao simples de WHERE clause nas queries SQL existentes.


Fases de Implementacao

Fase 1 — Estrutura e navegacao

  • Criar layout, sidebar e rotas (modelo Admin Panel)
  • Mover paginas existentes para nova area
  • Manter filtros atuais por enquanto

Fase 2 — Filtros contextuais

  • Criar componente de chip filter
  • Mapear filtros por pilar/pagina
  • Evoluir store de filtros

Fase 3 — Backend de filtros

  • Adicionar WHERE clauses para filtros novos
  • Conectar chips com parametros da API

Fase 4 — Cleanup

  • Remover rotas e layouts antigos
  • Atualizar sidebar principal

Decisao

Aprovado pelo produto em 2026-07-15.