Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

option to reset staleness of action #1219

Open
dnrce opened this issue Jun 25, 2014 · 16 comments
Open

option to reset staleness of action #1219

dnrce opened this issue Jun 25, 2014 · 16 comments
Labels
Enhancement ⚡️ New features, big or small.
Milestone

Comments

@dnrce
Copy link
Member

dnrce commented Jun 25, 2014

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/1219

This may be related to #759 and/or #1212.

Problem:
Less-important actions can pile up, and the staleness indicator loses its impact.

Solution:
Create an option to reset staleness on an action.

Example:
During my review, I find a task that hasn't been completed in two weeks. It's marked as stale, but it can wait another week or two. I don't want to defer it (move to tickler, remove from visible actions list), because I might get to it this week, but I don't want it to appear stale because it isn't very important. I click the action's drop-down, and select "Touch"; The staleness counter is reset for that action, and I can focus on more important things.

Originally reported by Nathan Plamondon on October 10, 2011 at 20:33:51 (-0400)

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On October 10, 2011 at 03:48:16 (-0400), lrbalt commented:

we need to make sure that created_at remains untouched for statistics, so to implement add a touched_at field and initialize it to created_at or something similar

@dnrce dnrce added this to the 3.0 milestone Jun 25, 2014
@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On November 11, 2011 at 14:51:30 (-0500), Nathan Plamondon commented:

After a quick bit of research, I found an updated_at column in the todos table; Any reason we couldn't base staleness off that value?

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On November 11, 2011 at 15:04:49 (-0500), Nathan Plamondon commented:

[[file:c_N-racxSr4yTTacwqjQYw]]: Bases staleness on updated_at field

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On November 11, 2011 at 03:53:29 (-0500), lrbalt commented:

staleness is there to remind you that your next-action is not finished. There are several things you can do to an action in Tracks (like chaning contexts) that will change updated_at, while you still want to be reminded of stalling next-actions. So I do not prefer to use updated_at.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 13:16:43 (-0500), Nathan Plamondon commented:

[[file:ctyFzIqGar4ADxacwqjQYw]]: bases staleness on touched_at timestamp

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 13:16:43 (-0500), Nathan Plamondon commented:

[[file:ctiEcKqGar4ADxacwqjQYw]]: Adds touched_at column to todos table

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 13:17:12 (-0500), Nathan Plamondon commented:

I've managed to create a touched_at column and change the staleness indicator to reflect that timestamp. Beyond that, I'm discovering that I'm not a ruby/js guru. Having difficulty figuring out how to add a new item to the todo context menu, as well as how to update the touched_at field.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 17:13:07 (-0500), Nathan Plamondon commented:

[[file:da4cJ-tfGr4BvxacwqjQWU]]

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 17:13:07 (-0500), Nathan Plamondon commented:

[[file:da1nyGtfGr4BvxacwqjQWU]]

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 17:21:42 (-0500), Nathan Plamondon commented:

todo context menu now shows a 'Touch' option, which will reset the item's staleness. If the touched_at field is NULL, staleness will be based on created_at.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 17:53:13 (-0500), Nathan Plamondon commented:

I just realized that will probably choke without a public/images/touch_off.png. I'll work on putting one together this week. In the meantime, for testing purposes, copying another .png (I used to_project_off.png) to that filename works.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On January 1, 2012 at 21:22:11 (-0500), popsch commented:

Isn't the review mode working for you? View -> Review

It might be confusing to the user to have two types of review in tracks: one at the level of projects and the other of individual actions (and only those actions that are currently actionable). If you do your weekly review at the level of projects, you automatically review all actions in the project and thus they aren't stale.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On February 2, 2012 at 04:08:00 (-0500), lrbalt commented:

review page does not work for actions without a project and marking a project reviewed does not reset the staleness of the actions in that project.

I think, from a GTD point of view, there is something else going on. Why does an action get stalled? Either it is not a next action, in which case it should go to someday/maybe, or the stalled action is a next action you do not want to do (procastinate) or cannot prioritize. In all cases you should think about the reason it is stalled and take action on it.

So from a GTD viewpoint, I'd rather not add this function, but Tracks should not mandate GTD and there is enough demand for it...

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On February 2, 2012 at 04:12:25 (-0500), lrbalt commented:

looking at the patch, I think you should change the name of the button. I don't think non-technical persons will understand "Touch". Perhaps "Reset staleness"?

further, if you initialize touched_at to create_at at creation time of the todo, you can drop the check on nil in the staleness helper method

to keep the code consistent, please use Time.zone.now to fill touched_at in the touch method.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On February 2, 2012 at 15:59:35 (-0500), Nathan Plamondon commented:

You're probably right about the procrastination theory. Between that and my difficulty figuring out how to set that value on item creation, I'm going to hold off on this feature. I'll reread the GTD review process and see if I can do without this.

@dnrce
Copy link
Member Author

dnrce commented Jun 25, 2014

On February 2, 2012 at 04:05:00 (-0500), lrbalt commented:

I didn't mean to discourage you with the patch :-) We do not have a very good solution for someday/maybe other than creating a hidden context/project. Sometimes you just cannot prioritize it enough, therefore I think there is room to add the function...

I''ll pick up the patch and add setting the created_at for you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement ⚡️ New features, big or small.
Projects
None yet
Development

No branches or pull requests

1 participant