Welcome to Vibes - Your personal assistant chatbot designed to help you manage tasks efficiently, including todos, deadlines, and events.
You can add three types of tasks:
Display all tasks, encompassing todos, deadlines, and events, along with their respective statuses denoting completion or pending. Deadline tasks includes the due date, while event tasks displays both the start and end dates.
Mark any task as completed based on its list number.
Restore any completed task to pending status based on its list number.
Remove any task in the task list based on its list number.
Search for tasks by keywords, in the task list.
All tasks are automatically saved as you add tasks. They will be loaded when you start the program again.
Make sure you have Java 11 installed on your computer.
Run the following command to start Vibes application:
java -jar vibes.jar
If the chatbot starts successfully, it will display the following welcome message:
---------------------------------------------------------------------------------------
Hello! I'm Vibes
What can I do for you?
---------------------------------------------------------------------------------------
todo - Add a Todo TaskAdds a simple task with no additional information.
Example of usage:
todo Clean the Garage
A new Todo task “Clean the Garage” is added to your task list.
Expected Outcome:
---------------------------------------------------------------------------------------
Got it. I've added this task:
[T][ ] Clean the Garage
Now you have 1 tasks in the list.
---------------------------------------------------------------------------------------
deadline - Add a Deadline TaskAdds a task with a by date which is the task’s deadline.
Example of usage:
deadline Submit Report /by 03/15/2024 5:00 PM
Expected Outcome: A new Deadline task “Submit Report” with the deadline “03/15/2024 5:00 PM” is added to your task list
---------------------------------------------------------------------------------------
Got it. I've added this task:
[D][ ] Submit Report (by: 03/15/2024 5:00 PM)
Now you have 2 tasks in the list.
---------------------------------------------------------------------------------------
event - Add an Event TaskAdds a task with from and to dates, indicating the period of time.
Example of usage:
event Team Meeting /from 03/10/2024 3:00 PM /to 03/10/2024 4:00 PM
Expected Outcome: A new Event task “Team Meeting” from “03/10/2024 3:00 PM” to “03/10/2024 4:00 PM” is added to your task list.
---------------------------------------------------------------------------------------
Got it. I've added this task:
[E][ ] Team Meeting (from: 03/10/2024 3:00 PM to: 03/10/2024 4:00 PM)
Now you have 3 tasks in the list.
---------------------------------------------------------------------------------------
list - List all TasksDisplays all your tasks, including todos, deadlines, and events, along with their status (completed or pending).
Example of usage:
list
Expected Outcome: All your tasks are displayed in a list format.
---------------------------------------------------------------------------------------
Here are the tasks in your list:
1. [T][ ] Clean the Garage
2. [D][ ] Submit Report (by: 03/15/2024 5:00 PM)
3. [E][ ] Team Meeting (from: 03/10/2024 3:00 PM to: 03/10/2024 4:00 PM)
---------------------------------------------------------------------------------------
mark - Mark Task as CompletedMarks a specific task as completed based on the list number provided.
Example of usage:
mark 1
Expected Outcome: The first task in your list is marked as completed.
---------------------------------------------------------------------------------------
Nice! I've marked this task as done:
[T][X] Clean the Garage
---------------------------------------------------------------------------------------
unmark - Mark Completed Task as IncompleteRestores a completed task to pending status based on the list number provided.
Example of usage:
unmark 1
Expected Outcome: The first task in your list is restored as pending.
---------------------------------------------------------------------------------------
OK, I've marked this task as not done yet:
[T][ ] Clean the Garage
---------------------------------------------------------------------------------------
delete - Remove TaskRemoves a specific task from the list based on the list number provided.
Example of usage: The second task in your list is removed.
delete 2
Expected Outcome:
---------------------------------------------------------------------------------------
Noted. I've removed this task:
[D][ ] Submit Report (by: 03/15/2024 5:00 PM)
Now you have 2 tasks in the list.
---------------------------------------------------------------------------------------
find - Find TasksSearch for tasks by keywords, in the task list.
Example of usage:
find Meeting
Expected Outcome: All tasks containing the keyword “Meeting” are displayed.
---------------------------------------------------------------------------------------
Here are the matching tasks in your list:
1. [E][ ] Team Meeting (from: 03/10/2024 3:00 PM to: 03/10/2024 4:00 PM)
---------------------------------------------------------------------------------------
bye - Exit the ProgramExits the program.
Example of usage:
bye
Expected Outcome: The program exits.
---------------------------------------------------------------------------------------
Bye. Hope to see you again soon!
---------------------------------------------------------------------------------------