Hi Cameron,
here's something that has irked me for a while. A bit of backstory:
If I set a due date on a task, then it's because I am scheduling that task to be done on a certain date. I have GQueues set up to feed into my Google Calendar, and have configured my GQueues account so that a deleted calendar entry marks the corresponding task complete. That way, I hardly ever use the GQueues web UI, and do most of my work from Gmail and Google Calendar using the GQueues Chrome extension, all of which works beautifully. Every morning, all I need to do is look at my Google Calendar, and I know exactly what I'll be doing, when my fixed appointments are and when I get to do my tasks. GQueues just stays in the background and gets out of my way.
Now, sometimes things just don't fit, and tasks don't get done. Of course, the task still does need doing, so I end up rescheduling tasks in my calendar. That too works nicely by drag & drop thanks to GQueues' 2-way Google Calendar sync, but:
- it's a manual task that could just as well be automated,
- it's error prone: if I forget to do this, a task drops off my weekly view and may be lost to oblivion.
And now on to my suggestion:
What I would love to have is an optional automated rollover capability: at the end of a day, when a task hasn't been completed, I'd like for it to be rescheduled to the next business day, or perhaps X workdays into the future.
Todoist does this semi-automatically with smart rescheduling. That comes with an additional feature that you might consider: it limits the number of tasks scheduled for a single day to a configurable value (5 by default), so it will actually select the next business day that has fewer than 5 tasks scheduled.
What do you think?
Cheers,
Florian