I am not sure that this is the best place to post the question, but since I am looking for a java app (preferably) I'll give it a shot.
I spent more than half a day searching for a decent personal time tracking application and I couldn't find anything that fits my requirements. If any one has come across such an application, I'll be very grateful to have a link to it.
The requirements:
1. Organize tasks (in a tree) by project, sub projects, preferably by any kind of deliverable. Full drag & drop in the tree. The tree could start with clients.
2. Classical fat client, that uses XML as file format or at least provides export to XML. No web based applications with heavy DB as datastorage. By heavy DB I mean anything in the lines of MySQL, PostgreSQL, MS SQL etc. Embeddable DBs (Firebird including) are ok. I want to have my data in a single file and back it up easily.
3. Start & Stop time track function; not a timesheet table where I fill up activities or automatic tracking of PC activity. Option to add notes to every time track / log. Ease of switching between tasks is a plus.
4. Option to create time logs manually (not by tracking), option to enter time by start time & elapsed time (important) or start time & end time. Options to enter time intervals in hour:minute:second or hour.decimal formats.
5. Ability to create time reports for the branches of the projects tree.
6. Open source or affordable. That one is not the least important - by affordable I mean something under $70. If it is open source it should be comparable to the commercial applications and preferably active.
7. Must run under Windows, cross platform (preferably Java) is a plus.
There are several open source applications in that space, but they fail to meet those requirements. For example:
hourglass timetrack Timmon The best fit for those requirements that I found is Timeless Time & Expense -
http://www.magsoftwrx.com/projecttracking.htm But it is not cross platform and more importantly I cannot export to XML. That is a problem, because I don't want to spend hours inputting the data, without actually owing it.
Thanks,
Yuri