CAFS - User Guide

By: AY1920S2-CS2113-T14-3

  1. Introduction
  2. Quick Start
  3. Features
    3.1 Viewing help: help
    3.2 Adding tasks: add
    3.3 Editing tasks: edit
    3.4 Listing tasks: list
    3.5 Deleting tasks: delete
    3.6 Marking tasks as done: done
    3.7 Finding tasks: find
    3.8 Viewing calendar: calendar
    3.9 Clearing output: clc
    3.10 Exiting program: bye
  4. FAQ
  5. Command Summary

1. Introduction

CAFS is a CLI calender-like task scheduler that supports task and class schedule adding. It is simple to use, and comes with an auto save function to remember your tasks.



2. Quick Start

  1. Ensure you have Java 11 or above installed in your computer.

  2. Download the latest cafs.jar here.

  3. Copy the file to the folder you want to use as the home folder.

  4. Run the jar file using java - jar cafs.jar from your terminal window.



3. Features

Command Format:


3.1. Viewing help: help

Displays the set of supported commands
Usage: help

3.2. Adding tasks: add

Users add tasks using this command.
Usage: add n/<NAME> t/<TIME> l/<LOCATION> d/<DATE> i/<INFORMATION> r/<REMINDER> c/<CATEGORY>

3.2.1 Adding Task:

Examples:

3.2.2 Adding Class:

Examples:

3.3. Editing tasks: edit

Edit the inputted task/class.
Usage:edit TASK_INDEX t/<TIME> l/<LOCATION> d/<DATE> i/<INFORMATION> r/<REMINDER> c/<CATEGORY>

Examples:

3.4. Listing tasks: list

3.4.1. List

Displays all the current tasks in the list.
Usage: list

3.4.2. List by Category

List tasks that belong to a specific category.
Usage: list c/<CATEGORY>

Examples:

3.4.3. List by Time

Lists tasks and classes by specific time range.
Usage: list t/<TIME>

Example:

3.4.4. List by Date

List tasks by specific date.
Usage : list d/<DATE>

Examples:

3.4.5. List by Date & Time

Lists tasks by specific date and time.
Usage : list d/<DATE> t/<TIME>

Example:

3.4.6. List by Category, Date & Time

List tasks by category and date and time. Usage: list c/<CATEGORY> d/<DATE> t/<TIME>

Examples:

3.5. Deleting tasks: delete

3.5.1. Delete a task/class

Deletes a task from the list
Usage: delete <TASK_INDEX>

Example:

3.5.2 - Delete by Time

Delete tasks and classes by specific time range.
Usage: delete t/<TIME>

Example:

3.5.3 - Delete by Date

Delete tasks by specific date.
Usage : delete d/<DATE>

Examples:

3.5.4 - Delete by Date & Time

Delete tasks by specific date and time.
Usage : delete d/<DATE> t/<TIME>

Example:

3.6. Marking tasks as done: done

Marks a task as complete, changing the notification from ‘N’ (not completed) to ‘Y’ (completed).
Usage: done <TASK_INDEX>

Example:

3.7. Finding tasks: find

Searches all task titles, descriptions, and locations for supplied pattern
Usage: find <PATTERN>

Examples:

3.8. Viewing calendar: calendar

Prints a monthly representation of a calendar. Shows the number of tasks a user has on a particular day. Users are able to specify which month to look up. Default is the current month.

Will still display tasks from past months as long as not marked as complete.

Usage: calendar <optional month>

3.9. Clearing output: clc

Clears the output window.
Usage:clc

3.10. Exiting program: bye

Exits the program.
Usage: bye



4. FAQ



5. Command Summary