So here is a list of features that Amazing Weather requires to become even more awesome!
[x] last updated at timestamp (click on last updated triggers instant update)
[x] related weather info: humidity, wind, temp range, etc
[x] info about current location selected
[x] automatic location detection + notification about location change
[x] about window with reference to datasource API (credit according to usage rules)
[ ] icon (ask Olesya to draw one)
[x] automatic timer fire after wake up (lid close / lid open)
[x] automatic timer fire after internet connection is established
[ ] proper connection errors handling (fair timer reschedule algo?)
[x] allow to change precision of temp display in tray in settings we don't need that, space in tray is more important
[x] ability to select between different datasources - only one datasource, no datasource change anymore. See v0.3.
[x] user preferences storage
[ ] failover algorithm for datasource
[ ] allow to select locations manually
[ ] do not request location data too often (keep last_updated ts)
[x] Extract getJSON method into ProtocolCategory
out of BaseWeatherDriver
[ ] Make BaseWeatherDriver
properties @protected
, remove @sythisize
from inheritors
[x] apply to Apple Developer Program
[ ] post to app store 🚢