dashboard_sinergia

Painel de Qualidade — Sinergia Agro (v3)

Painel de gestão à vista digital para a fábrica de Serra Negra/SP, hoje em ambiente de teste em www.vinceassessorios.com.br/dashboard, exibido numa Smart TV e alimentado por Qualidade, RH, Marketing e TI — cada um enxergando só o que pode editar.

Permissões por departamento

Qualquer usuário logado também pode abrir a tela pública normalmente, como pré-visualização. Todo usuário cadastrado pelo TI na tela de Usuários recebe uma senha inicial e é obrigado a trocá-la no primeiro acesso. O primeiro usuário de TI (criado direto no banco) não é obrigado a trocar — ele pode mudar a própria senha quando quiser, em “Trocar senha”.

O que mudou nesta versão (v3)

  1. Banco de dados de teste já configurado em config/config.php (host, banco, usuário, senha e SITE_URL apontando para o domínio de testes). Troque para os dados definitivos quando for para produção.
  2. Redirecionamento pós-login: quem tem painel vai para /admin; só quem é do departamento Visualização vai direto para /index.
  3. TI: log de auditoria com limpeza automática (30 dias); usuários agora têm Editar e Excluir (excluir é bloqueado com um aviso se a pessoa já tiver lançamentos no sistema — nesse caso, desative em vez de excluir, para preservar o histórico); todo usuário novo precisa trocar a senha inicial no primeiro acesso (trocar-senha.php).
  4. Qualidade:
    • Seletor de Ano gerado dinamicamente (de 5 anos atrás até pelo menos 2050).
    • O histórico de observações do Status da Qualidade agora é preservado: cada lançamento vira uma linha nova no banco (nunca sobrescreve o anterior), e a página mostra o “Histórico do mês” completo, com quem lançou e quando.
    • Desvios agora têm Editar e Excluir.
    • Indicadores foi reconstruído: cada indicador agora é um registro independente (nome, tipo de gráfico, categorias, valores, período de exibição, ativo/inativo), com Criar, Editar, Excluir e Ativar/Desativar. O upload de planilha .xlsx continua funcionando, só que agora cada aba cria ou atualiza um indicador (casado pelo nome) em vez de substituir tudo de uma vez. Vários indicadores ficam ativos ao mesmo tempo e alternam entre si (mesma lógica do Mural, com período “exibir de/até” próprio por indicador).
    • Produção diária virou “Em formulação”, com os campos “Total”/”Meta” substituídos por Armazenamento utilizado (calculado automaticamente como a soma dos 4 tanques — ninguém digita esse número) e Capacidade total de armazenamento (informada manualmente). Tem histórico dos lançamentos, com Editar e Excluir, podendo lançar ou corrigir qualquer dia.
  5. Marketing/RH (Mural): Editar e Excluir nos comunicados (texto e/ou imagem); o upload de imagem agora valida corretamente cada etapa (código de erro do PHP, permissão da pasta, sucesso do move_uploaded_file) e mostra uma mensagem clara quando algo falha, em vez de salvar uma referência quebrada.
  6. Listas operacionais (Mural, Indicadores) mostram por padrão só o que está em exibição agora (dentro do período configurado); há um link “mostrar todos” para gerenciar itens inativos/expirados quando precisar. Essa regra não vale para o Log de auditoria, que segue a retenção fixa de 30 dias.
  7. Clima: chave da API já embutida em config/config.php.
  8. Atualização do dashboard: os campos já alternavam a cada 30 segundos e o painel já buscava dados novos do banco a cada 5 minutos (setInterval(carregarDados, 5*60*1000) em assets/js/dashboard.js) — esse comportamento foi mantido e confirmado.
  9. URLs amigáveis: todo o sistema roda sem .php na URL (ex.: /dashboard/admin/status). URLs antigas com .php são redirecionadas (301) para a versão limpa. As regras ficam no .htaccess da raiz do dashboard.

Nesta etapa, o layout visual do dashboard público não foi redesenhado (só os dois pontos que precisavam refletir lá também: o nome “Em formulação” e os campos de armazenamento). A arquitetura de dados já está pronta para a próxima etapa, quando o dashboard for atualizado visualmente — tudo lê do mesmo banco, sem dados duplicados.

Etapa 2 (dashboard público) — o que mudou

Novo módulo: Notícias (RSS)

Passo a passo para colocar no ar (Locaweb)

  1. Banco de dados: como ainda é ambiente de teste, a forma mais segura é apagar as tabelas antigas (se já tiver importado uma versão anterior) e importar sql/schema.sql inteiro — o comentário no topo do arquivo traz o DROP TABLE pronto.
  2. Envie os arquivos via FTP para dentro de www.vinceassessorios.com.br/dashboard.
  3. Crie o primeiro usuário (TI): acesse /gerar-senha, gere o hash, insira o usuário pelo phpMyAdmin usando o INSERT comentado no fim do sql/schema.sql (departamento TI), depois apague o gerar-senha.php do servidor. Esse usuário entra direto no /admin, sem troca de senha obrigatória. Ele cria os demais em /admin/usuarios — incluindo o usuário do departamento “Visualização” para a TV/diretoria.

Configurando a Smart TV

  1. Abra o navegador da TV em https://www.vinceassessorios.com.br/dashboard.
  2. Faça login com o usuário do departamento Visualização e marque “Manter conectado” — a sessão fica salva por 1 ano (ajustável em SESSAO_VISUALIZACAO_DIAS no config.php).
  3. Deixe o navegador em tela cheia.

Segurança

Pontos de atenção para a segunda etapa

Solução de problemas

Erro 404 ao abrir /dashboard/login (ou qualquer página sem .php)

Erro ERR_TOO_MANY_REDIRECTS em /trocar-senha