#type/zk/zettel #a/mark/personal #a/mark/to-mature/to-condense # [[To-do list like thread management]] In the spirit of [[Prioritize and execute]], I want to have a to-do list that has the most important task at the top. I always want to see the thing I need to do next first. But some tasks naturally have follow up tasks that can only be accomplished after doing the first tasks. I want a way to link those type of tasks together without mangling the priorities of subtasks. For example, today I might want to work on task 1A first, then do 2A after that, and if I have time, the next priority becomes task 1B. Sometimes, before I can execute 1B, I need to wait for something else that needs to finish. For example, I have 2 important tasks running. I complete the first part of task 1 and then need to wait for somebody else to do something before I can continue. So I switch to task 2 for the time being. Then the block of task 1 is lifted and I can continue working on it. Seeing as task 1 has higher priority than 2 (footnote, can take attention residue and time to completion for task 2 into account as well), I switch back to task 1. I want a to-do list that can accommodate for this. A task has a series of subtasks and blocks. When waiting for the block, the task gets put on hold until the block gets released or the block times out. - At the top of the to-do list is always the next thing I can do now. - I can easily see all the things that are blocking my progress, as well as the next steps after the block - I can add new follow up tasks to sequences as I complete tasks and am able to plan further ahead - At the end of a task sequence I can write the end goal I want to achieve. - This way, I can just move my way through a sequence of steps to reach the final step. If I feel like the next step/milestone is too far away, it means that I need to add smaller steps in front of it. - For different areas, I can have different priorities. - That way I can still have a balance of working on multiple things at the same time. For example, even though a certain task at work might be the main priority right now, I still need to make time to spend on my relationship with Aurora, as that is also a main priority, just in a different area of life. - Would be nice I guess: to drag and drop days. - Like for each area I have a list of tasks in a fixed order right. In order to make a schedule, I could then simply drag and drop days of the week in between the tasks to signify when I want to finish the tasks. - On second thought, this might not work, because I can't predict the blocks. > [!comment] [[2024-09-14]] > - Area: Group of projects and/or loose tasks > - Project: Long term objective > - Task: Short term objective > - Priority is applied at this level > - Action: Thing that need to be done by me, someone else, or time. > > Would be good to define in terms like this, how I want to organize, so that I know how to apply prioritization. Projects shift in priority all the time, and sometimes certain tasks are suddenly high priority because others depend on them for example. > > Areas are lists of projects and tasks. Projects --- Date:: [[2022-12-15|2022-12-15]] Sources:: Continuation:: Branches:: [[Priority stacks]] See also::