Site de demonstração de um observatório fictício nos Apeninos toscano-emilianos, sob um céu verdadeiro. Abre com «Stasera si vede?» (esta noite veem-se as estrelas?): uma pontuação de 0 a 100 calculada hora a hora com as nuvens previstas, a Lua e a escuridão. Depois, um mapa do céu calculado no navegador, um calendário do céu, sessões com avisos e um painel que se experimenta sem conta.
O Osservatorio Monte Lume **não existe**: é um observatório astronómico público inventado, gerido por uma associação de astrónomos amadores igualmente inventada, numa montanha de 1440 metros dos Apeninos toscano-emilianos. É um site de demonstração, construído como os que faço para negócios reais: site público, painel para quem o gere e publicação no meu servidor. Uma faixa no topo de cada página di-lo. O céu, esse, é verdadeiro: as estrelas, a Lua e as previsões são mesmo calculadas ou descarregadas, para um ponto real da cumeada.
**«Stasera si vede?»** (esta noite veem-se as estrelas?) Uma pontuação de 0 a 100 e uma frase como «Stasera si vede benissimo dalle 22 alle 6» (observação excelente das 22h às 6h). Para cada hora de escuridão verdadeira junta as nuvens baixas, médias e altas da previsão do MET Norway, o seeing do 7Timer!, a Lua e a poluição luminosa; a sessão vale a média das suas três melhores horas seguidas. As previsões são descarregadas pelo servidor: o navegador de quem visita não fala com mais ninguém.
À volta da pontuação:
- **o mapa do céu**: 1663 estrelas, as 88 constelações, os planetas e a Lua com a fase verdadeira, calculados no navegador com o Astronomy Engine. O cursor da hora continua fluido mesmo num telemóvel de gama baixa simulado, porque todas as estrelas rodam com uma única matriz; e a luz vermelha não encandeia os olhos habituados ao escuro; - **o que se vê esta noite**: a Lua e os planetas, de onde nascem até onde ficam mais altos, com a hora; - **o calendário do céu**: 117 acontecimentos nos próximos doze meses, das fases da Lua às chuvas de estrelas com o seu melhor momento, recalculados todas as noites; - **sessões com lugares limitados**: reserva-se só com o nome; se a pontuação prevista descer abaixo do limiar, a associação sabe-o 48 horas antes e decide com um toque, e quem pediu os avisos recebe uma notificação no telemóvel.
**O painel** é pensado para o telemóvel: no topo as sessões em risco, depois sessões, calendário, textos e fotografias do site e estatísticas de visitas sem cookies. **Experimenta-se a partir do site, sem conta**: a lógica do servidor também corre no navegador, sobre uma cópia dos dados, e as alterações ficam lá. Um teste automático compara 356 respostas das duas versões.
Vue 3 e TypeScript, Fastify e MongoDB. Cada alteração passa por 270 testes automáticos e chega ao servidor com uma GitHub Action; outra verifica o site publicado de três em três horas. Aí, o Lighthouse dá 94 em desempenho num telemóvel simulado e 100 em acessibilidade e boas práticas.
As fotografias do observatório e dos sócios são geradas na GPU do meu computador com um modelo aberto; o céu, pelo contrário, é desenhado pelo código, para que nenhuma imagem inventada passe por uma verdadeira astrofotografia.
Conceção, desenvolvimento full-stack e publicação · 2026
Vue.js, Fastify, MongoDB, Astronomy Engine, Zod