ip

User Guide

Introduction

Duke is a task tracker specifically built for computing students that are comfortable with the CLI. Working on improving and adding features to the existing Duke project and making it useful for students to manage their schedule and work. Natural language will be implemented to avoid exceptions due to typing errors.

Quick Start

  1. Ensure that you have Java 11 or above installed.
  2. Down the latest version of Duke from here.

Features

{Give detailed description of each feature}

Adding a todo: todo

Adds a new item to the list of todo items.

Format: todo n/TODO_NAME d/DEADLINE

Example of usage:

todo n/Write the rest of the User Guide d/next week

todo n/Refactor the User Guide to remove passive voice d/13/04/2020

Appointment

Adding an appointment: appointment

Adds a new item to the list of todo items, the task is type of Appointment task which has additional at and location fields.

Format: appointment {description} /at {date time} /l {location}

Example of usage:

appointment see doctor /at 2021-10-21 1:30:00 pm /l Changi

appointment see doctor /at next-tues 1:30:00 pm /l Changi

Setting an appointment time: set_time

Update existing appointment time

Format: set_time {task number} {date time}

Example of usage:

set_time 2 2021-10-21 1:30:00 pm

set_time 2 next-tues 1:30:00 pm

NOTE: This is list of possible format the data time field can accept (case-insensitive):

Setting an appointment location: set_location

Update existing appointment location

Format: set_location {task number} {location}

Example of usage:

set_location 2 Bedok

TaskProgress: progress

Check existing tasks progress, how many tasks have been completed.

Format: progress

Example of usage:

progress

Bye: bye

To exit the program

Format: bye

Search tasks that have the same date as the given user input.

Format: search --date {date format}

Example of usage:

search --date 22-09-2018

search --date this-mon

NOTE: the date format is same as the setting Appointment date format.

Categories

Add Categories: categories add

Adds a new item to the list of categories.

Format: categories add {CATEGORY_NAME}

Example of usage: categories add fishes

Remove Categories: categories delete

Removes an existing item in the current list of categories.

Format: categories delete {CATEGORY_NUMBER}

Example of usage: categories delete 1

View Categories: categories view

Prints the current list of existing categories.

Format: categories view

Example of usage: categories view

Tag Categories: categories tag

Tag an existing category to a task.

Format: categories tag {TASK_NUMBER} {CATEGORY_NAME}

Example of usage: categories tag 1 fishes

Filters and prints a task list that contains a specific category tag

Format: search {CATEGORY_TAG}

Example of usage: search NUS Year 4 Sem 1

Filters and prints a task list that contains a specific task type (i.e. appointment or todo)

Format: search appointment or search todo

Search Tasks by Date: search

Filters and prints a task list of appointments with specified date

Format: search {date}

Example of usage: search 13-11-2021

Filters and prints a task list that contains the specified keywords

Format: search {keyword(s)}

Example of usage: search exams 2021

FAQ

Q: How do I transfer my data to another computer?

A: {your answer here}

Command Summary

{Give a ‘cheat sheet’ of commands here}