the problem you tackle is a typical probelm when you design GUI. There are many possible use cases what to do. To capture them all, you need to create a complex UI. (Un)fortunatelly, 99% people (figurative number) will use very limited subset of those features. GTG developers attempt to think about it and design UI according to that.
Write down typical use cases for notification area plugin. If it is hard, imagine a person or two with realistic details, e.g. Peter is super geek which wants to have every aspect of his life under control and complete every task within short time. He wants to access most relevant tasks for this day without finding GTG main window. He tag all tasks for today with a tag @action-today.
Afterwards look at your questions and answer them for each person/use case. From my point of view, notification area should show a small amount of tasks relevant to the current day and which I can work on. I won't allow any abstract tag as "active" or "workview", but always apply workview filter. I would allow user to choose one tag or one smart tag to filter tasks. If he wants to have a more specific selection, he can create a new tag or create a smart tag.
If you use get_used_tags() from requester, you will have the exact same liblarch tree that TagCompletion uses. You might need to implement get_smart_tags() yourself in requester.
Hi Antonio,
the problem you tackle is a typical probelm when you design GUI. There are many possible use cases what to do. To capture them all, you need to create a complex UI. (Un)fortunatelly, 99% people (figurative number) will use very limited subset of those features. GTG developers attempt to think about it and design UI according to that.
Write down typical use cases for notification area plugin. If it is hard, imagine a person or two with realistic details, e.g. Peter is super geek which wants to have every aspect of his life under control and complete every task within short time. He wants to access most relevant tasks for this day without finding GTG main window. He tag all tasks for today with a tag @action-today.
Afterwards look at your questions and answer them for each person/use case. From my point of view, notification area should show a small amount of tasks relevant to the current day and which I can work on. I won't allow any abstract tag as "active" or "workview", but always apply workview filter. I would allow user to choose one tag or one smart tag to filter tasks. If he wants to have a more specific selection, he can create a new tag or create a smart tag.
If you use get_used_tags() from requester, you will have the exact same liblarch tree that TagCompletion uses. You might need to implement get_smart_tags() yourself in requester.
Keep good work!
Izidor