View on GitHub

duke

Snowball the Task Manager – User Guide

About

Snowball is a Task Manager which helps to keep track of all the things you have to do. Snowball communicates using a chat interface, so all you have to do is to type in your commands, and Snowball will handle the rest!

Snowball image

Hello! My name is Snowball. I’m here to help you organise your tasks!

Features

Basic Search Function

Ever had trouble trying to scan through a long list of tasks to find the one that you were looking for? Snowball eliminates this problem by looking up tasks for you. Simply use the find command to search for any part of the task’s details that is visible when tasks are displayed.

Different Types of Tasks

Snowball organises three types of tasks: To-Dos, Deadlines, and Events.

  1. To-Do

    A To-Do is a generic task that consists of a description and completion status.

    To-Dos are denoted by [T] in the displayed task list.

  2. Deadline

    A Deadline is similar to a To-Do, but it also contains a due date/time which is displayed along with the Deadline.

    Deadlines are marked with [D] in the task list.

  3. Event

    An Event is a task which consists of a description and an event time. It differs from a Deadline in that Deadlines must be completed by a certain time, whereas events happen at their given time.

    Events are denoted by [E] in the task list.

Task Priority Levels

All tasks can be marked with a priority level that is either None, Low, Medium, or High (increasing order of importance). When tasks are displayed, priority levels that are higher than None are also displayed before the task that they are attached to.

Example:

1. [T][-] Say hello to Snowball!
2. [T][-] [Not so important] Bake muffins
3. [D][-] [Quite important] Read lecture notes (by: Thu, 12 Sep 19, 22:00)
4. [D][-] [Important!!] Write presentation script (by: Fri, 13 Sep 19, 14:00)

Usage

Command Format

  • Words in UPPER-CASE are the parameters to be supplied by the user.
  • Items in [square brackets] are optional.
  • Main commands are case insensitive. LIST and liSt will work, but not /AT.
  • Parameters must be given in the specified order unless otherwise stated.

Displaying Tasks

list
find PHRASE

Adding New Tasks

todo DESCRIPTION
deadline DESCRIPTION /by TIME
event DESCRIPTION /at TIME

Completing Tasks

done INDEX
undone INDEX

Changing Task Priority Levels

priority INDEX PRIORITY-LEVEL

Removing Tasks

delete INDEX

Saying Bye

bye

Command Summary