Skip to content

The roadmap

o355 edited this page Aug 24, 2017 · 15 revisions

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 - Should be completed in September 2017

The initial implementation is the stage in which the features I originally associated with PyWeather come to fruition. Right now, the features that are completed in the initial implementation are as follows:

  • 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

However, I'd like to implement these remaining features before I move on to the "Extra stuff" stage:

  • Hurricane/tide data

The initial implementation spans versions 0.2 beta to 0.6.2 beta, and has so far stuck around for about 6 months.

The remaining features - Should be finished by January 2018

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, the list looks like such:

  • Favorite locations
  • Geolocating through a Geo IP service
  • PWS mode

I estimate for these features to be completed in January 2018, but this estimate is not set in stone. I'm also not 100% sure on how to structure the releases.

The cleanup phase - Should be completed in February/March 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.

After this, PyWeather 1.0 is released.

Constant updates - Past early-2018

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.

Clone this wiki locally