I began developing this data tool as a final project for a software development course
I took through Course Careers during the second
half of 2024. This application consists of a frontend (HTML & JS), a backend (Java (REST API)),
and a relational database (MySQL). The application was deployed using Azure app service with a
custom domain and is setup for continuous deployment with Github as the repository source.
About Dataset
The data used by the application to generate graphical
infomation and statistics comes from two sources. 1)
The Arizona Meteorological Network (AZMET) which is managed by the University of Arizona, and 2)
National Center for Environmental Information which is managed by the National Oceanic and
Atmospheric Administration (NOAA).The data is manually pulled from AZMET and NOAA then
migrated over to a MySQL database on Azure. The database is updated with the most current
data every 24-48 hours.
Directions
Select a Response
Daily air temperature maximum (atmaxDegF), minimum (atminDegF), and average (atmeanDegF), in fahrenheit, are based on measurements taken every 10 seconds.
Select year(s)
Select station(s)
Select month(s)
Select analyze by category
Press Analyze Data
Application Issues
Problem #1
Periodically, the application filter select options do not completely
populate.
Cause:
Unknown
Fix (Short-term):
Reinitiating download by refreshing the page usually fixes the issue.
Reducing the number of http requests seems to have eliminated the problem.
Code Improvements
6/2/2025, made changes to code to increase reusability
6/2/2025, added new class enable linechart analysis.
3/4/2025, eliminated HTTP request used to generate options for month. Eliminated 30+ lines of code.
3/4/2025, eliminated HTTP request used to generate options for response variable. Eliminated 30+ lines of code.
3/10/2025, eliminated HTTP request used to generate options for station. Eliminated 15+ lines of code.