Tired of typical text-based weather summaries?
Instead, explore your local weather in detail!
Sparkline-inspired graphs provide a comprehensive view of each day’s temperature, humidity, precipitation, cloud cover, and wind.
The typical format for weather information is very basic: just the current temperature, a high and low value, and maybe a vague icon or description like "partly cloudy". Likewise, most hourly forecasts just repeat the same information inside a massive table of values. This makes it hard to understand what the day is going to be like without studying the numbers.
Instead of tables and text, I have always preferred a graphical representation. Not only does this make it easier to see what the whether will be like when I'll be out in it, but you can also easily compare those times with current conditions, or see how one day compares with the next.
In the past, I've used the National Weather Service's hourly weather graphs to get this kind of information. This works pretty well, but there are some usability issues:
- There is no history, so you cannot see how today's temperature compares with yesterday's, for example.
- The wide images make it easy to see two day's worth of information on a desktop machine, but the same format is not ideal for a phone.
- Looking ahead always requires another download from the server, and only shows data at fixed intervals.
- On a phone, you are at the mercy of your mobile connection and browser cache when you want to see the weather on the go.
To fix these issues, I created the WeatherSpark app:
- It provides access to all of the data published by NOAA (and now YRNO, for global forecasts), as well as saving the last day's worth of data for comparison.
- The graph focuses on one day's worth of data at a time, and supports interactive panning.
- The app saves the last available forecast locally, making the data available even without a network connection.
This project would not have been possible without a lot of help. Thanks especially to:
- NOAA’s National Weather Service — For providing forecast and daylight data, and location search.
- YRNO’s Norwegian Meteorological Institute — For providing world-wide forecasts.
- GeoNames — For providing location search.
- Modern UI Icons — For its outstanding icons.
- Phone Application Scaffolder — For aggregating goodies like YLAD, LittleWatson, and the Windows Phone Toolkit all in one package.
- Multi-Touch Manipulations — For their inertial pan-handling implementation.
- WP7 App Site template — For its simplicity and easy customizability.
- Bitbucket — For hosting this open source project.
- Arturo Toledo — For his long-running series on Windows Phone Metro design principles.
- Scott Hanselman — For the guidance in his blog (particularly the linked Windows Phone post).
- Hiroshi Akima — For his super smooth interpolation.
- Andrea Boschin — For explaining some of the more obscure aspects of Windows Phone.
- WindowsPhoneGeek — For their many tutorials covering all the Windows Phone controls.
- Nirmit Kavaiya — For his well-rounded button styles.
<p><a href="http://weatherspark.azurewebsites.net/"><img style="background-color: #a2c139; margin-left: 12px; margin-right: 12px;" src="http://weatherspark.azurewebsites.net/images/3027_-9774_M_D.png" alt="Metric Day Live Tile" width="100" height="100" /></a><a href="http://weatherspark.azurewebsites.net/"><img style="background-color: #a2c139; margin-left: 12px; margin-right: 12px;" src="http://weatherspark.azurewebsites.net/images/3027_-9774_I_H.png" alt="Imperial Hour Live Tile" width="100" height="100" /></a></p>