Multiple Categories per entry
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GTimeLog |
Triaged
|
Wishlist
|
Unassigned |
Bug Description
When using GTimelog, I often find it difficult to divide my work into a strict tree. I often want to divide my work in orthogonal aspects, such as project, type of work, and codebase. My problem is that orthogonal concepts can be a bit tricky to divide into a tree.
For instance, I often do support for different projects, but not always for a project. Thus, I'm having difficulty deciding on whether to put projects at the top of the tree, or activites. Sometimes the work is further complicated in that some job-entries span multiple projects, and codebases can be shared between projects.
I would therefore like to propose a tag-based categorization, roughly sketched out as;
tasks.txt:
project:X
project:Y
project:Z
type:support
type:implementation
type:bugfix
type:documentation
codebase:A
codebase:B
07:00: started
07:15: project:X | type:support
07:35: project:Y | codebase:A | type:bugfix
08:10: project:X | codebase:A | type:implementation
08:35: project:Z | project:Y | codebase:B | type:implementation
09:15; project:Y | type:support | supportee:
In the reports I then want activites presented in two types of break-downs:
* As a whole, where the "category" of work is basically the complete set of tags, (although ordering should not matter), and also two types of breakdowns:
* Category summary: how much total time has been spent in activities related to "project:X", "type:support", etc.
Is this comprehensible?
Related branches
- GTimeLog developers: Pending requested
-
Diff: 282 lines (+105/-23)2 files modifiedsrc/gtimelog/gtimelog.ui (+12/-0)
src/gtimelog/main.py (+93/-23)
Changed in gtimelog: | |
importance: | Undecided → Wishlist |
Tags sound like a sane idea. My preference for the syntax would be something like
12:00: start work **
12:15: meeting [projectX]
14:37: fixing #321 [projectX, projectY, bugfix]
with the old prefix syntax
15:30: projectX: fixing #322 [bugfix]
supported for backwards- compatibility reasons (and, besides, I still like it).
I'll have to think about reporting a bit more.
Incidentally, have you looked at Project Hamster? It's a time-tracker for GNOME that already supports tags and overall seems to be much more actively maintained.