Comments (6)
Two things bother me about the actionable tab:
- It shows all tasks that aren't due in the future. Since I do daily/weekly planning, that means 99% of my tasks in open will also be in actionable unless I set them all to "someday"
- You are forced to set some due date to get tasks to show at the top. Otherwise they are lost in the sea of tasks, since you can't sort by start date.
It feels like it should act as "focus" filter so you only see what you are set to do next, but it ends up being a mess because the algo has so many conditions that you never know when/if a task will show up there.
Once the core rewrite is done we could move the tabs to the sidebar and open the possibility for plugins to create their own views too.
from gtg.
Another potential approach to this would be for workview and actionable to be two independent view "filters" that the user can toggle in the UI on the fly, instead of view "modes". But one has to be careful not to bury the reachability of those toggles too far, nor to clutter the UI, so it might be a tricky thing to achieve.
from gtg.
...and it should probably be revisited once we have solved the performance problems after a switch to lxml and such, because if switching between view modes is much faster in 0.5 than in 0.3.x, then this might make the "in-between all-tasks and workview" state less important to have.
from gtg.
@diegogangl See also #429
from gtg.
Possibly the "Actionable" view (or "Workview" as it was previously called) tab approach is a mistake of oversimplification, and we should instead offer a filtering bar with independent toggles the user could use. So you'd only have the distinction between Open/Closed, and then, in some sub-toolbar somewhere (maybe toggleable with a "Filters" button in the headerbar?), have GtkSwitch widgets (?) controlling these:
- "Next Actions" only (this would toggle between the hierarchical vs flat view of only-the-last-children)
- Deferred tasks (this would show/hide any tasks—and their children—whose start dates are in the future)
- "Someday" tasks
- Non-workview tags' tasks
This might significantly complicate the UI visually. I wonder if this would be considered plugin material at that point...
from gtg.
Or, perhaps it's really just a matter of having one or two more global view modes, so in total, we could have:
Label | Tooltip | Shows parent tasks? (hierarchy) | Shows deferred (future startdate)? | Shows "someday" tasks? | Shows tasks tagged with a "hide from workview" tag? |
---|---|---|---|---|---|
Open | All open tasks | ✅ | ✅ | ✅ | ✅ |
Review* | "10,000 ft" view | ✅ | ❌ | ✅ | ✅ |
Projects | "Current projects" workview | ✅ | ❌ (or only those starting within 7 days?) | ❌ | ❌ |
Next actions | Actionable tasks only | ❌ | ❌ | ❌ | ❌ |
Closed | All completed or dismissed tasks | ✅ | ✅ | ✅ | ✅ |
The tricky thing is that in theory, one might consider that "actionable" and "workview" really are independent, not-mutually-exclusive things, that my table above doesn't truly allow, still. So here's another crazy idea: what if workview was really something purely about tags, and was controlled from the tags sidebar, so that in the sidebar you'd have a set of switcher buttons between "All tags" and "Workview", which would independently affect which tags get shown (and thus which tasks get shown, too) in conjunction with the global view modes which would become:
Label | Tooltip | Shows parent tasks? (hierarchy) | Shows deferred (future startdate)? | Shows "someday" tasks? |
---|---|---|---|---|
Open | All open tasks | ✅ | ✅ | ✅ |
Review* | "10,000 ft" view | ✅ | ❌ | ✅ |
Projects | Current projects | ✅ | ❌ (or only those starting within 7 days?) | ❌ |
Next actions | Actionable tasks only | ❌ | ❌ | ❌ |
Closed | All completed or dismissed tasks | ✅ | ✅ | ✅ |
*: in both cases, the trickiest view mode to define—if it's pertinent to have it at all—is the "Review" mode... because possibly everyone has a different definition of what they would like to review. However:
- Maybe the review mode could be the "cheat mode", i.e. it's like the "Open" mode BUT it toggles open the custom filtering bar with all the GtkSwitch togglebuttons that the user can independently flip on/off. So in a way, you'd still have a default UI that offers the simplicity of the actions-vs-projects view modes, AND a fully customizeable review mode for those who seek to drill down with full flexibility.
- Maybe the "Review" view mode could be shipped as a plugin to reduce potential UI confusion for users who are getting started.
from gtg.
Related Issues (20)
- Outdated meson.build HOT 1
- TypeError: '>' not supported between instances of 'NoneType' and 'NoneType' HOT 2
- Bug: Setting repeat changes already defined du date
- Inconsistent rules for tag names
- Effective due date isn't shown in main view
- Relative due dates don't update when the date changes HOT 1
- Can't select a date exactly a month away HOT 3
- AttributeError when setting start date HOT 1
- Reopening a task with children adds a blank line before the list of children
- Children's tasks no longer inherit their parent's tags
- Actionable child is missing from the Actionable view
- Migrate website away from wiki.gnome.org HOT 4
- Infinite loop of errors under GTK<4.10 after recent commit HOT 5
- Crashes on Launch HOT 4
- How to not show Tasks' pop-up window when GTG launches HOT 3
- Hamster integration
- edit tag name HOT 2
- description preview shows & in place of &
- Cannot remove tags, selecting to delete the same tag twice induces crash HOT 4
- AttributeError: 'Date' object has no attribute 'year' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gtg.