Pular para o conteúdo
GD
Voltar aos projetos

Pesquisa · UNIOESTE

UNIMET

Desenvolvi o UNIMET em iniciação científica na UNIOESTE, sob orientação da professora Adriana Postal. O projeto automatiza o acesso a dados meteorológicos do INMET e oferece personalização da frequência dos dados para pesquisa e uso público.

  • Node.js
  • Express
  • TypeScript
  • React
  • MUI
Contexto
Pesquisa · UNIOESTE
Meu papel
Desenvolvedor fullstack · iniciação científica
Minha contribuição
API Node.js/Express e interface React/TypeScript para automatizar consultas históricas e agregar dados em frequências horária, diária, semanal e mensal.
Interface UNIMET para configurar consultas meteorológicas.
Aplicação institucional · consulta de dados meteorológicos do INMET.

Problema: consultas históricas fragmentadas

A pesquisa partiu de uma limitação encontrada no acesso aos dados do INMET: consultas de até seis meses. Estudos com períodos maiores exigiam várias requisições e concatenação manual dos resultados.

O UNIMET organiza a escolha de estação, intervalo e frequência em uma interface familiar ao público que já utilizava o INMET, aproximando a coleta do trabalho de análise em ciência e agricultura.

Papel e contribuição fullstack

Trabalhei na API REST em Node.js, TypeScript e Express para intermediar o acesso à fonte e tratar os dados, e na interface React/TypeScript com Material UI para configurar e apresentar as consultas.

A separação entre frontend e API permitiu organizar responsabilidades e reutilizar componentes. O trabalho foi desenvolvido no contexto de pesquisa em análise, tratamento e visualização de dados, com orientação acadêmica.

Filtros do UNIMET para escolher estação, período e frequência.
Configuração da consulta meteorológica.

Decisão: intermediar a fonte sem persistência local

A API consulta o serviço do INMET e realiza o tratamento necessário para responder à interface. A implementação descrita no artigo usa uma adaptação simplificada de MVC, com controladores para rotas e processamento e entidades de apoio.

O fluxo opera sem um banco de dados próprio. A organização modular mantém a interface separada da integração e das regras de tratamento, facilitando a manutenção de cada parte.

Decisão: agregar conforme o significado da variável

A consulta oferece frequências horária, diária, semanal e mensal. Na frequência horária, os dados seguem o retorno da fonte; nas demais, o tratamento considera o significado de cada campo.

Chuva é somada no período; radiação solar considera a soma dos valores positivos; extremos usam máximo e mínimo. Campos como pressão, velocidade do vento e umidade utilizam médias. No método descrito, a temperatura média é calculada a partir de (Tmax + Tmin) / 2.

Evidências e resultados

O resumo expandido de iniciação científica registra a implementação da personalização de frequência e da interface modular. A aplicação pública e o repositório do backend permitem conhecer a consulta e sua organização técnica.

A entrega reúne coleta, tratamento temporal e exportação em CSV/XLSX em uma interface dedicada, para que os dados possam seguir para planilhas e outras ferramentas de análise.

Limitações e contexto científico

O projeto depende do acesso e da documentação da API do INMET, além da disponibilidade de medições por estação e período. A pesquisa registrou dificuldades nessa integração com a fonte externa.

As regras de agregação descritas são escolhas da implementação. O uso científico exige conferir a qualidade dos dados e a adequação do método à análise pretendida, preservando a referência ao INMET.