OK, so let's think about recurring tasks again now that I'm a bit fresher.
In my experience, recurring tasks usually fall into one of these classifications (not accounting for outside-of-the-box thinking):
Task needs to be done every so often, and it must be done (true-recurring type)
Task should be done every so often (could-be-in-calendar-app-instead type)
Task is a periodic habit (habit-type). Extra points if they lie uncompleted and the recurrence piles up.
1 and 2 don't really belong in Habit. Todos have a due date, but they don't have any other concept of time per se. I'm not going to support the first two use cases in v1. Actually, I'm not going to support any of them, but I will support use case 3 first, probably via a tag where the user indicates they want to do with it. If it recurs anything-up-to-weekly, it will create a daily with the same recurrence.
Otherwise, I have two options:
Add them as {type: habit} and leave the user to their own devices. Maybe try to complete/postpone the remote tasks when the user does something. I'm not too confident about that, though.
Add all the occurrences as {type: todo}. This is probably what I'm going to do. I don't want to deal with recurrence. Let RTM do that. I think taskseries records actually contain all the recurring tasks within them, so that might make my life easier.
OK, so let's think about recurring tasks again now that I'm a bit fresher.
In my experience, recurring tasks usually fall into one of these classifications (not accounting for outside-of-the-box thinking):
1 and 2 don't really belong in Habit. Todos have a due date, but they don't have any other concept of time per se. I'm not going to support the first two use cases in v1. Actually, I'm not going to support any of them, but I will support use case 3 first, probably via a tag where the user indicates they want to do with it. If it recurs anything-up-to-weekly, it will create a daily with the same recurrence.
Otherwise, I have two options:
{type: habit}
and leave the user to their own devices. Maybe try to complete/postpone the remote tasks when the user does something. I'm not too confident about that, though.{type: todo}
. This is probably what I'm going to do. I don't want to deal with recurrence. Let RTM do that. I thinktaskseries
records actually contain all the recurringtask
s within them, so that might make my life easier.Anyone have any actual thoughts?