Skip to the content.

Li Shihao’s Project Portfolio Page

Project NEXT

Project NEXT provides a quick command line tool for GTD enthusiasts and daily practitioners who prefer the speed of text input, to input and organize their daily tasks in the GTD way.

It provides commands to add tasks into Inbox, and set tasks as Next, Wait, Some(day), Proj(ect), Done. Project can have maximum of 2 layers of nesting. Users can easily put tasks from Inbox to be under any project. With above, GTD flow can be followed completely.

My contributions

Code contributed

Kindly follow this link to the tp Code Dashboard.

Infrastructure contributed

The two big chunks of my code are not features, but 2 major underlying data structures - GtdThought and GtdList which provide infrastructures / methods for facilities / commands to interact, call and build upon.

To facilitate others to make use of the data structure, add stream() support for GtdList.

The idea of keep a master list of all level 0 GtdThought and a current list that keeps track of the latest printed list as a reference for actionable commands.

Enhancements implemented

The noble feature I built is called proj-mode, which is a command that enters a mode to simplify a complex action, put tasks from Inbox to be under one of all projects. Generally, one would think for command line interface to arrange among 2 lists, first need to print list 1 and select items, then print list 2 and select item to perform the action. To avoid vertically print 2 lists one after another which may involve user scrolling back and forth, proj-mode prints 2 lists side by side, with such 2-column view, user can use -> command to transfer items from left list to right list.

DeleteCommand which can delete GtdThought of any level. e.g. delete 1-2-1

Various bugs fixing among different places.

Contributions to User Guide

Contributions to Developer Guide

Documented sections:

Contributions to team-based tasks

Review

e.g.