Jackson is a full-time task manager chatbot, part-time Kopitiam uncle.
Unlike a traditional task manager, Jackson leverages the speed and standardization of the Command-Line Interface (CLI) style of input, with all functionality embedded into commands and tags. If you can type fast, Jackson can get it done faster.
helplisttododeadlineeventmarkunmarkdeletesortfindbye17 installed on your computer.jar file from here.jar file to the folder you’d want to run Jackson on.java -jar jackson_v1.jar on the command prompt in the same directory.
[!TIP] Try a few commands! You can view the list of supported commands with
help
[!NOTE] Notes about the syntax format:
[NAME OF ARGUMENT]denotes a mandatory argument for a command.NAME OF ARGUMENTdenotes a mandatory argument for a format.(NAME OF ARGUMENT)denotes an optional argument for either a command or format.- Order of arguments cannot be changed; strict ordering has to be followed.
- Extra arguments will be interpreted as incorrect formatting
helpThis command serves two purposes. Firstly, it displays the list of supported commands:

Format: help
Alternatively, suffixing help with a command displays more details about the command:

Format: help [COMMAND]
listView the task list in its entirety. The display can be interpreted as follows:
T is a Todo, E is an Event and D is a deadline)[X] for completed, [ ] otherwise)(HH:MM) DD MMM YYYY formatFor example:

Format: list
todoAdds a todo task to the task list.
Format: todo [NAME]
deadlineAdds a deadline task to the task list.
BY-DATE).BY-DATE must be specified in DD-MM-YYYY (HH:MM) format.Format: deadline [NAME] /by [BY-DATE]
eventAdds an event task to the task list.
FROM-DATE and TO-DATE).FROM-DATE and TO-DATE must be specified in DD-MM-YYYY (HH:MM) format.FROM-DATE cannot be after TO-DATE.Format: event [NAME] /from [FROM-DATE] /to [TO-DATE]
markMarks a task at index i as completed.
i is 1-indexed (ie. i starts counting from 1).Format: mark [INDEX]
unmarkMarks a task at index i as incomplete.
i is 1-indexed (ie. i starts counting from 1).Format: unmark [INDEX]
deleteDeletes task at index i.
i is 1-indexed (ie. i starts counting from 1).sortSorts tasks in ascending or descending order based on task attributes.
name (in lexicographical order)startdatetime: for tasks without a start date (FROM-DATE), default value is null.enddatetime: for tasks without an end date (TO-DATE or BY-DATE), default value is null.status: whether the task is completed or not. In ascending order, completion is “larger”.tasktype: lexicographical order of whether task is a Todo (T), Event (E) or deadline (D)./a, which is the default if no order is given/dFor example: sort name /d, before and after.

Format: sort [ATTRIBUTE] (ORDER)
findFinds task names containing the provided keyword.
Format: find [KEYWORD]
byeExits the program.
bye is calledFormat: bye
Jackson uses active saving in a save file in data/data.txt.
The task list is always saved after any modification to itself, so there is no need to
use a save command. If the save file does not exist, the program will create a new save file in the path
specified in Jackson.java.
During initialisation, Jackson will read from the save file and load all previously loaded tasks into the current task list.
[!CAUTION] In case of file instability and permissions, it might be safer to store an extra copy of
data.txtwhen transfering the save file across devices.
Jackson enforces a strict no-conflict naming system. If the user wishes to create tasks of the same name (regardless of task type), the user should either rename the task they wish to add or delete the pre-existing task in the list.
[!TIP] Task names are monitored by name only, so any small modification to the name will be accepted as only one-to-one String comparison is used
Generally, the GUI employs textbox background colour coding as such:
| Type of Message | Colour of textbox background |
|---|---|
| User input | Light blue #87CEFA |
| Errors | Red #F19595 |
| List operations | Orange #f1cfa2 |
| Task operations | Green 90EE90 |
| Startup and Shutdown | Blue-Green gradient #96e4d9 and #c2f3c2 |
| Other Jackson responses | Purple CBC3E3 |
Q: How do I transfer my data to another computer?
A: Simply copy main/resources/texts/data.txt into your new computer and install Jackson
using the steps in Quick Start.
Click on each command to view the relevant section.
| Command | Usage | remarks |
|---|---|---|
help |
help or help [COMMAND] |
- |
list |
list |
- |
todo |
todo [NAME] |
- |
deadline |
deadline [NAME] /by [BY-DATE] |
[BY-DATE] in DD-MM-YYYY (HH:MM) format |
event |
event [NAME] /from [FROM-DATE] /to [TO-DATE] |
[FROM-DATE] and [TO-DATE] inDD-MM-YYYY (HH:MM) format |
mark |
mark [INDEX] |
1-indexed [INDEX] |
unmark |
unmark [INDEX] |
1-indexed [INDEX] |
delete |
delete [INDEX] |
1-indexed [INDEX] |
sort |
sort [ATTRIBUTE] (ORDER) |
- |
find |
find [KEYWORD] |
- |
bye |
bye |
- |
??? |
??? |
??? |