-
Notifications
You must be signed in to change notification settings - Fork 8
The roadmap
Instead of keeping this ancient to-do list, originally made around 0.2 beta (as a way to keep track of what's to come and what was finished), I thought I'd make a nice roadmap laying out the future of PyWeather.
The initial implementation is the stage in which the features I originally associated with PyWeather come to fruition. These features are what's considered the initial implementation.
- Current information
- 1.5 day/10 day hourly information
- 10-day forecast information
- Alerts information
- Almanac
- Historical weather
- Setup script (and as an extension, PyWeather being configurable by the end user)
- Radar viewer
- Tide data
- Hurricane data
The initial implementation started with version 0.2 beta, and completed with version 0.6.2 beta.
Once all the initial features are coded in, I'll begin to code in extra stuff that I wanted to code into PyWeather. At this point, this is what's completed:
- Geolocating through a GeoIP service - Done, coming in 0.6.3 beta
- PWS mode - Done, coming in 0.6.3 beta
However, these features still need to get added:
- Favorite locations - Coming in 0.6.3 beta
- Adding a nearest city feature to hurricane data - Coming in 0.6.3 beta
- Showing cache timings - Coming in 0.6.3 beta
- Previous locations - Coming in 0.6.4 beta
- Wunderground Webcam images - Coming in 0.6.4 beta
- A universal updater (unzip a zip file) - Coming in either 0.6.4 beta or 0.6.5 beta
- Making PyWeather into a .exe for Windows users - Coming in 0.6.5 beta
I estimate for these features to be completed in March 2018, but this may extend outwards to mid-2018.
Following the extra stuff phase, I'll be cleaning up my code. This basically means using PyCharm to fix up messy code, and conforming to PEP 8 standards.
I'll also get around to changing all logger.warn statements to logger.warning, since logger.warn is getting depreciated, eventually.
During this stage, I may intend to add rounding for compatibility with some platforms like Termux.
After this, PyWeather 1.0 is released.
After the cleanup phase, PyWeather is practically done. PyWeather 1.0 would have been released, and I'll continue to issue bug fixes, add new features that could be of value to PyWeather, and make minor changes from one release to another.
I'll also make sure that PyWeather is compatible with Python 4, whenever it comes out. After this, I'll start working on other projects.