I want to manage my time spent on different projects in a similar way as in real project management, but with higher time resolution. I've asked a similar question on PM, but it was closed as OT because it is a request for software recommendation.
The goal
I want to manage time slots assigned to different tasks. I currently see two possible approaches:
Calendar task <-> events approach
Many calendar apps have also task functionality. However, I haven't found any that would make it possible to assign different events (time slots) to tasks. Or at least, some calendar with different event categories.
Gantt approach
Gantt charts pretty much already integrate task management with time (slot) management, but usually offer very low time resolution, typically only with days as units. Also, the Gantt chart is not very usable for this unless it has a good zoom interface.
Bonus features
I've been looking for a product (app or program) that would integrate Gantt, calendar and time and task tracking. I've seen many different applications that usually concentrate only on one of the three and the two other are either missing or lacking in functionality.
I like to use Gantt to plan ahead in the big picture. But then I would also like to have more detailed control over what happens when (scheduling, assigning time), e.g. which task is worked on when and for how long. A calendar interface may not be always the best for this, but it's sometimes easier than with Gantt. Also, Gantt charts typically don't offer sub-hour time resolution. It also helps to build a daily agenda timetable. Lastly, I'd like to compare the time spent/tracked with time planned, ideally with a burndown-like chart. Some applications have burndown charts, but only at the task-count level, I want a burndown-chart with time spent/allocated.
Some of the applications I've tried:
- taskjuggler: very good Gantt facilities (possible to see when a task is being worked on), can track time to some extent (with a special setup) and even book time (somewhat analogous to calendar appointments), but has no real calendar view. Is there perhaps some new UI for it I'm not aware of?
- taskcoach: More interactive than taskjuggler and can track time in a simpler way. However, no real Calendar view, although the time line can be used in that way.
- TaskList: similar to TaskCoach, can be run on Linux through Wine. Burndown chart only deals with task count. Not really possible to allocate time slots.
- Thunderbird Lightning with Gantt plugin: great calendar facilities, but the Gantt plugin is unmaintained and has very little functionality. I'm not aware of any way to track time with it.
- Redmine: Pretty good with Gantt (but it's not very detailed) and time tracking, but has no detailed Calendar view plugin (that would show when tasks are being worked on) that I'm aware of. How can I make a combined management of all this?
- GanttProject: Nice Gantt program, but lacks in Calendar facilities and does not track time. Also, the time resolution is quite low (days).
- ProjectLibre: similar to GanttProject.
Software requirements
I'd prefer it to be free and OSS, but it's not a hard requirement. I'd also prefer it to have an offline-capable app for android.
project-management
tag. Watch out for my answers mentioning "Trac". Free, open-source, web based, customizable. What the core doesn't offer can be realized via plugins integrating smoothly (e.g. your Gantt charts). Not sure if it fully fits, but should be worth a look.