By: CS2103JAN2018-W13-B4 Since: April 2018 Licence: MIT

1. Introduction

PrioriTask is a desktop task management application. It is not just any task management application, but a combination of the to-do list, calendar and reminder features, with an added bonus of automatic updating and sorting of your tasks based on priority levels. It helps you keep track of your tasks, while providing you with at-a-glance views of upcoming tasks by day, week or month. PrioriTask is optimized for those who prefer to interact with an application by typing commands instead of clicking using a cursor.

This guide will show you how to get started using PrioriTask, and will introduce you to the different features PrioriTask has.

Interested? Jump to Section 2, “Getting Started” to get started. Enjoy!

2. Getting Started

2.1. Setting up

This section provides instructions on setting up PrioriTask.

  1. Ensure that you have Java 1.8.0_60 or later installed in your computer. You may download the latest version of Java here.

    PrioriTask works best on Java 1.8.0_60 or later.
    It will not work with earlier versions of Java 8 (i.e. Java 1.8.0_51 and below).
  2. Download the latest organizer.jar here (Refer to Figure 1, “Downloading the latest organizer.jar)..

    UserGuideQuickStart1
    Figure 1. Downloading the latest organizer.jar
  3. Copy the file to the folder you want to use as the home folder for PrioriTask.

  4. Double-click the file to start the application. The main page should appear in a few seconds (refer to Figure 2, “PrioriTask’s main page”). If the application is unable to start, refer to Section 10, “FAQ” for the solution.

    Ui
    Figure 2. PrioriTask’s main page

2.2. Signing up

This section provides instructions on creating an account on PrioriTask.

  1. Type the command signup u/USERNAME p/PASSWORD in the command box, replacing the USERNAME and PASSWORD with your own (refer to Figure 3, “Signing up for an account”).

    The USERNAME and PASSWORD parameters can only take in alphabetical and numerical values. They will not accept spaces and special symbols (e.g. %, $, etc.), and have to be at least 5 characters long.
    UserGuideQuickStart2
    Figure 3. Signing up for an account
  2. Press Enter to execute the command. Your sign up will be confirmed in the result display box upon a successful registration (refer to Figure 4, “Confirmation message upon successful sign up”).

    A warning message will be displayed in the result display box if your USERNAME or PASSWORD contains characters that are not allowed, or if your USERNAME or PASSWORD does not have a minimum of 5 characters.
    UserGuideQuickStart3
    Figure 4. Confirmation message upon successful sign up

2.3. Logging in

This section will guide you through logging into your account on PrioriTask.

  1. Type the command login u/USERNAME p/PASSWORD in the command box, replacing the USERNAME and PASSWORD with your own (refer to Figure 5, “Logging into an account”).

    UserGuideQuickStart4
    Figure 5. Logging into an account
  2. Press Enter to execute the command. Your login will be confirmed in the result display box (refer to Figure 6, “Confirmation message upon successful login”).

    UserGuideQuickStart5
    Figure 6. Confirmation message upon successful login

3. Using PrioriTask

This section explains the functions and usages of PrioriTask’s different features.

3.1. User interface of PrioriTask

PrioriTask consists of six different sections (refer to Figure 7, “The Different Sections of PrioriTask”).

UserGuideDifferentComponents
Figure 7. The Different Sections of PrioriTask

Given below is a quick overview of each section.

  1. Menu Bar, where you will be able to:

    1. Exit the application (File > Exit).

    2. Open the Help Window (Help > Help F1).

  2. Task List Panel, which displays the tasks and their respective details. The tasks are organised by their priority levels, with the highest priority level at the top.

  3. Calendar Panel, which displays the calendar a chronological overview of the deadlines of all your tasks. It will display the current month by default.

  4. Result Display Box, which displays a successful or warning message depending on the command you execute.

  5. Command Box, where you input the command to be executed. Press Enter to execute the command after you have finished typing.

  6. Status Bar Footer, which displays:

    1. The date and time of the last time you have made changes to the data.

    2. The user status.

    3. The folder address of where your data file is being stored.

3.2. Command format

In the following sections, you will be introduced to several commands and their command formats. Here are a few things to take note of:

  • Most command words have aliases.

    • E.g. a is the alias for the add command. Both add and a executes the same command.

  • The command word and alias are case-sensitive.

    • Typing help executes the command.

    • Typing Help, heLp or HELP does not execute the command.

  • Words in UPPER_CASE are the parameters to be supplied by the user.

    • E.g. In add n/NAME, NAME is a parameter which can be used as add n/CS2103T Developer Guide.

  • Items in square brackets are optional.

    • E.g n/NAME [t/TAG] can be used as n/CS2103T Developer Guide t/CS2103 or as n/CS2103T Developer Guide.

  • Items with ​ after them can be used multiple times including zero times.

    • E.g. [t/TAG]…​ can be used as   (i.e. 0 times), or t/CS2103, t/CS2103 t/CS2101 etc.

  • Parameters can be in any order.

    • E.g. If the command specifies n/NAME p/PRIORITY_LEVEL, p/PRIORITY_LEVEL n/NAME is also acceptable.

4. User Features

This section explains the commands specific to command inquiry and User account management.

User Parameters

  • USERNAME

    • A username can only be alphanumeric characters, must be a minimum of length 5, and must not contain spaces.

    • It is compulsory to set a username.

  • PASSWORD

    • A password can only be alphanumeric characters, must be a minimum of length 5, and must not contain spaces.

    • It is compulsory to set a password.

4.1. Signing up: signup or su [since v1.3]

Sign up for a PrioriTask account.

Format: signup u/USERNAME p/PASSWORD

Examples:

  • signup u/patrick p/pat19503
    Add user patrick with password pat19503 to PrioriTask.

  • signup u/mary123 p/m4ry456
    Add user mary123 with password m4ry456 to PrioriTask.

4.2. Logging in: login or in [since v1.4]

Login to PrioriTask.

Format: login u/USERNAME p/PASSWORD

Examples:

  • login u/patrick p/pat19503
    Login to user patrick.

  • login u/mary123 p/m4ry456
    Login to user mary123.

4.3. Logging out: logout or out [since v1.4]

Logout of PrioriTask.

Format: logout

4.4. Adding question answer set: addqa [since v1.4]

Add a question answer set for password retrieval. If one currently exists, the new question answer set will replace the current set.

Must be currently logged in to a user account on PrioriTask.

Format: addqa q/QUESTION a/ANSWER

Examples:

  • addqa q/are you male? a/yes
    Add question are you male? with answer yes to current logged user.

  • addqa q/are you female? a/yes
    Add question are you female? with answer yes to current logged user.

4.5. Retrieving question for user’s password: forgotpassword or fp [since v1.4]

Retrieve the question for user’s password.

Format: forgotpassword u/USERNAME

Examples:

  • forgotpassword u/patrick
    Retrive the question for user patrick.

  • forgotpassword u/mary123
    Retrive the question for user mary123.

4.6. Answering question: answer or ans [since v1.4]

Answer a user’s question to retrieve the password.

The question need not be retrieved before an attempt at answering the question.

Format: answer u/USERNAME a/ANSWER

Examples:

  • answer u/patrick a/yes
    Answer password question for user patrick with yes.

  • answer u/mary123 a/no
    Answer password question for user mary123 with no.

4.7. Deleting an account [coming in v2.0]

Delete a user account to stop using PrioriTask.

5. Task Management Features

This section explains what a Task is, and the commands to manage them.

Task Parameters

  • NAME

    • A name can only be alphanumeric characters and spaces, and should not be blank.

    • It is compulsory to set a name.

  • STATUS

    • A state can only be one of two values : Completed or Not Completed.

    • By default, every new task is marked as Not Completed.

  • PRIORITY LEVEL

    • A priority level can range from 0 (lowest) to 9 (highest).

    • It is optional to set a priority level. If the user does not specify a priority level, PrioriTask will automatically set it to its default level|*0.

    • Priority levels are automatically updated by gradual incremental steps, based on the date added, current date, and deadline.

      • If the current date is equal to the date added, and the current date is equals or after the deadline.

        • The priority level remains the same.

      • If the current date is past the Deadline.

        • The priority level is set to its maximum level : 9.

      • If the current date is before the deadline and not equal to the date added.

        • The priority level is set based on how close the current date is to the deadline, and the time span between the date added and the deadline.

  • DESCRIPTION

    • A description can be of any value (i.e. alphabet, numbers, special symbols).

    • It is optional to have a description.

  • DATEADDED

    • A date added is in the format of YYYY-MM-DD.

    • It is automatically set upon task addition.

  • DATECOMPLETED

    • A date completed is in the format of YYYY-MM-DD.

    • It is automatically set upon toggling a task’s completion.

  • DEADLINE

    • A deadline is in the format of YYYY-MM-DD.

    • Deadlines should not be invalid (e.g. 2018-02-31 is an invalid dateline as there is no such date).

    • It accepts dates that have already passed. Priority levels will automatically be set to 9 (the highest level) when the task is added / updated.

    • It is compulsory to have a deadline.

  • SUBTASK

  • TAG

    • A task can have any number of tags (including 0).

    • It is optional to have tags.

    • Tag labels are coloured. However, please note:

      • Two different tags may have labels of the same colour.

      • After closing and re-opening the application, the same tag label may have a different colour.

5.1. Adding a task: add or a

Add a task to PrioriTask.

Format: add n/NAME d/DEADLINE [p/PRIORITY_LEVEL] [des/DESCRIPTION] [t/TAG]…​

  • The prefix for NAME, DEADLINE, PRIORITY LEVEL and DESCRIPTION should not be repeated multiple times.

    • add n/NAME d/DEADLINE

    • add n/NAME d/DEADLINE DEADLINE

Examples:

  • add n/CS2103T Developer Guide p/9 d/2018-03-02 des/Write Introduction
    Add a task with name CS2103T Developer Guide, due on 2nd march 2018, with priority level of 9, with detailed description as Write Introduction.

5.2. Deleting a task : delete or d

Delete the specified task from PrioriTask.

Format: delete INDEX

  • Deletes the task at the specified INDEX.

  • The index refers to the index number shown in the most recent listing.

  • The index must be a positive integer (i.e. 1, 2, 3, …​).

Examples:

  • list
    delete 2
    Deletes the 2nd task in PrioriTask.

  • find Developer
    delete 1
    Deletes the 1st task in the results of the find command.

5.3. Editing a task : edit or e

Edit an existing task in PrioriTask.

Format: edit INDEX [n/NAME] [p/PRIORITY_LEVEL] [d/DEADLINE] [des/DESCRIPTION] [t/TAG]…​

  • Edit the task at the specified INDEX. The index refers to the index number shown in the last task listing. The index must be a positive integer (i.e. 1, 2, 3, …​).

  • At least one of the optional fields must be provided.

  • Existing values will be updated to the input values.

  • When editing tags, the existing tags of the task will be removed (i.e adding of tags is not cumulative).

  • You can remove all the task’s tags by typing t/ without specifying any tags after it.

  • The prefix for NAME, DEADLINE, PRIORITY LEVEL and DESCRIPTION should not be repeated multiple times.

    • edit 1 d/DEADLINE

    • edit 1 d/DEADLINE DEADLINE

Examples:

  • edit 1 p/9 d/2018-12-30
    Edits the priority level and deadline of the 1st task to be 9 and 2018-12-30 respectively.

  • edit 2 n/CS2101 Final Assignment t/
    Edits the name of the 2nd task to be CS2101 Final Assignment and clears all existing tags.

5.4. Listing tasks

Different commands for listing different tasks.

5.4.1. Listing all tasks : list or l

List all tasks in PrioriTask.

Format: list

5.4.2. Listing all uncompleted tasks : uncompleted or uncom [since v1.5]

List all uncompleted tasks in PrioriTask.

Format: uncompleted

5.4.3. Listing all completed tasks : completed or com [since v1.5]

List all completed tasks in PrioriTask.

Format: completed

5.5. Locating tasks [since v1.2]

Depending on the suffix (or lack of) at the end of the find command, you can find tasks whose names, descriptions and/or deadlines contain any of the given keywords.

  • The search is case insensitive.

    • E.g Developer will match developer.

  • The order of the keywords does not matter.

    • E.g. Guide Developer will match Developer Guide.

  • Only full words will be matched

    • E.g. Guide will not match Guides.

  • Tasks matching at least one keyword will be returned.

    • E.g. find CS2101 Guide will return CS2101 Script and Developer Guide.

5.5.1. Locating tasks: find or f

Find tasks whose names, descriptions or deadlines contain any of the given keywords.

Format: find KEYWORD [MORE_KEYWORDS] or f KEYWORD [MORE_KEYWORDS]

Only the name, description and deadline are searched.

Examples:

  • find Guide
    Returns tasks whose names and/or descriptions contain User Guide and Developer Guide
    The calendar is updated with the new task listing reflected on the Task List Panel

  • f CS2101 Developer User
    Returns any task having names and/or descriptions CS2101, Developer, or User
    The calendar is updated with the new task listing reflected on the Task List Panel

  • find User 2018-03-17
    Returns tasks whose names and/or descriptions containing User, and tasks with deadlines 2018-03-17
    The calendar is updated with the new task listing reflected on the Task List Panel

5.5.2. Locating tasks by name: findn or fn

Find tasks whose names contain any of the given keywords.

Format: findn KEYWORD [MORE_KEYWORDS] or fn KEYWORD [MORE_KEYWORDS]

Only the name is searched.

Examples:

  • findn Guide
    Returns User Guide and Developer Guide
    The calendar is updated with the new task listing reflected on the Task List Panel

  • fn CS2101 Developer User
    Returns any task having names CS2101, Developer, or User
    The calendar is updated with the new task listing reflected on the Task List Panel

5.5.3. Locating tasks by description: finddes or fdes

Find tasks whose descriptions contain any of the given keywords.

Format: finddes KEYWORD [MORE_KEYWORDS] or fdes KEYWORD [MORE_KEYWORDS]

Only the description is searched.

Examples:

  • finddes Study
    Returns tasks with descriptions Study midterms and study chapter 2
    The calendar is updated with the new task listing reflected on the Task List Panel

  • fdes Study Update Chapter
    Returns any task having descriptions containing words Study, Update, or Chapter
    The calendar is updated with the new task listing reflected on the Task List Panel

5.5.4. Locating tasks by deadline: findd or fd

Find tasks whose deadlines contain any of the given keywords.

Format: findd KEYWORD [MORE_KEYWORDS] or fd KEYWORD [MORE_KEYWORDS]

Only the deadline is searched.
Keywords for deadlines should be in the format of YYYY-MM-DD. If the keywords are in the wrong format, the command will still be executed, but will return no results.

Examples:

  • findd 2018-03-17
    Returns tasks with deadlines 2018-03-17
    The calendar is updated with the new task listing reflected on the Task List Panel

  • fd 2018-03-17 2018-09-04 2018-03-21
    Returns any task having deadlines 2018-03-17, 2018-09-04, or 2018-03-21
    The calendar is updated with the new task listing reflected on the Task List Panel

5.5.5. Locating tasks by tag [coming in v2.0]

Locate all tasks with a common tag.

5.6. Marking task as complete: toggle or t [since v1.2]

Toggle the status of the task identified by the index number used in the last task listing between Completed and Not Completed.

Format: toggle INDEX

  • Toggle the status of the task at the specified INDEX.

  • The index refers to the index number shown in the most recent listing.

  • The index must be a positive integer (i.e. 1, 2, 3, …​).

Examples:

  • list
    toggle 1
    Toggle the first task in PrioriTask.

  • find homework
    toggle 1
    Toggle the first task in th result of find homework command.

5.7. Clearing all tasks : clear or c

Clear all of your tasks from PrioriTask.

Format: clear

5.8. Recurring a task : recurw or rw [since v1.5rc]

Recur an existing task in PrioriTask.

Format: recurw INDEX x/TIMES

  • Recurs the task at the specified INDEX. The index refers to the index number shown in the last task listing. The index must be a positive integer (i.e. 1, 2, 3, …​).

  • The task is recurred for the specified number of TIMES, not inclusive of the original existing task.

  • The 1st recurred task has the deadline set to be 1 week after the original task’s deadline. The 2nd recurred task has the deadline set to be 2 weeks after the original task’s deadline, and so on.

  • Priority of the recurred tasks is set to be the original task’s priority when it was last edited using edit or when it was first set using add.

  • The recurred tasks and their subtasks will be set set as Not Completed by default.

  • All subtasks of the recurred tasks will also be set as Not Completed by default.

Examples:

  • `recurw 1 x/3
    Recurs the 1st task weekly for 3 times.

5.9. Deleting a task and all its recurred versions : deleter or dr [since v1.5]

Delete the specified task and all its recurred versions from PrioriTask.

Format: deleter INDEX

  • Deletes the task at the specified INDEX and all its recurred versions.

  • The task must have been recurred before.

  • The index refers to the index number shown in the most recent listing.

  • The index must be a positive integer (i.e. 1, 2, 3, …​).

Examples:

  • list
    deleter 2
    Deletes the 2nd task and all its recurred versions in PrioriTask, if it has been recurred before.

  • find Developer
    deleter 1
    Deletes the 1st task and all its recurred versions in the results of the find command, if it has been recurred before.

5.10. Removing tags from all tasks : remove or r [since v1.5]

Remove specified tags from all tasks in PrioriTask.

Format: remove t/TAG1 [t/TAG2]…​

  • Removes TAG1 and TAG2 (if present) from all tasks.

  • Tags do not have to already exist in PrioriTask.

Examples:

  • remove t/friends t/homework
    Removes the tags friends and homework from all tasks.

6. Subtask Management Features

This section explains what a Subtask is, and the commands to manage them.

Subtask Parameters

  • NAME

    • A name can only be alphanumeric characters and spaces, and should not be blank.

    • It is compulsory to set a name.

  • STATUS

    • A state can only be one of two values : Done or Not Done.

    • By default, every new task is marked as Not Done.

6.1. Adding a subtask to a task : adds or as [since v1.2]

Add a subtask to an existing task.

Format: adds INDEX [n/NAME]

  • Adds the subtask at the specified INDEX. The index refers to the index number shown in the last subtask listing. The index must be a positive integer (i.e. 1, 2, 3, …​).

Example:

  • adds 1 n/Submit report
    Adds a subtask with name Submit report to the 1st task.

6.2. Deleting a subtask from a task: delete-subtask or ds [since v1.3]

Delete the specified subtask from PrioriTask.

Format: delete-subtask TASK_INDEX SUBTASK_INDEX

  • Delete the SUBTASK_INDEX-th subtask of task at the specified by SUBTASK_INDEX.

  • The index refers to the index number shown in the most recent listing.

  • The index must be a positive integer (i.e. 1, 2, 3, …​).

Examples:

  • list
    delete-subtask 1 1
    Deletes the first subtask of the first task in PrioriTask.

  • find cleaning
    delete-subtask 2 4
    Deletes the fourth subtask of the second task in th result of find cleaning command.

6.3. Editing a subtask: edits or es [since v1.5]

Edit name of a subtask.

Format: edits TASK_INDEX SUBTASK_INDEX n/NAME

  • Edit the SUBTASK_INDEX-th subtask of task at the specified by SUBTASK_INDEX.

  • The index refers to the index number shown in the most recent listing.

  • The index must be a positive integer (i.e. 1, 2, 3, …​).

Examples:

  • list
    delete-subtask 1 1 n/Do some research
    Changes the first subtask of the first task name to Do some research.

  • find cleaning
    delete-subtask 2 4 n/Run for 7.87 Km
    Change the fourth subtask of the second task in the result of find cleaning command name to Run for 7.87 Km.

6.4. Marking subtask as complete: toggle-subtask or ts [since v1.3]

Toggle the status of the subtask identified by the index number used in the last subtask listing between Completed and Not Completed.

Format: toggle-subtask TASK_INDEX SUBTASK_INDEX

  • Toggle the status of the SUBTASK_INDEX-th subtask of task at the specified by TASK_INDEX.

  • The index refers to the index number shown in the most recent listing.

  • The index must be a positive integer (i.e. 1, 2, 3, …​).

Examples:

  • list
    toggle-subtask 1 1
    Toggles the first subtask of the first task in PrioriTask.

  • find homework
    toggle-subtask 2 4
    Toggles the fourth subtask of the second task in th result of find homework command.

6.5. Reordering subtask [coming in v2.0]

Reorder subtasks using a given condition.

7. Calendar Features

The calendar allows you to have a chronological overview of the deadlines of all your tasks. Tasks on the calendar changes according to the last task listing. By default, you will view the current month when you first open PrioriTask. The diagram below (refer to Figure 8, “PrioriTask’s main page”) shows how the calendar would look like when displayed with task entries.

The calendar is best viewed fully-maximised on a 1280 x 720 screen (usually a 13” computer screen).
The display of the calendar may differ from pictures on other computer screens.
UserGuideCalendarFeature1
Figure 8. PrioriTask’s main page

In future releases, the calendar will support,

  • Displaying of only the completed or uncompleted tasks on the calendar, regardless of the last task listing [coming in v2.0].

  • Viewing of the calendar by days, weeks and years [coming in v2.0].

7.1. Going to current month: cmonth or cm [since v1.4]

Change the view of the calendar to that of the current month.

Format: cmonth

Example:

  • Current month is April 2018
    Views December 2018
    cmonth
    Goes to April 2018

7.2. Going to previous month: pmonth or pm [since v1.4]

Change the view of the calendar to that of the previous month.

Format: pmonth

Example:

  • Views March 2018
    pmonth
    Goes to February 2018

7.3. Going to next month: nmonth or nm [since v1.4]

Change the view of the calendar to that of the next month.

Format: nmonth

Example:

  • Views March 2018
    nmonth
    Goes to April 2018

8. PrioriTask Features

This section explains the commands which access and manage PrioriTask data.

8.1. Viewing help : help

Show all available commands in PrioriTask .

Format: help

8.2. Exiting the program : exit

Exit the program.

Format: exit

8.3. Listing entered commands : history

List all the commands that you have entered in reverse chronological order.

Format: history

Pressing the and arrows will display the previous and next input respectively in the command box.

8.4. Undoing previous command : undo

Restore PrioriTask to the state before the previous undoable command was executed.

Format: undo

Undoable commands: those commands that modify PrioriTask’s content (add, delete, edit, clear and recurw).

Examples:

  • delete 1
    list
    undo (reverses the delete 1 command)

  • completed
    list
    undo
    The undo command fails as there are no undoable commands executed previously.

  • delete 1
    clear
    undo (reverses the clear command)
    undo (reverses the delete 1 command)

8.5. Redoing the previously undone command : redo

Reverse the most recent undo command.

Format: redo

Examples:

  • delete 1
    undo (reverses the delete 1 command)
    redo (reapplies the delete 1 command)

  • delete 1
    redo
    The redo command fails as there are no undo commands executed previously.

  • delete 1
    clear
    undo (reverses the clear command)
    undo (reverses the delete 1 command)
    redo (reapplies the delete 1 command)
    redo (reapplies the clear command)

8.6. Saving the data

PrioriTask data is saved in the hard disk automatically after any data-altering command is called.
There is no need to save manually.

8.7. Recover past data [coming in v2.0]

Restore data from a recent date (coming in v2.0)

9. Reminders [coming in v2.0]

This section explains the commands to manage the reminder system (coming in v2.0)

10. FAQ

  1. I am unable to start the application. Double-clicking on the jar file doesn’t work. What do I do?

    For Windows Users
    1. Find your Java JDK directory.

    2. Open Command Prompt.

    3. Change the directory to your Java JDK directory.

    4. Execute the command "JAVA_JDK_EXE_FILE_DIRECTORY_PATH" -jar YOUR_JAR_FILE_NAME.jar.

      1. E.g. "C:\Program Files\Java\jdk1.8.0_102\bin\javaw.exe" -jar YOUR_JAR_FILE_NAME.jar

    For Mac/Linux Users
    1. Open Terminal.

    2. Execute the command java -jar YOUR_JAR_FILE_NAME.jar.

  2. How do I transfer my data to another computer?

    Install the application in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous PrioriTask folder.

11. Command Summary

Command Command Format Example

Add

add n/NAME [p/PRIORITY_LEVEL] d/DEADLINE [des/DESCRIPTION] [t/TAG]…

add n/CS2101 Script p/8 d/2018-03-05 des/Script should be 500 words long t/CS2101 t/PhaseA

Add question answer set

addqa q/QUESTION a/ANSWER

addqa q/are cats cool? a/yes

Add subtask

adds TASK_INDEX n/NAME

adds 1 n/Submit Report

Answer question

answer u/USERNAME a/ANSWER

answer u/david a/yes

Clear

clear

Delete

delete INDEX

delete 3

Delete subtask

delete-subtask TASK_INDEX SUBTASK_INDEX

delete-subtask 2 3

Delete task and its recurred versions

deleter INDEX

deleter 3

Edit

edit INDEX [n/NAME] [p/PRIORITY_LEVEL] [d/DEADLINE] [des/DESCRIPTION] [t/TAG]…​

edit 1 p/9 d/2018-12-30

Edit subtask

edits TASK_INDEX SUBTASK_INDEX n/NAME

edits 3 2 n/Feed cats

Exit

exit

Find

find KEYWORD [MORE_KEYWORDS] or f KEYWORD [MORE_KEYWORDS]

find CS2103 update 2018-03-17

Find description

finddes KEYWORD [MORE_KEYWORDS] or fdes KEYWORDS [MORE_KEYWORDS]

finddes study update

Find name

findn KEYWORD [MORE_KEYWORDS] or fn KEYWORD [MORE_KEYWORDS]

findn Developer User

Find deadline

findd KEYWORD [MORE_KEYWORDS] or fd KEYWORDS [MORE_KEYWORDS]

findd 2018-03-17 2018-09-07

Go to current month

cmonth

Go to previous month

pmonth

Go to next month

nmonth

Help

help

History

history

List

list

List all completed

completed

List all uncompleted

uncompleted

Login

login u/USERNAME p/PASSWORD

login u/patrick p/pat12351

Logout

logout

Recur weekly

recurw INDEX x/TIMES

recurw 2 x/2

Redo

redo

Remove tags

remove t/TAG1 [t/TAG2]…​

remove t\friends t\homework

Retrieve question

forgotpassword u/USERNAME

forgotpassword u/david

Sign up

signup u/USERNAME p/PASSWORD

signup u/patrick p/pat12351

Toggle

toggle INDEX

toggle 3

Toggle subtask

toggle-subtask TASK_INDEX SUBTASK_INDEX

toggle-subtask 3 2

Undo

undo