Concepts

Prioritization design

Objective

Reduce psychological overwhelm experienced when organizing and prioritizing TODO lists. Reduce analysis paralysis during planning and procrastination during execution.

Background

The primary tool in productivity is a TODO list. Productivity systems and methodologies such as GTD and Bullet Journal offer ways to deal with those TODO lists. The main remaining challenge still exists, and that’s the feeling of overwhelm when seeing the entire TODO list. Sometimes the list itself might become a distraction, when attractive entries draw attention at the expense of other, more important entries.

Effectively, the goal of productivity systems isn’t to check off as many items as possible – that’s busywork. The modern approach in productivity is about putting time into what matters.

We can only effectively do one thing at a time. Productivity systems essentially must answer one simple question: what should I do next? Prioritization is the key aspect of productivity systems.

Yet, most of the existing solutions don’t provide a robust prioritization tool. Existing solutions fall into three main categories:

Absolute priorities

Fixed buckets of absolute priorities: P0, P1, P2, etc.

Efficacy Efficiency Reliability
★★☆☆☆ ★★★★☆ ★★★★★

Pros:

Cons:

Stack ranking

Performed by e.g. dragging items up and down the list. Produces a full order.

Efficacy Efficiency Reliability
★★★★★ ★★☆☆☆ ★★☆☆☆

Pros:

Cons:

Selection

In this model, prioritization happens implicitly when user selects a limited number of items from available sources to create the daily shortlist.

Efficacy Efficiency Reliability
★★★☆☆ ★★★☆☆ ★★☆☆☆

This method trades efficiency for reliability. It feels efficient because the user can quickly pluck their daily shortlist from the available sources, rather than assign abstract priorities or drag items up and down the list.

But the core inefficiency of this approach is that during each prioritization session the user will look at the same tasks. This system alsdo doesn’t build knowledge about user’s pool of tasks, it only knows what the user plucked from the pool each day.

Pros:

Cons:

The efficacy of this method is moderate because the shortlist is still not prioritized, and therefore the method doesn’t fully answer the fundamental question of “What should I be working on next?”

The efficiency of this method is also moderate because the user has to view the same tasks multiple times, as many times as it takes for them to be picked for the shortlist.

The reliability of this method is less than moderate not because of a potential data loss, but because the user won’t be able to scan the entire backlog each day. This means that important tasks might stay in the backlog unattended, while the user might be confident that they made the right choices. Execution might be skewed towards urgency.

Design

Main design ideas

Pairwise comparisons

The main input from the user during prioritization is comparing tasks against each other. This method treats these comparisons as the first class citizen, and the prioritized list is built directly from them.

Efficacy Efficiency Reliability
★★★★★ ★★★★☆ ★★★★★

Human brains naturally excel at this, even when comparing tasks cross-context. It also helps to only compare no more than two tasks at any given time. This breaks down the prioritization process into simple, atomic steps.

Pros:

Cons:

Resistance detection

Task that keep on being undone are automatically flagged as resistant. No explicit user input is necessary. The app tracks which apps are deemed important yet remain undone, and uses a statistical heuristic.

When Task Compass detects Resistance, it views it as an issue with the task rather than an issue with the user. There is no strong intervention, other than resolving the state in one of the following ways:

  1. Scheduling a focus session for the task
  2. Starting Pomodoro and/or marking it as complete
  3. Reassessing the importance of the task
  4. Eliminating the task

Focus sessions appear in user’s calendar and are 1h long by default. If the focus session passess and the task remains incomplete, Task Compass suggests scheduling another focus session.

Integrating with existing system

Task Compass radically rejects the idea of creating an own silo. Instead, it creates a layer on top of Apple Reminders that allows users to continue using their own systems built on top of the Reminders ecosystem.

The Remidners information available to Task Compass is limited by what the EventKit API provides.

Rejected ideas

Multiple ideas that are often encountered in existing systems, Task Compass rejects, and here’s why.

Use of AI for automated prioritization

This one is firmly rejected right from the outset. Having an AI choose for the user would remove the most important aspect of living an intentional life: it would remove user’s agency.

Multidimensional categorization

This refers to extra categories, tags, flags, and more.

Many productivity systems are built on the premise that more dimensions in task organization result in better organization. They offer dependencies, priority fields, tags, flags, and more.

Of course, there needs to be at least one level of grouping tasks together. But there are diminishing returns with each new categorizing dimension.

This also creates more work to annotate all the tasks. It might also turn out that in practice, users often don’t fully trust the categorization. People often need to “see all the tasks” to make sure they didn’t miss anything. They’d still scan the whole list in search for what’s most important.

Tags and flags are still available in the native Reminder app. They aren’t accessible via the EventKit API that Task Compass uses.

Dependencies

Dependencies help to filter out inactionable tasks from views and dashboards. They are mostly relevant in corporate and team contexts, and less so in personal TODO management. Task Compass leans to the side of simplicity.

Conclusion

Task Compass provides a robust prioritiation engine that automates the algorithmic and repetitive aspects of prioritization. The steering wheel remains entirely in user’s hands.

The automatic resistance detection alerts the user to risks of important tasks remaining undone.