📜 Macanudos GEO – Changelog
Esta página documenta a evolução técnica e funcional da plataforma
Macanudos GEO.
As versões iniciais estão em desenvolvimento ativo.
A partir desta fase, o changelog usa padrão x.y.z
(patch incremental) para facilitar manutenção.
🚀 Versão 0.1.0
Janeiro 2026Primeira versão funcional da plataforma Macanudos GEO, focada em rádio-comunicações, geolocalização, escuta SDR, registos de atividade e comunicação em tempo real.
🗄️ Base de Dados
- Base de dados GEO separada do WordPress
- Ligação centralizada via
includes/db.php - Estruturas para estações, QTH, QSO, QRK, chat e log
🔐 Autenticação
- Login integrado com WordPress (Macanudos)
- Proteção de páginas e widgets por sessão
- Associação direta entre utilizador e atividade rádio
🧭 Dashboard
- Página inicial em grelha modular
- Layout responsivo (desktop / mobile)
- Containers reorganizáveis por widgets
🧱 Topbar
- Utilizador autenticado
- Versão do sistema
- Data e hora em tempo real
- Localização aproximada por IP
- Endereço IP
- Logout rápido
📋 Menus
Menu Rádio Operador- Perfil
- Gestão de estações
- Início
- Mapa (QTHMap)
- QRG
- SDR
- QRK
- QSO
- Chat
🗺️ Mapa / Geolocalização
- Mapa interativo (OpenLayers)
- Visualização de estações
- Integração com QTH, QSO e QRK
📒 Registos Rádio
QSO- Registo bidirecional de contactos
- Estações registadas e não registadas
- Localização confirmada via autocomplete (OSM)
- Banda, modo, canal, sinal e rádio
- Modo privado
- Registo de escuta
- Localização associada
- Integração com mapa
💬 Chat
- Chat em tempo real (polling)
- Canais: Público, Privado, CB, PMR, MeshCore, DEV
- Widget e página dedicada
- Envio via AJAX
- Cores por canal
- Destaque das próprias mensagens
🎛️ Widgets
- 📻 Player (SDR, Emissões, Antena 2, TSF)
- 💬 Chat
- 🗺️ Mapa
- 📡 Plano 3-3-3
- 🌦️ Meteorologia
- 📰 Notícias
- ☀️ Solar Map
- ☀️ Solar Conditions
- 📜 Log do sistema
🧩 Interface
- Tema escuro consistente
- Botões selecionáveis (banda, modo, sinal, rádio)
- Separação progressiva de CSS por módulos
🔮 Próximos Passos
- Filtros avançados no chat
- Pesquisa de mensagens
- Scroll inteligente
- Notificações visuais
- Internacionalização (PT / EN)
🚀 Versão 1.1.0
Fevereiro 2026Versão focada na informação em tempo real, visibilidade de atividade rádio e evolução do sistema de comunicação e feeds.
📡 Estações no Ar
- Nova funcionalidade Estações no Ar
- Baseada em QRZ by Mike05
- Visualização dinâmica de estações ativas
- Integração com o ecossistema GEO
- Os meus QRK e QSO: editar e apagar
- Alertas e eventos
📜 Log / Feed Global
- Centralização de informação em formato de feed
- Registos de estações no ar
- Publicação de boletins
- Plano 3-3-3
- Superfeed agregado
- Integração de notícias
- Atualização contínua e ordenada por tempo
💬 Chat
- Expansão do sistema de canais
- Ativação / desativação de canais por utilizador
- Filtros de canais persistentes
- Pesquisa de mensagens em tempo real
- Melhoria da legibilidade em chats ativos
🧠 Melhorias Técnicas
- Otimização de polling no chat
- Redução de carga desnecessária em background
- Estrutura preparada para evolução para SSE / WebSocket
🔮 Próximos Passos
- Notificações inteligentes no chat
- Contadores de mensagens não lidas
- Feed unificado com filtros avançados
- Integração direta entre chat, log e mapa
🚀 Versão 1.1.3
Fevereiro 2026Iteração focada em alertas meteorológicos IPMA, chat privado entre estações e melhoria de produtividade no mapa e no fluxo No Ar (QAP).
🌦️ Alertas Meteo (IPMA)
- Widget da home migrado para API oficial IPMA
- Cache local por ficheiro (refresh horário)
- Resolução de áreas por identificador de aviso
- Agrupamento por zona e nível de aviso
- Exclusão de Agitação Marítima no resumo principal
- Seleção por severidade dominante (vermelho > laranja > amarelo > verde)
- Rotação dinâmica para cenários com muitos avisos graves (janela de 5 min)
- Layout compacto otimizado para dashboard
💬 Chat Privado por Estações
- Correção de duplicação visual no envio otimista
- ACK com ID real da mensagem para sincronização imediata
- Fetch incremental com suporte JSON (mantendo fallback HTML)
- Melhoria de robustez no polling e prevenção de requests sobrepostos
- Endurecimento de segurança no rendering local de mensagens
🗺️ Popup do Mapa
- Popup visual unificado (tema cinza escuro)
- Remoção do botão fechar (mantém fecho por clique fora / ESC)
- Ações rápidas adicionadas no popup: + QRK e + QSO
- Pré-preenchimento dos formulários: estação, banda e hora
- Botões equivalentes adicionados também na página da estação
🎙️ Fluxo No Ar (QAP)
- Ao ligar uma estação, confirmação inicial e escolha de canal por botões
- CB: canais 1–40 | PMR446: canais 1–16
- Validação de canal no frontend e backend
- Suporte para exibir no popup: 🔴 No AR! Canal X
- Migration preparada para coluna
geo_onair.channel
🛠️ Correções
- Link inválido corrigido em edição de registos (cancelar)
- Melhoria de cache-busting dos scripts do mapa
🚀 Versão 1.1.4
Fevereiro 2026Iteração focada em consistência visual do mapa, monitorização global do estado No Ar e melhorias de UX no menu e widgets.
🌦️ Alertas Meteo (IPMA)
- Regra de seleção atualizada para preenchimento por prioridade até ao limite (Vermelho → Laranja → Amarelo → Verde)
- Exibição compacta de contagem no título: Alertas IPMA contagem
- Mantida rotação para cenários com muitos avisos graves
🗺️ QAP Mapa e Histórico
- QAP Mapa alinhado com o mapa principal (mesma estética e comportamento)
- Popups unificados com descrição, estado No Ar e ações rápidas (+QRK / +QSO)
- Histórico No Ar simplificado para foco exclusivo em rádio: agora, 24h, 3 dias, semana e mês
- Marcadores por banda aplicados também no QAP Mapa e no Histórico
🎙️ No Ar (QAP)
- Monitor global de expiração em qualquer página autenticada
- Popup de prolongamento (+30 min) disponível fora da página de estações
- Sincronização imediata de estado no topo após ligar/desligar rádio
🧭 Menu e UX
- Botão ESTAÇÕES E INDICATIVOS renomeado para RADIOS
- Indicador visual em tempo real no botão RADIOS quando existem estações no ar
- Indicador visual em tempo real no botão Mensagens quando existem privadas por ler
- Adicionado ícone ao botão Perfil
👤 Perfil e Estações
- Texto informativo do Perfil revisto para esclarecer isolamento e privacidade total do painel
- Página de estações atualizada para As minhas estações e indicativos
- Adicionada nota vermelha informativa sobre criação de estações/indicativos e futura localização móvel