Ferramenta web 100% offline para controlo e análise de Kanban e gestão de KPI para equipas de manutenção de supermercados.
Versão atual: 4.10.0 — kanban-kpi-analyzer-v4_10_0.html
- Sobre o Projeto
- Características
- Como Usar
- Formato dos Ficheiros
- Requisitos Técnicos
- Controlo de Versões (Git)
- Histórico de Versões
Esta aplicação web permite analisar o trabalho de manutenção do sistema de dupla caixa e a impressão de indicadores visuais (kanbans).
- Garantir que a informação está correta e atualizada
- Garantir que todos os kanbans sejam contabilizados
- Diminuir ruturas de fornecimento dos serviços
- Gerar KPI para o serviço
- ✅ Design profissional com tema claro (Medical Brutalist)
- ✅ Feedback visual em tempo real
- ✅ Animações suaves e layout responsivo
- ✅ 100% offline — sem necessidade de internet
- ✅ Progressive Web App (v4.10.0) — instalável no ecrã inicial (Android/iOS/Desktop) e utilizável offline após a primeira visita online
| Separador | Função |
|---|---|
| 📋 Registos | Formulário individual, batch (múltiplos artigos ou serviços) e histórico pesquisável |
| 📊 Dashboards | Análise gráfica e estatística — Operacional, Gestão, Qualidade |
| 📄 Relatórios | Geração de briefings executivos em PDF (mensal e anual) |
| 💾 Gestão dos Dados | Carregar ficheiro de referência, importar/exportar, backups |
Antes de registar, aceda a 💾 Gestão dos Dados e carregue o ficheiro Excel com as tabelas de referência. Sem este passo, o autocompletar de artigos e serviços não funciona.
Preencha os campos obrigatórios e opcionais no separador 📋 Registos → Identificação:
| Campo | Obrigatoriedade | Descrição |
|---|---|---|
| Data | Automático | Preenchida com a data atual; editável |
| Utilizador | Obrigatório | Selecionado da tabela T_Utilizadores |
| Serviço | Obrigatório | ID do serviço com autocompletar |
| Artigo | Obrigatório | Código do artigo com autocompletar |
| Armazém | Automático | Preenchido ao selecionar o artigo |
| Origem | Obrigatório | Carregado dinamicamente de T_Origem |
| Quantidade de Kanbans | Obrigatório | Mínimo 1 |
| Tipo de Erro | Obrigatório | Carregado de T_Erros |
| ID Tag | Opcional | Identificador de etiqueta física |
| Observações | Opcional | Campo de texto livre |
Quando o Tipo de Erro é KB Perdido, o campo Último Estado do RFID torna-se obrigatório.
Aceda a 📋 Registos → Batch para registar múltiplos itens de uma vez:
| Modo | Quando usar |
|---|---|
| Múltiplos Artigos | Um serviço → vários artigos diferentes |
| Múltiplos Serviços | Um artigo → vários serviços diferentes |
Aceda a 📊 Dashboards para análise gráfica. Todos os dashboards suportam filtros de data e origem. Clicar nas barras dos gráficos abre um modal com os registos detalhados do período.
Ficheiro Excel (.xlsx) com as seguintes folhas obrigatórias:
| Folha | Colunas Obrigatórias |
|---|---|
| T_Artigo | CODIGO, DESCRICAO_CODIGO, ARMAZEM, ESTADO_CODIGO |
| T_Serviços | ID_SERVICO, DESCRICAO_SERVICO, LOCAL_SERVICO, SERVICO_ATIVO |
| T_Utilizadores | UUID_UTILIZADOR, DESCRICAO_UTILIZADOR, UTILIZADOR_ATIVO |
| T_Erros | CODIGO_ERRO, DESCRICAO_ERRO, ERRO_ATIVO |
| T_Origem (opcional) | ID_ORIGEM, DESCRICAO_ORIGEM, ORIGEM_ATIVO |
Apenas registos com
*_ATIVO = truesão carregados (aceite também como texto "VERDADEIRO"/"TRUE"/"SIM" ou número1— verisValorAtivo(), v4.9.9). Se T_Origem não existir, são usados valores padrão (Armazém, HPH, ACES).
| Browser | Versão Mínima |
|---|---|
| Google Chrome | 90+ |
| Microsoft Edge | 90+ |
| Mozilla Firefox | 88+ |
| Safari | 14+ |
Instalação como app / modo offline (PWA, v4.10.0): requer HTTPS ou
localhost— o Service Worker não regista emfile://. Sem HTTPS, a aplicação continua a funcionar normalmente no browser, apenas sem instalação nem cache offline das bibliotecas CDN.
- SheetJS (xlsx.js): Processamento de ficheiros Excel
- jsPDF + AutoTable: Geração de relatórios PDF
- LocalStorage: Armazenamento local de dados
- File API / Blob API: Upload e download de ficheiros
- Service Worker (
sw.js) +manifest.json: Instalação como PWA e cache-first para funcionamento offline (v4.10.0)
Ficheiro: kanban-kpi-analyzer-v{major}_{minor}_{patch}.html
Tag git: v{major}.{minor}.{patch}
Versionamento: Semantic Versioning
| Tipo | Quando | Exemplo |
|---|---|---|
| Patch | Bug fix, texto, CSS | v4.9.8 → v4.9.9 |
| Minor | Nova feature, novo campo | v4.9.13 → v4.10.0 |
| Major | Redesign, quebra de dados | v4.9.8 → v5.0.0 |
# 1. Ver estado actual
git status
# 2. Adicionar alterações
git add kanban-kpi-analyzer-v4_10_0.html versao.md README.md
# 3. Commit com mensagem descritiva
git commit -m "feat(pwa): instalação offline | kanban-kpi-analyzer-v4_10_0.html"
# 4. Enviar para GitHub
git push
# 5. Criar tag de versão
git tag -a v4.10.0 -m "Descrição curta da alteração"
git push origin v4.10.0Ao incrementar a versão, actualizar exactamente estes 5 locais no HTML:
1. <title>...</title>
2. Comentário CSS no topo do bloco <style>
3. const APP_VERSION = '...'
4. <span id="appVersionDisplay" class="version">v... 📊</span>
5. Bloco de changelog nos comentários CSS
git clone https://github.com/SEU-USER/kanban-kpi-analyzer.git
cd kanban-kpi-analyzer
# Ou usar setup_git.sh se for repositório novoConsulte o ficheiro versao.md para o histórico completo.
| Versão | Data | Destaque |
|---|---|---|
| 4.10.0 | 11 Jul 2026 | 📱 Progressive Web App — instalável e utilizável offline (manifest.json + sw.js) |
| 4.9.13 | 11 Jul 2026 | 📅 Limite de 40 dias no gráfico "Atividade por Dia" |
| 4.9.12 | 02 Jul 2026 | 🧹 Refactor: filtros rápidos unificados (calcularIntervaloDataRapido) |
| 4.9.11 | 02 Jul 2026 | 🎨 Cores de origem dinâmicas (fix roxo duplicado + badges dinâmicos) |
| 4.9.10 | 02 Jul 2026 | 🐛 Consistência de filtros de origem (Gestão vs Qualidade) e duplicados |
| 4.9.9 | 02 Jul 2026 | 🔒 Fixes de segurança (XSS) e robustez (isValorAtivo) |
| 4.9.8 | 11 Jun 2026 | 🐛 Fix utilizador "undefined" após reestruturação T_Utilizadores v4.8 |
| 4.9 | 10 Mai 2026 | 🧹 Limpeza de código — −860 linhas, −10% tamanho |
| 4.8 | 09 Mai 2026 | 🔄 Origens dinâmicas + backup unificado |
| 4.7.8 | Mai 2026 | 🗑️ Remoção "Anomalias" + novos stat cards |
| 4.7.6 | Abr 2026 | 🖱️ Modal de detalhes em todos os gráficos |
| 4.7.0 | Fev 2026 | 🆕 Batch múltiplos serviços |
| 4.6.0 | Fev 2026 | 📄 Relatórios PDF executivos |
"A simplicidade é o mais alto grau de sofisticação." — Leonardo da Vinci
Desenvolvido para: Equipa de Manutenção do Planeamento