📜 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 2026

Primeira 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
Menu GEO
  • 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
QRK
  • 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 2026

Versã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 2026

Iteraçã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 2026

Iteraçã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