xeruf / nodal

My experiences with & wishes for task management
10 stars 0 forks source link

How-Todo?

This write-up and the accompanying markdown-files are from 2020, outlining my original thoughts and vision amidst my studies as a Software Engineer.

In 2022 I added Org-Files to this repository, which outline a grander picture with more refined details.

Introduction

Months ago, I started my quest to refine task management. I was using Todoist at the time and wasn't satisfied. I barely trusted it anymore - it was lacking capabilities I wanted, such as a wait date as well as a difference between scheduled and due. Since it is a proprietary service, extending it would have been very challenging. I was also growing more accustomed and comfortable with the terminal and the UNIX philosophy.

So I started exploring the CLI task managers and found taskwarrior - it seemed the perfect tool at first glance, with great customizability and control. But it too turned out to have some fundamental flaws.

The Concept of Trust

I believe I first heard CGP Grey using this term, but I have not found it anywhere on the Internet with this meaning.

Trusting a digital tool, such as a task manager, means you rely on it. If you don't trust a tool, you will use it less and tend towards alternatives e.g. pen and paper. To build trust with a task manager, you need to put all your tasks in it and set it up in a way that fits your workflow.

For that, a task management system needs to enable these three actions:

My problem is that I don't trust any of the systems I am currently using:

Design

The most important rule: Everything is a task. There is nothing else.

Projects, Areas, Epics - they can all be mapped onto tasks, and doing so will allow you to leverage the same toolset on everything. A project or epic is a completable task with subtasks - it can itself be a subtask.
To divide your task list into areas, simply put everything under uncompletable (see task type activity) root tasks.

With everything being a task, areas and projects can also have all kinds of tags and attributes. And then subtasks may inherit these attributes (particularly tags).

More fundamentals:

Task types

There are essentially 4 types of things we do:

Even though they won't be clearly distinguished by a single property, they will be mapped through some default properties:

These basic types also incorporate other types:

Since "task" is one of these types, entities of any of these types can be called "items" within the implementation to avoid confusion.

User Stories

Reports I need

Inspirations

Taskwarrior

I have been using taskwarrior for a few weeks now, but I am already starting to lose trust again. I don't work on most of the tasks I've entered, and if I do, I rarely remember checking them off.

Issues

What it does well

Links

Discussions

Projects