Alfred

User Guide

Alfred is a desktop application that has a personal assistant named Alfred to help users keep track of various things such as deadlines. It has a simple Graphical User Interface (GUI) that is optimised for users who can type fast, imitating the benefits of a Command User Interface (CLI).

Quick Start

  1. Ensure that you have Java 11 or above installed in your computer.
  2. Download the latest alfred.jar from here.
  3. Copy the file to the folder you want to use as the home folder for Alfred.
  4. Open a command terminal, cd into the folder you put the jar file in, and use the java -jar alfred.jar command to run the application.

    A GUI similar to the below should appear in a few seconds. Intro image

  5. Type help to get a list of commands for you to use.
  6. Refer to features for more explanation.

    Features

    :white_check_mark: Notes about format:

    • Words in UPPER_CASE are the parameters to be supplied by the user. e.g. todo TASK, TASK is a parameter which can be used as todo return book.
    • Dates should be in the format dd/mm/yyyy.
    • Time should be in the format HHmm.

Viewing Help: help

Shows a message that contains all the commands available in the program. Help image

Adding a todo: todo TASK

Adds a todo task to the program.

Adding a deadline: deadline TASK /by DATE

Adds a deadline task to the program.

Adding an event: event TASK /from START-DATE /to END-DATE

Adds an event to the program.

Listing all tasks: list

Lists all the tasks in the program.

Listing all tasks that include a date: list DATE

Lists all the tasks in the program that contains the given date.

Marking a task: mark INDEX

Marks a task given the index of the task.

Un-marking a task: unmark INDEX

Un-mark a task given the index of the task.

Finding tasks: find KEY-WORDS

Find tasks that contains the given key-words.

Deleting a task: delete INDEX

Delete a task given the index of the task.

Closing the program: bye

Closes the program

Usage

deadline

Adds a deadline task to the program.

Example of usage: deadline return book /by 12/12/2023 1200

Expected outcome: deadline result image

event

Adds an event task to the program.

Example of usage: event meet friends /from 12/12/2023 1200 /to 12/12/2023 1400

Expected outcome: event result image

list

Lists all the tasks in the program.

Example of usage: list

Expected outcome: list tasks

list DATE

Lists all the tasks in the program that contains the given date.

Example of usage: list 12/12/2023

Expected outcome: list-tasks-date

find KEY-WORD

Find tasks that contains the given key-words.

Example of usage: find return

Expected outcome: find