Option to automatically show completed tasks in a project
I would like to see my completed tasks within a project when I view the project, without having to press the "Get Completed Tasks" button. I imagine that it would be a project specific setting with options like: "Always show last 10 completed tasks" or "Always show completed tasks from last 7 days" or "Always show all completed tasks", etc...
My use case is that I want to make sure that I remember to add tasks which may already be completed. For example, in my Summer Vacation project, I have tasks for "book flight", "book hotel", "reserve car", "dinner reservations", "dog day care". I've already booked the flight, hotel, and car, so they don't appear in the list when I view the project. But I get paranoid that I may have forgotten to add a task to book the car, and so I want to see that it is in the completed list.
Thank you for your suggestion, we appreciate it and we may consider adding such option in the future.
For now, to avoid such issues, you could try to use sub-tasks. If you create a parent task called "Vacation 2013", for example, and add all the other tasks "book flight" etc. as sub-tasks, if you complete a sub-task, it will not go to the "Get completed..." list, but stay grayed out and checked off on the main list until the parent task is completed.
David, the workaround really isn't sufficient. The Todoist design makes a clear choice to distinguish between tasks and projects, and I'm a huge fan of that choice. So this is an unwelcome workaround to have to make the decision between project or task based on achieving a particular behavior for completed tasks.
And I don't follow the logic in having completed tasks behave differently based on parent type. I definitely understand why you want it to stick around if it's a sub-task, but to me that's the same argument for it to stick around at the project level. Similarly, if the parent is a task, I'd love to see the completed sub-tasks show up at the bottom of the sub-list just like completed tasks do for a project parent.
There should be a default state option in settings for hiding or showing completed tasks. You're already most of the way there with the "Show Completed Tasks" button, but I don't want to click it EVERY time I refresh the view of a project. And I want to be able to toggle show/hide, so the button is great but right now it disappears once I click it so it can't function as a toggle button. I shouldn't have to refresh the view to re-hide the completed tasks.
The reason why it's not a fixed option now is due to caching. Our app is fully HTML5 compatible, uses offline storage and allows you to access it offline, but there are limitations to this storage, one of which is the maximum size. If we would treat all completed tasks the same way, we would have to impose a fixed limit to how many elements you can have on your list.
In fact we do have such limitations - 200 project and up to 200 tasks per project (for Premium users), but this only affects tasks that are "active" - visible on your list as you open the list, we don't count as we don't store the completed ones locally, they're fetched from the server as you use this option.
Of course, we may consider adding a setting to auto-fetch them for you every time even though it would greatly reduce the performance of the app under some circumstances.