#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::