Undoing task completions
Today’s little change, as requested by jinkies: you can undo task completions. What i mean by this is – if you ticked of a task by accident, you can go into that task’s history and undo it there. You can also go via your statistics page, to your recently completed tasks, and undo completions there.
I was debating whether to make this a full undo or just a removal of the record that the task was completed. I ended up doing a combination of both:
If the ‘completion’ you are undoing is the most recent completion, then the due date of the task will be set back. For example, suppose you marked yesterday that you had watered the plants, but actually that was a mistake. So when you undo, the due date for ‘water the plants’ will revert back to yesterday (i.e. overdue!). If it is a rotating assignment, the assignment will also switch back to the person who was supposed to have done it.
However, say you’re undoing something from a while back, and you’ve done it again since then, obviously changing the task’s due date and assignee doesn’t really make sense. So that’s just a straight forward delete of the completion record.
It’s hard to explain, but i hope that vaguely makes sense!
Oh, one more thing: inactive tasks will become active again when you undo the most recent completion. I think that’s pretty logical. Also, undoing tasks does not suck back a Twitter update – that’s probably needless to say!
I won’t say “happy undoing” because i guess it’s not going to be a widely used feature, but it is an important one for the few times when you’ll need to use it! :)