A while ago I switched from Microsoft To-Do to Todoist, as this app can help me better keep track of different types of tasks.
In Todoist you create projects. You can display the tasks of these projects as a list or in board mode. For example, you can distinguish between tasks that you still have to do, tasks that you are still working on and completed tasks. You can also add subtasks to tasks and subtasks to that as well.
I would like to see all these features in Microsoft To-Do.