Here is a list of TODO items we have decided will have to be present at least before a 1.0 release (current version is 0.0.1).
- Requirements specification (DONE)
- Data structuring and class creation (DONE)
- Loading/saving the data structure. (Framework present, file gets created/loaded, but is quite empty)
- Basic GUI (DONE)
- Implementing basic view (DONE)
- Implementing basic task/subtask etc. creation/deletion via the GUI
- Implementing Gantt view (Calculation is DONE, but not debugged, view is TODO)
- Implementing task editor-dialog
- Implementing project editor-dialog
- Implementing project editor-dialog
- Implementing milestone editor-dialog
- Implementing zooming support for the views
- Merge taskjuggler and KPlato
- etc.
As we have chosen to use the KOffice framework there are a number of things that are amazingly easy to do:
- Printing is automatically done if zooming is allowed (we can do without zooming, but that makes the output look ugly)
- We can place any other KOffice document inside our view, and visa-versa. A Gantt in a KWord doc, a spreadsheet in a milestone...
- Saving documents is done via QDomElements and the rest is already in place.
- Internationalisation is done automatically since it's a KDE project
The KOffice Project