Perhaps you should attack this from a different angle and create a list of what you hate about other applications used to manage work. Why can't you keep track of your work efficiently that you would need an app? What do you find yourself doing to keep up with a to do list?
Go to Google and type in the words "software to do list" and you will see a ton of results of software for managing work. Find the good ideas and flaws in them. Keep the good ideas and rework their flaws into other great features. Download one, try it out, find out what sucks about it (other than not being cross platform compatible). Is it too hard to add a task? Once added is it hard to manage? Can you add subtasks as part of one big task and make it a hierarchy? Can you setup goals and categorize tasks into various goals? Do they manage time lines to complete a task?
Once you start attacking other software and finding its weaknesses, these turn into ideas of how to make your software better and gives you ideas of features.
Always get a SOLID list of features before even touching code. Think of every possible scenario you can in which someone would want to use your software and then run through the steps of how you might solve that person's problem.
Then once you have a plan with a list of features, test case scenarios which have been worked out, then you can start work on construction.