First of all, I would like to say that I ABSOLUTELY appreciate your work and I find it AMAZING. Otherwise I would not decide to invest my time to (consturctively) criticize it. What follows is some criticism to make it even better.
Short summary: I think that Tracks fails to implement some basic GTD things and that to change it does not need too much technical effort at all, it needs some thinking and sublte touches thought.
David Allen in his book advocates some basic practices which together make the whole GTD system. Tracks system does not intentionally implement the suggested workflow in a rigid way (you back it up by allowing flexibility in your post ) but it rather offers framework which can be used by users in various ways. I - as a programmer myself - appreciate this flexibility, but I think it is confusing for people which do not see the underlaying “database/code” structure.
There are lot of small things which can back what I am saying as an example I start with the main menu. Nonprogrammer coming from GTD would expect to see something like:
* Inbox
* Next actions
* Projects
* Someday/Maybe
* Waiting for
* Ticker file
* Calendar
* Reference
instead she sees:
* Home
* Contexts
* Projects
* Tickler
* Done
* Notes
* Preferences
* Export
which is very different. Ok, let’s give it a “try”. Let us start with the “Collection” phase to “Inbox”.
The button in the right form says “Add action” which by itself is confusing. Does it insert Actions? Or stuff in Inbox? Who knows. Ok ...She tries to enter something in inbox - fills in descriptions and hits “Add action”.
Whoops. 1 error prohibited this action from being saved There were problems with the following fields: Context can’t be blank ...
Why the context could not be empty? Inbox items have NO context, they are just list of the open loops in your life, no actions, just collection. What to do? There might be many possible ideas. Maybe adding new context “no context”, maybe adding context “inbox” ... which itself is wierd, because inbox is NOT context at all.
Ok, so I have 50 items in inbox and I proceed according to David Allens book with “Process” phase and I expect Tracs to help me with it, which is the role of any such software - to facilite COllection and Processing.
I go through items and decide what to do with them, there are these options:
1. Trash them ... there is a nice X at each item. Perfect, this works as expected.
2. Put them to someday/ ... well, that is not so obvious? The programmers solution would be to put it to some hidden something (context, project), but this is absolutely unintuitive for a normal person.
3. Put them to reference ... it is not obvious how to do that either, but let us say that the reference as such is not implemented ... could elaborate on that later if you want.
4. It is under 2 mins action -> do it and delete it. Perfect, we already know how to do that.
5. It is single action longer thatn 2 mins -> we want to put it to some mext action list and optionally attach context to it. Again we struggle when there is no context, so probably we introduce some artificial “no context” context. At this moment the “context” attribute is used to at least three very different purposes - collecting inbox stuff, hiding maybes, and serving as a real context. This is not good.
6. Delegate it - the is no delegation in tracs, so probably we reuse contexts fourth time? At this time it is clear that the “context” has only partially to do something with real context, so it is misnamed at least.
7. Make a project - jupiii, we have this one clearly here. Shame that it is not easy to convert item from inbox to project easily, so we put the text to cllipboard, if there are notes, we cut paste them to newly opened text editor window and create new project, pasting everything back (ok, I do not want to underestimate non programmers, but I thing that even this may make some “normal” people feel uncomfortable at least). We have new project and we can even nicely put new nenxt actions to it and attach contexts to it. Here - again - we came across the “context mess” because next action from a project put in the inbox context really makes no sense.
That is it. I could elaborate on other thigs as well, and I will if you are interested, but I hope you get the idea for the moment.
I thing something should be done with it. I feel that these issues do not need too much rewriting of the code, rather they would need some serious thinking and some touches to interface. Or maybe a tutorial on tracks? Who knows? If we want to follow David Allens “Natural planning” approach it is too early to offer solutions now anyway, it is time to define the problem and set up the goal to solve it once it is identified. Only after that we can talk about solutions.
So my only questions to end up my post is: Do you understand what I mean and do you agree that there might be a problem?
Regards
Jakub
