Repeating Tasks
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GTG |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
This is a wanted feature that would complete my transition to Ubuntu. I'd love to be able to create repeating tasks.
For example, I have a task that is "Keep up with 2011 Finances". A subtask for this would be "Weekly Financial Record Keeping", which I need to do every week. Currently, to do this, I would need to create 52 tasks and change the start date for each to the beginning of every week. This would be a pain to do manually.
Another example: I have a folder where I collect new info that I need to read and process. I tend to do this every two weeks although I sometimes procrastinate it out for 3 weeks. I would need this to repeat 2 weeks after I completed it.
For people who have tasks like this, this makes keeping task list up to date much easier. For people who don't need it, it can be ignored easily.
As far as implementation goes, this can be added under the start and due date in the task window. You would need a repeat drop down with "None" (the default), "Daily", "Bi-weekly", "Weekly", "Bi-monthly", "monthly", "Quarterly", and "Yearly". Then you would need an option for "Depends on Previous Completion". An alternative would be a number field and a Drop down for "Days", "Weeks", "Months", "Quarters", "Years". You could also have an option for end date or repeat n times although not 100% necessary.
Programatically, for non-completion dependent tasks, you could go ahead and create a number of tasks with start dates specific to the repeat option choosen. When a task is completed, you can check if it is a completion dependent task and create a new one if it is. If you only wanted to offer one of the two repeat types, I think that completion dependant tasks are more common and probably easier to program.
Repeat can be refined later, but getting some sort of repeat would greatly improve this app.
Just as a note, I was previously using Mac app, The Hit List, which is my basis for the repeating task explanation. Also, if you end up deciding against this, maybe a duplicate task option would be a good compromise so I could duplicate and change the start date.
Changed in gtg: | |
status: | New → Fix Committed |
milestone: | none → 0.5 |
Changed in gtg: | |
status: | Fix Committed → Fix Released |
I think this feature is very necessary - we all have periodic tasks to do. I think a good approach to the period selection would be to enter the length of the period in days and the start date of the task. The period should be interpreted in a clear way, e.g. the task reappears after the last day of the period, i.e. after hour 23:59. Codewise, this should be done perhaps by modifying the existing task class, or deriving from it a periodic task class, i.e. GTG should not create singular tasks for every due date.