Hi Jade,
I have to complete my masters within two years, so I will be committed to this project for at least that amount of time. My plan so far is to be involved in development for at least a year, and write it up within 6 months.
Jeroen mentioned that it is worth developing small packages of PM tools, rather than one monolithic package that does it all. I totally agree, and the first package that I suggest working on for PM is a project management portfolio package. The datamodel for this package will simply contain information about a bunch of projects. I was planning to base the datamodel on the Project Management XML schema (PMXML http://xml.coverpages.org/projectManageSchema.html). A couple of basic use cases would be:
1. Add a project.
2. Update project progress.
3. Close project.
The proposed project portfolio package will simply contain project data. This will allow other packages, like a Gantt chart package to access the portfolio API, and display the data in a Gantt chart.
These are just some ideas that I am playing around with.
Cheers,
Nick.