Home


Roadmap


0.0.7

This version is available only as preview. That means there are a lot of limitations, which will not fixed in this version:

Hopefully they will be fixed in 0.1.

0.1 Milestone 1


0.1 Milestone 2


Tasks


Look here for the very current task or in the following table for the bigger tasks:

Name
Description
Progress
When?
Timetabling
  1. make GA faster
  2. implement more algorithms

Now
Database
  1. make cayenne layer working
  2. make mysql working with the cayenne layer OR create a new subfolder in de.gstpl.data and implement GDB + I?????.java
  3. import/export 'ExamTimetableEvaluation' datasets into any database
  4. import/export FET files
  5. make it possible to store the result or only parts from timetabling in a separate database. make it possible to load from this or only parts. (db4o or cayenne)
3. DONE
Now
GUI to view the timetable
  1. implement a 'grid' with java2d: x axis is day/week, y axis is hour of the day or days of the week. Or use JGraph for this task. The result should like like calendar of the zimbra suite, which is not for the desktop.
  2. different views: weekly, monthly etc.
  3. manage overlapping timeslots
  4. different modes: view, print (shrink to a minimum!), export to html, manage small TimeIntervals in printmode (in view too)
  5. drag and drop to change starttime and duration
  6. red should indicate a conflict
  7. different (?) viewers for: person, subject, room (blue should indicate: too many visitors) and timeinterval. And 'MergeViewer': merging of any timetables to view the timeslots of these timetables.
  8. CTRL+Click on a entry e.g. on a subject of a person, will let you go to timetable of that entry, e.g. the timetable of that subject.
  9. separate from gstpl, so that this 'timetable viewer' can be used from any other program as a library.
  10. good visual design is not a requirement!

Now
MyDoggy
  1. switch from flexdock to mydoggy
1. Done

Documentation/Release
  1. write user documentation: installation, creating datasets, importing datasets, timetabling, printing results, ?
  2. does it work on lin + win + mac?
  3. write comments in source code

Later
Test GUI and Database.
  1. write junit tests for GUI with abbot and with
  2. find and resolve bugs
  3. use findbugs, pmd and checkstyle

Later