Skip to content

The roadmap

o355 edited this page Nov 2, 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 - Completed in late September 2017

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.

The remaining features - Should be finished by March 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, 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
  • Rewriting hurricane data (it's currently a hot mess and needs to be recoded for better reliability) - Coming in either 0.6.5 beta or 0.6.6 beta

I estimate for these features to be completed in March 2018, but this may extend outwards to mid-2018.

The cleanup phase - Should be completed in late 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, but this is TBD.

I expect this stage to be completed in late 2018, but as always, this date is not set in stone. This might extend out to early 2019, especially if I want to add universal rounding.

After this, PyWeather 1.0 is released.

Constant updates - 4 years after PyWeather 1.0 is released.

After PyWeather 1.0 is released, I'll continue to fix bugs and add new features to PyWeather as I see fit. This is especially true if Wunderground decides to implement new API types (allergy information, etc), or make API changes that break PyWeather.

Feature/bug updates will go on for 2-3 years after PyWeather is released. After 4 years, PyWeather will receive no bug fixes.

Python 4 support is currently planned, but depends on when the port is released. I won't be porting PyWeather to Python 4 if it isn't released by late 2023 or early 2024.

Clone this wiki locally