Ferramentas · No ar (PWA)
Previsão do Tempo
O tempo onde você está, sem confusão.
Previsão de agora, hora a hora e dos próximos dias, com chuva, vento, ar e sol. A localização fica só no seu aparelho, junto com o histórico, e os avisos você escolhe.
Sobre o projeto
O que é Previsão do Tempo
A Previsão do Tempo mostra o tempo do lugar onde você está em uma tela só: como está agora, em uma frase em português, o que vem pelas próximas horas e dias, e os detalhes (sensação térmica, chuva, vento, umidade, UV, qualidade do ar, pressão, visibilidade, nuvens, sol e Lua). A tela foi desenhada para ser lida de relance, no celular ou no computador, sem excesso de números.
Sua localização fica só no seu aparelho: o navegador consulta direto o serviço público de previsão (Open-Meteo, dados abertos), com o ponto arredondado a cerca de 1 km, e o servidor deste site não recebe a localização. O app também guarda neste aparelho um histórico do tempo do seu lugar, uma leitura a cada 1, 3, 6, 12 horas (você escolhe), para mostrar gráficos, uma linha do tempo do que aconteceu e o quanto a previsão acertou.
Os avisos são opcionais e por conta de quem usa: ligue só os que importam (por exemplo, chuva chegando, trovoada, calor forte ou o resumo da manhã), escolha o horário de silêncio e desligue quando quiser. Para avisar com o app fechado, o servidor precisa guardar um ponto aproximado do seu lugar (cerca de 5 km); isso só acontece se você ligar os avisos, e é a única exceção.
Recursos
O que o Previsão do Tempo faz
Uma frase, não uma tabela
O topo diz como está o tempo e o que vem de chuva em português simples, com uma dica quando faz sentido (guarda-chuva, protetor solar, agasalho).
Hora a hora e dia a dia
As próximas 24 ou 48 horas e 10 dias, com gráficos de temperatura, chuva, vento, umidade, pressão e nuvens (um de cada vez, para não confundir) e tabela equivalente.
Detalhes que explicam
Sensação térmica, chuva, vento com a direção, umidade, UV, qualidade do ar, pressão com a tendência, visibilidade, nuvens, nascer e pôr do sol e a fase da Lua.
A localização é sua
Fica só no aparelho. O navegador consulta o serviço de previsão direto, com o ponto arredondado, e nada da sua localização passa pelo servidor deste site.
Histórico no seu aparelho
Uma leitura a cada 1, 3, 6 ou 12 horas, guardada por 30, 90 ou 365 dias, com gráficos, linha do tempo (esquentou rápido, começou a chover, pressão caiu) e o acerto das previsões de 24 horas.
Avisos que você escolhe
Ligue só o que importa: chuva chegando, trovoada, resumo da manhã, calor ou frio forte, UV, vento e ar ruim. Cada aviso tem os seus ajustes, horário de silêncio e limite por dia.
Instale e use sem internet
É um app instalável (PWA): abre sem conexão com a última previsão que você viu e o histórico guardado.
Do seu jeito
Tema claro por padrão e escuro por botão, unidades de temperatura, vento, chuva e pressão, relógio de 24 ou 12 horas, e exportação do histórico em JSON ou CSV.
Tecnologias
Por dentro do Previsão do Tempo
Open-Meteo
Previsão, histórico recente, qualidade do ar e busca de cidades, em serviços públicos e gratuitos para uso não comercial (dados CC BY 4.0). O navegador fala direto com eles.
IndexedDB
Lugares, a última previsão e as leituras do histórico moram no navegador, em quatro gavetas; nada é sincronizado com servidor.
Web Push
Avisos com o app fechado, cifrados com a assinatura VAPID, feitos com o módulo de criptografia do Node, sem biblioteca. O servidor guarda só a inscrição do aparelho, um ponto aproximado e as regras.
Gráficos em SVG, sem biblioteca
Linhas e barras desenhadas à mão, com faixas de noite, cruz de leitura por ponteiro e teclado e tabela equivalente.
Regras puras e testadas
Unidades, códigos de tempo, escalas, resumo, histórico e regras de aviso não tocam em tela nem em rede e rodam iguais no Node, onde são testadas.
PWA com service worker
Manifesto, ícones, atalhos, telas de abertura do iPhone e um service worker que guarda o app e entrega os avisos.
Node, Express e Eta
A mesma base do resto do portfólio, sem etapa de build. O servidor entrega a página, conta as ações e dispara os avisos.
FAQ
Perguntas frequentes
Minha localização vai para algum lugar?
Para o serviço de previsão (Open-Meteo), que precisa do ponto para responder, arredondado a cerca de 1 km, e, se você usar o GPS, para um serviço que traduz o ponto no nome da cidade. Para o servidor deste site, não: o navegador consulta tudo direto. A única exceção é se você ligar os avisos: aí o servidor guarda um ponto aproximado (cerca de 5 km) para saber de onde avisar.
O que fica guardado no meu aparelho?
Os lugares que você escolheu, a última previsão de cada um (para abrir sem internet), os ajustes e o histórico de leituras. Dá para baixar o histórico em JSON ou CSV e apagar tudo pelos ajustes.
De onde vêm os dados? É confiável?
Do Open-Meteo, que combina modelos de previsão de vários institutos meteorológicos. São estimativas, não um aviso oficial: em situação de risco, siga a Defesa Civil (telefone 199). A chuva é prevista por hora e pode variar de bairro para bairro.
Como funciona o histórico se o app fica fechado?
Ao abrir, o app guarda as leituras que passaram desde a última vez, usando a série por hora do próprio serviço de previsão, então a linha do tempo não fica com buracos. Os valores recentes são estimativas de modelo, não medições de uma estação.
O que é o "acerto das previsões de 24 horas"?
Cada vez que uma leitura nova é guardada, o app anota a temperatura que a previsão dava para 24 horas depois. Quando a hora chega, compara com o que foi registrado. Só este aparelho tem essa informação, e ela só aparece depois de alguns dias de uso.
Como funcionam os avisos? Posso escolher quais receber?
Pode. Você liga os avisos, escolhe de quais quer receber (chuva chegando, trovoada, resumo da manhã, calor, frio, UV, vento, ar ruim), ajusta cada um, define o horário de silêncio e o limite por dia, e pode enviar um teste. Desligar apaga o registro no servidor. No iPhone, os avisos só funcionam com o app instalado na Tela de Início.
Funciona sem internet? É grátis?
Depois da primeira visita, o app abre sem conexão e mostra a última previsão guardada; para atualizar precisa de internet. É grátis e sem cadastro.
Em quais navegadores funciona?
Foi desenvolvido e testado no Chrome do computador. Safari, Firefox e celulares reais não foram testados; os avisos por push nunca foram entregues por um serviço de push de verdade nos testes automáticos.
Gostou do Previsão do Tempo? Dá para apoiar o trabalho: Me pague um café
Continue explorando
Veja também
Mercado Helper
Listas de compras para usar no celular: adicione vários itens de uma vez, marque com um toque e, se quiser, informe preço e quantidade para ver o total.
Ver projeto No arShareSoFast
Compartilhe um arquivo de até 25 MB por um link curto, com senha e uma carta opcional. Depois de 1 dia, tudo é apagado de verdade.
Ver projeto No arRec2Link
Grave a tela, o áudio, os dois ou só a webcam direto no navegador. O arquivo é comprimido aí mesmo, ganha um link curto e é apagado sozinho em 24 horas.
Ver projeto