Clippy User Guide

Clippy is a desktop app for managing tasks, optimized for use via a Command Line Interface (CLI). You can keep track of your day-to-day tasks, search for specific tasks by keywords and update details of tasks. If you can type fast, Clippy can help you keep track of your tasks faster than traditional GUI apps.

Table of Content

  1. About this document
  2. Quick start
  3. Features
    1. Viewing help : help
    2. Adding a task: todo, deadline, event
      1. Adding a todo task: todo
      2. Adding a deadline task: deadline
      3. Adding an event task: event
    3. Listing all tasks : list
    4. Updating a task : update
      1. Updating a task’s description
      2. Updating a task’s date/time
      3. Updating a tasks’ description and date/time
    5. Marking a task as done: done
    6. Searching for a task by keyword: find
    7. Deleting a task : delete
    8. Exiting the program : bye
    9. Saving the data
  4. FAQ
  5. Command Summary

1. About this document

This document shows you all the features in Clippy and helps you familiarise with the commands.

Note the following symbols and formatting used in this document:

2. Quick start

  1. Ensure you have Java 11 or above installed in your Computer.
  2. Download the latest clippy.jar from https://github.com/wang-jun-hao/ip.
  3. Copy the file to the folder you want to use as the home folder for your Clippy.
  4. Double-click the file to start the app. The GUI similar to the below should appear in a few seconds.
    start up
  5. Type the command in the command box and press Enter to execute it.
    e.g. typing help and pressing Enter will open the help window.
  6. Refer to the Features below for details of each command.

3. Features

3.1 Viewing help: help

Displays a message explaining how to access the user guide.

Format

Expected outcome:

help outcome

3.2 Adding a task: todo, deadline, event

Adds a task for Clippy to keep track of.

3.2.1 Adding a todo task: todo

Adds a todo task for Clippy to keep track of. You should add a task as a todo when the task does not have a date/time attached to it.

Format

Usage

Example of usage:

What it does:

Expected outcome:

todoEO

3.2.2 Adding a deadline task: deadline

Adds a deadline task for Clippy to keep track of. You should add a task as a deadline when the task needs to be done before a specific date.

Format

Note Icon: You have to provide the date in the exact YYYY-MM-DD format.

Usage

Example of usage:

What it does:

Expected outcome:

deadlineEO

3.2.3 Adding an event task: event

Adds an event task for Clippy to keep track of. You should add a task as an event when the task occurs at a specific date/time period.

Format

Note Icon: You do not have to follow any format for <date/time period>.

Usage

Example of usage:

What it does:

Expected outcome:

event EO

3.3 Listing all tasks: list

Shows a list of all tasks being managed by Clippy.

Format

Expected outcome:

listEO

3.4 Updating a task: update

Updates the details of an existing task managed by Clippy.

3.4.1 Updating a task’s description

Updates only the description of an existing task managed by Clippy. Suppose you made a mistake when entering the description of an event. You can use update to edit the event’s description.

Format

What it does:

Usage

Example of usage:

Expected outcome:

update1EO

3.4.2 Updating a task’s date/time

Updates only the date/time of an existing deadline or event task managed by Clippy. Suppose you made a mistake when entering the date/time of an event. You can use update to edit the event’s date/time.

Format

What it does:

Usage

Example of usage:

Expected outcome:

update2EO

3.4.3 Updating a task’s description and date/time

Updates both the description and date/time of an existing deadline or event task managed by Clippy. Suppose you made a mistake when entering the description and date/time of an event. You can use update to edit both the description and date/time in one command.

Format

What it does:

Usage

Example of usage:

Expected outcome:

update3EO

3.5 Marking a task as done: done

Marks a task as done when you have completed the task. This helps you to keep track of which tasks are done and not done.

Format

What it does:

Usage

Example of usage:

Expected outcome:

markDoneEO

3.6 Searching for a task by keyword: find

Finds tasks whose description contains the given keyword.

Format

find <keyword>

Usage

Example of usage:

Expected outcome:

findEO

3.7 Deleting a task: delete

Deletes the specified task from Clippy.

Format

delete <index>

Usage

Example of usage:

Expected outcome:

deleteEO

3.8 Exiting the program: bye

Exits the program.

Format

bye

3.9 Saving the data

Clippy’s data is saved in the hard disk automatically after any command that changes the data. There is no need to save manually.

4. FAQ

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

A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous Clippy home folder.

5. Command Summary

Action Format, Example usage
Add todo <task description>
deadline <task description> /by <YYYY-MM-DD>
event <task description> /at <date/time period>
e.g. event java workshop​ /at Tuesday 6-7pm
List list
Update update <task index> <new task description>
update <task index> (/by OR /at) <new date/time>
update <task index> <new task description> (/by OR /at) <new date/time>
e.g. update 1 19th birthday party /at 25 Nov 5-10pm
Mark as done done <index>
e.g. done 2
Find find <keyword>
e.g. find workshop
Delete delete <index>
e.g. delete 5
Help help