Flood Notice iOS
Coverage Area:
Initial coverage is limited to Ozark Mountains, with plans to expand it to the entire US and Puerto Rico.
Objectives
- Build a clean, easy to digest rendering of the stream flow data published by the National Weather Service (NWS) Advanced Hydrologic Prediction Service (AHPS).
- Expend my comprehension of Swift and UX/UI design
Background
The original planning focused on addressing a need within my extended family for a simple, easy to navigate method for interacting with the NWS AHPS that could be utilized by everyone.
After chatting with some friends about a Swift app they were tinkering with to teach their kids math, I decided to dust off my comprehension of Swift and challenged myself to build a 100% Swift based app to address this need. Midway through, I decided to make it an open-source project.
Several different databases and services were sourced to collect stream gage locations, stream flows, flood stage thresholds, along with geospatial relations amount the stream gages.
The location of stream gage stations, current observations, and the forecast are sourced from the NWS AHPS. A crosswalk JSON from NWS is used to build relations between the NWS site identities and United States Geological Survey (USGS) gage identities. Which was required to query the Hydro Network-Linked Data Index (NLDI) to source neighboring stream gage stations.