johannesjo / super-productivity

Super Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, Gitlab, GitHub and Open Project.
http://super-productivity.com
MIT License
11.95k stars 927 forks source link

Ability to auto-delete recurring/repeating tasks. #3223

Open kushagra-xo opened 5 months ago

kushagra-xo commented 5 months ago

Let's say that i have a task that i wish to do everyday. For example: Water my plants.

Now if i forgot to water my plants yesterday and didn't mark it as done, the next day i have two instances of the same task, which doesn't make sense, because i can only water my plants once a day.

I will appreciate the ability to automatically delete tasks after a new instance of a recurring task is initialized.

github-actions[bot] commented 5 months ago

Thank you very much for opening up this issue! I am currently a bit overwhelmed by the many requests that arrive each week, so please forgive me, if I fail to respond personally. I am still very likely to at least skim read your request and I'll probably try to fix all (real) bugs if possible and I will likely review every single PR being made (please, give me a heads up if you intent to do so) and I will try to work on popular requests (please upvote via thumbs up on the original issue) whenever possible, but trying to respond to every single issue over the last years has been kind of draining and I need to adjust my approach for this project to remain fun for me and to make any progress with actually coding new stuff. Thanks for your understanding!

Jagdfalke commented 5 months ago

Thank you for your suggestion.

Personally, I have mixed feelings though. I have both repeating task that become redundant and repeating task that actually add on top of each other (regarding the amount of time it takes to complete) if I don't get around to do the tasks. So I'd rather keep the tasks and delete the redunant instances myself.

kushagra-xo commented 4 months ago

I understand. This option could be made availaible as a toggle. Do you want this repeating task to delete itself? or not? That would be neat in my opinion. I have found absolutely no todo/task manager that supports this functionality. Nonethless I am grateful for your consideration.

dictionarymouse commented 4 months ago

On a very related note: An old task manager (no longer available) allowed toggling a task to "rollover" to the next repeat date or not. This was very helpful, because some missed date tasks increase in urgency ("overdue") while others decrease or totally expire.

Some example scenarios:

Urgency Increases:

Urgency Decreases:

Urgency Stays the Same/Similar:

rzelnik commented 4 months ago

It is very useful to distinguish at least between two types of repeating tasks:

  1. create a new recurrence in all cases (like pay monthly bill - if missed, pay twice next month)
  2. create a new recurrence only when the previous instance was completed (like take out the trash - if missed, not a big issue)

I mean - we don't need to automatically delete tasks after a new instance of a recurring task is initialized, if we don't create a new instance while the previous instance of the task wasn't finished yet.

johannesjo commented 4 months ago

Just as a note: Some of the logic we might need is already implemented: see: src/app/features/task-repeat-cfg/store/task-repeat-cfg.reducer.ts selectTaskRepeatCfgsDueOnDayIncludingOverdue selectTaskRepeatCfgsDueOnDayOnly

@rzelnik what you write makes sense to me. I am not sure yet though how the UI should look for this. We should avoid hitting new users with stuff that looks complicated :)

rzelnik commented 4 months ago

I am not sure yet though how the UI should look for this. We should avoid hitting new users with stuff that looks complicated :)

It's just one more checkbox:

kushagra-xo commented 3 months ago

I realized that the functionality that i was looking for exists in habit trackers.

I think this feature is beyond the scope of a task manager, as tasks aren't supposed to be "skipped".

What do you guys feel?

Rohaq commented 1 month ago

I'd love to see this implemented: I use SuperProductivity to track things like taking meds, or checking messages - if I don't get around to tracking my tasks for a day for one reason or another, now I have repeated instances I have to dismiss or clear, assuming I have the extra time, or don't get distracted in the meantime, so then I've got to be careful that ALL instances of the task are dismissed to avoid double-dosing 😬

There are also other non-urgent repeated tasks that might slip for a repeat cycle that I don't mind carrying over - certain chores, etc. where creating another instance of that task would be redundant.

A feature on repeated task configuration to reduce the mental workload with having to organise these repeat tasks would definitely be welcomed!

dictionarymouse commented 3 weeks ago

My 2¢ on the habits question: Habit trackers don’t generally address time management. If the need is tracking whether a habitual task is due or not, a habit tracker could serve well, but if the need is juggling relevant tasks in available time, not so much. Since super-productivity is something of a time management app (time-boxing, etc.), improving features for habitual tasks doesn’t seem outside of the scope. A good task management app helps you plan your day. A great task app helps you recover your day from an interruption. This would help recover days.

(To those who would say, you should check your task list every day, I see you, I hear you, and... well—for just one example—the hospital stay doesn't. I agree even, but the sick bed laughs.)

j3gb3rt commented 2 weeks ago

I am using repeated tasks to track the time I spend in meetings, doing admin, and review PRs. These tasks are solely a time-tracking tool for me so that I can evaluate each week how my time was divided. Having the option to have these tasks be automatically marked "done" at the end of the day would be a nice convenience feature.

I have other tasks that repeat, but like stated above they need to rollover until I actually complete them