robcthegeek / TomatoTimer

WPF-based Application for the Pomodoro Technique Practitioners

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TomatoTimer

A simple, flexible, extensible WPF app for Pomodoro practitioners.

WARNING: Currently, the code is pretty trashed as I am ripping it to pieces (and lost the "clean" build due to system crash and my lack of commitment to a backup procedure :).

Project Canned

I have been really struggling to get some motivation behind this project. If I am unable to get some steam behind it, I don't think I could build a product worth using (I am a huge fan of dogfooding).

Therefore, I have decided to no longer try and maintain this project.

I will naturally leave the code up here on GitHub for as long as possible. It may be removed at some point, so if you are interested in the project, then I would recommend forking it.

Roadmap

  • Re-write the plugin model.
    • Spin Up Default (Internal) Plugins
    • Allow Others to Drop in New Plugins
  • Re-write the async model, using .NET parallel core.
  • Implement/Review "Basic" Plugin Package
    • Mp3 Player (for Timer Events)
    • Timer Window
    • Simple Task List (Store of Tasks, Due Dates, Estimates, Priority etc.)

ToDo

Migrate ReadMe.txt to Wiki on GitHub

  • Create Release Notes Page
  • Create Requirements Page
  • Create Overview Page

Re-Implement the Async Method Manager

  • Design
    • Completely De-Couple the "Method Runner" from the Rest of the Application.
    • Write as Simple Single-Threaded to "Get Running"
    • Spike using the .NET Parallel bits, will they work?
    • What About Plugin Types (e.g. Background, Windowed?)
  • Re-Build Tests from Ground Up

About

WPF-based Application for the Pomodoro Technique Practitioners


Languages

Language:C# 100.0%