ip

Seb User Guide

Ui image

Seb is a task management bot that helps you keep track of your tasks efficiently. It is optimized for both CLI while still has GUI usage.

It supports 3 types of tasks: TODO, DEADLINE and EVENT.
You can add, delete, mark/unmark tasks, view task list, find tasks by keywords and manage priorities of tasks.

Table of Contents

Getting Started

  1. Download the latest version of Seb from the repository.
  2. Ensure you have Java 17 or above installed on your machine. If you are using MacOS, please follow this guide.
  3. Run the application using the command: java -jar seb.jar.

Say Hi to Seb

Input Syntax: hi or hello (independent of case).
Expected Outcome: Seb will greet you with a welcome message.

Hello! I'm Seb.
What can I do for you?

Bye Seb

Input Syntax: bye (independent of case).
Expected Outcome: Seb will bid you farewell and terminate the session.

Adding tasks

All examples assume empty task list at the start.

Adding TODOS

Input Syntax: todo <task_description> [/priority <level>]
Example: todo Buy groceries /priority 1
Expected Outcome: Seb will add a TODO task with the specified description and priority level.

Got it. I've added this task:
    [T][LOW][ ] Buy groceries (priority: LOW)
Now you have 1 task in the list.

[!NOTE] Priority levels:

Adding DEADLINES

Input Syntax: deadline <task_description> /by <due_date> [/priority <level>]
Example: deadline Submit report /by 2025-10-01 /priority 2
Expected Outcome: Seb will add a DEADLINE task with the specified description, due date, and priority level.

Got it. I've added this task:
    [D][MEDIUM][ ] Submit report (by: Oct 1 2025)
Now you have 2 tasks in the list.

[!NOTE] Date format for DEADLINE and EVENT tasks can be in one of the following formats:

If both case2 and case3 are used, Seb will interpret the date as case2.

In current version, whatever input is supported as due_date. If it match the 3 cases above, Seb will store it as a date. Otherwise, it will be stored as a string.

Adding EVENTS

Input Syntax: event <task_description> /from <start_date> /to <end_date> [/priority <level>]
Example: event Exercise /from 2025-10-01 /to 2025-10-05 /priority 2
Expected Outcome: Seb will add an EVENT task with the specified description, start date, end date, and priority level.

Got it. I've added this task:
    [E][MEDIUM][ ] Exercise (from: Oct 1 2025 to: Oct 5 2025) 
Now you have 3 tasks in the list.

Managing tasks

Viewing tasks

Input Syntax: list
Expected Outcome: Seb will display all tasks in the list with their details.

Here are the tasks in your list:
    1.[T][LOW][ ] Buy groceries
    2.[D][MEDIUM][ ] Submit report (by: Oct 1 2025)
    3.[E][MEDIUM][ ] Exercise (from: Oct 1 2025 to: Oct 5 2025)

Marking/unmarking tasks

Input Syntax: mark <task_index> or unmark <task_index>
Example: mark 2 or unmark 2
Expected Outcome: Seb will mark or unmark the specified task as completed or not completed.

Nice! I've marked this task as done:
    [D][MEDIUM][X] Submit report (by: Oct 1 2025)

or

OK, I've marked this task as not done yet:
    [D][MEDIUM][ ] Submit report (by: Oct 1 2025)

Finding tasks

Input Syntax: find <keyword>
Example: find report
Expected Outcome: Seb will display all tasks that contain the specified keyword in their description.

Here are the matching tasks in your list:
    1.[D][MEDIUM][ ] Submit report (by: Oct 1 2025)

Setting task priority

Input Syntax: priority <task_index> <level>
Example: priority 1 3
Expected Outcome: Seb will update the priority level of the specified task.

Set priority of tasks 3 to HIGH.

Deleting tasks

Input Syntax: delete <task_index>
Example: delete 2
Expected Outcome: Seb will remove the specified task from your list.

Noted. I've removed this task:
    [D][MEDIUM][ ] Submit report (by: Oct 1 2025)
Now you have 2 tasks in the list.

Error handling

Seb will notify you if your input is invalid or if a command cannot be processed.
Examples:

Tips

Hope you enjoy using Seb to manage your tasks! o_0