iOS version of uWx Android app (unofficial)
- I want to participate in crowd sourced weather data collection using my phone.
- I want to check my local weather, storm warnings.
- I want to see current weather as well weekly forecasts for my location.
- I want to see the actual data that my phone is collecting. (like a chart)
- I want to successfully access the Dark Sky Weather API to provide my user with accurate weather data for their location.
- I want to create an iOS version of the uWx Android application.
- I want to use Core Data to persist collected data on Barometric pressure via Core Motion and Core Location frameworks.
- I want to create an app that the UW Department of Atmospheric Sciences could potentially use.
- I want to use Test Driven Development as I create my app.
- I want to provide my user with the option of changing the language that the data is displayed in.
- I want to provide my user with the option of changing the unit of measurement that data is displayed in (F/C).
Check out these publications to learn more about how pressure observations from smartphones could improve weather forecasting.
- Surface Pressure Observations From Smartphones: A Potential Revolution for High-Resolution Weather Prediction?
- Crowdsourcing for climate and atmospheric sciences: current status and future potential
- Utility of Dense Pressure Observations for Improving Mesoscale Analyses and Forecasts
- The Impact of Assimilating Surface Pressure Observations on Severe Weather Events in a WRF Mesoscale Ensemble System
- Impacts of Frequent Assimilation of Surface Pressure Observations on Atmospheric Analyses
This project is based on uWx, an Andriod app developed by the University of Washington Department of Atmospheric Sciences.
Weather icons from Daniel Vierich. Other icons from PixelKit, thenounproject, Rami McMin, freeicons, Vectorgraphit, and Freepik.
Charts will be created using Charts.
Pressure conversion formulae from weather.gov.
Function to convert degrees to compass bearings from this question on Stack Overflow.
HUGE thanks to Alex Gibson for his help in sorting out what was wrong with our search function!
Background images from Unsplash, from the following photographers:
- clear day - Stephan Jola
- clear night - Teddy Kelley
- rain - Joy Stamp
- snow - Aaron Wilson
- sleet - Jordan Andrews
- wind - Joshua Fuller
- fog - Annie Spratt
- cloudy - Anastasia Petrova
- partly cloudy day - Luca Baggio
- partly cloudy night - Taylor Durrer
- Daily/Hourly background images by Alan Chen, Alessio Lin, Alex Rodríguez Santibáñez, Andrew Ruiz, Apostol Voicu, Artem Sapegin, Brent Cox, Conrad Ziebland, Crawford Ifland, Elena Ferrer, Eugene Triguba, Frantzou Fleurine, freestocks.org, Ivan Vranić, Jacob Dyer, Jamie Street, Jimmy Chang, Jonatan Pie, Jordan Stewart, Joshua K. Jackson, Karsten Würth, kazuend, Kyle Gregory Devaras, Luca Bravo, Marc Wieland, Matthew Kane, Mike Kotsch, Nathan Anderson, Neven Krcmarek, Noah Silliman, Piyanut Suntaranil, robertdb, Seth Schwiet, Sven Scheuermeier, Tamar Waskey, Vincent Guth, Yosh Ginsu, Yun Xu, Zachary Young
Powered by the Dark Sky API.
- Add appropriate label when creating issue on Github (eg. "mvp", "stretch goal", "bug", etc.)
- If applicable, add milestone (day to finish) when creating issue.
- Assign yourself to an issue when you start work on it, and add the "in progress" label (or add yourself and drag over to the In Process column in Waffle.)
- Write at least one test before starting on a new function/method.
- Put suggested tests into the issue when you enter it on GH, if possible, so that if someone else picks up the issue, they have a place to start.
- Branch names should include your name, the issue number (with #), and descriptive name, eg. 'pearl#13-readableDateFunc' or 'ruby#15-dateBugFix'.
- ACP AT LEAST once every 30 minutes.
- Never merge your own branch!
- Merge party whenever someone finishes an issue.
- Merge Party at the start (after standup meeting) and end of every day (5pm).
- After a merge for someone else's branch, don't forget to pull from master into your branch before continuing work.