Skip to content

Releases: githubcsuser/ip

Final Release

21 Feb 18:06

Choose a tag to compare

Hello, I am Taskmax πŸ€–β€οΈ

"I am your personal task scheduling companion.
My purpose is to keep you organised and stress-free.
On a scale of 1 to 10, how would you rate your productivity?"
– Taskmax

Taskmax is a JavaFX-based task scheduler bot designed to help you manage your tasks efficiently. With Taskmax, you can add, delete, mark, unmark, and sort tasks by priority. It supports three types of tasks: ToDo, Deadline, and Event. Taskmax also saves your tasks automatically, so you never lose track of your schedule!

I am inspired by Baymax 🩺 from Big Hero 6! But instead of healthcare, I take care of your task!


Help Command

If you need a rundown of the available commands, simply type any word that is not a command or help.

Example:
help

Expected Output:

Hey there! There are 9 things I can help you with!

  1. List: Enter "list" and I will list out all the tasks you have given me!
  2. Todo: Enter "todo priority " to add a task you plan to do!
  3. Deadlines: Enter "deadline /by <24hrTime> priority " to add a task with a specific deadline!
  4. Events: Enter "event /from <24hrTime> /to <24hrTime> priority " to add an event!
  5. Delete: Enter "delete " to delete a task from the list!
  6. Mark as done: Enter "mark " to mark the task as complete in the list!
  7. Mark as undone: Enter "unmark " to mark the task as incomplete in the list!
  8. Find: Enter "find <Word(s)YouWantToFind>" to find tasks that match the keyword in the description.
  9. Sort: Enter "sort priority" and I will sort the tasks by their priority!

If you need a refresher, just enter any word!
If you are satisfied with your service, enter "bye" to save your task list and exit!
Do remember that my input receptors are sensitive so please be careful with your spelling
and capital letters for commands!

That is all and happy scheduling! ~Taskmax :D


Adding Tasks

Taskmax allows you to add three types of tasks: ToDo, Deadline, and Event. Each task can be assigned a priority level (e.g., 1 for high priority, 2 for medium, 3 for low).


- Adding a "ToDo" Task

To add a simple task without a deadline, use the todo command.

Format:
todo <task_description> priority <priority_level>

Example:
todo Buy groceries priority 1

Expected Output:

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


- Adding a "Deadline" Task

To add a task with a specific deadline, use the deadline command.

Format:
deadline <task_description> /by <yyyy-MM-dd HHmm> priority <priority_level>

Example:
deadline Individual Project /by 2023-10-15 1800 priority 2

Expected Output:

Got it. I've added the following tasks:
[D][ ] Individual Project (by: Oct 15 2023, 06:00 PM) (priority 2)
Now you have 2 tasks in the list.


- Adding an "Event" Task

To add an event with a start and end time, use the event command.

Format:
event <task_description> /from <yyyy-MM-dd HHmm> /to <yyyy-MM-dd HHmm> priority <priority_level>

Example:
event Party /from 2023-10-16 1400 /to 2023-10-16 1500 priority 3

Expected Output:

Got it. I've added the following tasks:
[E][ ] Party (from: Oct 16 2023, 02:00 PM to: Oct 16 2023, 03:00 PM) (priority 3)
Now you have 3 tasks in the list.


Listing All Tasks

To view all your tasks, use the list command.

Format:
list

Example:
list

Expected Output:

Here are the tasks in your list:

  1. [T][ ] Buy groceries (priority 1)
  2. [D][ ] Individual Project (by: Oct 15 2023, 06:00 PM) (priority 2)
  3. [E][ ] Party (from: Oct 16 2023, 02:00 PM to: Oct 16 2023, 03:00 PM) (priority 3)

Marking a Task as Done

To mark a task as completed, use the mark command followed by the task number.

Format:
mark <task_number>
(with respect to the item number in the list)

Example:
mark 1

Expected Output:

Nice! I've marked your task as done.
Keep up the good work!


Unmarking a Task as Not Done

To mark a task as incomplete, use the unmark command followed by the task number.

Format:
unmark <task_number>
(with respect to the item number in the list)

Example:
unmark 1

Expected Output:

I've unmarked your task.
Don't give up on it yet!


Deleting a Task

To delete a task, use the delete command followed by the task number.

Format:
delete <task_number>
(with respect to the item number in the list)

Example:
delete 2

Expected Output:

Noted. I've removed this task:
[D][ ] Individual Project (by: Oct 15 2023, 06:00 PM) (priority 2)
Now you have 2 tasks in the list.


Finding Tasks by Keyword

To search for tasks containing a specific keyword, use the find command.

Format:
find <keyword>

Example:
find party

Expected Output:

Here are the matching tasks in your list:
3. [E][ ] Party (from: Oct 16 2023, 02:00 PM to: Oct 16 2023, 03:00 PM) (priority 3)


Sorting Tasks by Priority

To sort your tasks by priority, use the sort command. It rearranges the list from priority 1 to n.

Format:
sort priority

Example:
sort priority

Expected Output:

Here are your tasks sorted by priority:
[T][ ] Buy groceries (priority 1)
[D][ ] Individual Project (by: Oct 15 2023, 06:00 PM) (priority 2)
[E][ ] Party (from: Oct 16 2023, 02:00 PM to: Oct 16 2023, 03:00 PM) (priority 3)


Exiting Taskmax

To save your tasks and exit Taskmax, use the bye command
(Only exits in the CLI Version, not the JavaFX Version)

Format:
bye

Example:
bye

Expected Output:

Tasks have been saved to my drive!
I hope that you are satisfied with your service.
See you again soon!


Saving and Loading Tasks

Taskmax automatically saves your tasks to a file (data/tasks.txt) when you exit the application. The next time you start Taskmax, it will load your tasks from this file.


Troubleshooting

  • Invalid Command: If you enter an invalid command, Taskmax will display a help message with instructions or prevent you from entering the command at all.
  • File Errors: If Taskmax encounters an error while saving or loading tasks, it will notify you and start with an empty task list.

Enjoy using Taskmax to stay organized and productive! πŸš€


How to use:

  • Download the taskmax.jar file from the Assets section below.
  • Open a terminal and navigate to the folder containing the JAR file.
  • Run the following command:
    java -jar taskmax.jar

Follow the On-Screen Instructions

  • Use the commands listed above to interact with Taskmax.

Credits

  • This project was developed as part of the CS2103T iP (Individual Project).
  • Special thanks to the CS2103T teaching team for their guidance and support

v3.0 With UI

12 Feb 10:35

Choose a tag to compare

v3.0 With UI Pre-release
Pre-release

Hello, I am Taskmax πŸ€–β€οΈ

"I am your personal task scheduling companion.
My purpose is to keep you organised and stress-free.
On a scale of 1 to 10, how would you rate your productivity?"
– Taskmax

Taskmax is inspired by Baymax 🩺 from Big Hero 6! But instead of healthcare, I take care of your tasks and deadlines πŸ—“οΈ.

🎯 My Features:

  1. πŸ€– List all your tasks (Persistent memory)
  2. πŸ“ Add a task you plan to do
  3. ⏳ Set deadlines for your tasks
  4. πŸ“† Schedule events
  5. ❌ Delete tasks
  6. βœ… Mark tasks as complete
  7. πŸ”„ Unmark tasks that are incomplete
  8. πŸ” Find a task containing a keyword

πŸ“Œ Install me:

  • Java 17 or later ("java -version" in terminal to check).
  1. Download the jar file: "ip.main.jar" and put it in any folder.
  2. Open a terminal and navigate to the folder containing the jar file.
  3. Expand your terminal window as much as you can!
  4. Run the JAR: java -jar ip.main.jar.
  5. The program should start!

πŸ’‘ Commands:

Use these commands to interact with Taskmax:

list                           # Displays all tasks  
todo [task]                           # Adds a new task  
deadline [task] /by [date ime]                          # Adds a task with a deadline  
event [task] /from [date time] /to [date time].                            # Adds an event  
mark [task number]                           # Marks a task as completed  
unmark [task number]                            #Unmarks an uncompleted task
delete [task number]                           # Deletes a task  
find [keyword]                            #Finds a task containing the keyword

✨ Why me:

  • I am not fast πŸƒβ€β™‚οΈ, but I am helpful.
  • On a scale of 1 to 10, how would you rate your task management?
  • Task anxiety is no longer a problem!
  • Inline code example: Use todo Save the city to add a task.

"I will always be with you." – Taskmax πŸ€–

v2.0

07 Feb 04:51

Choose a tag to compare

v2.0 Pre-release
Pre-release

Hello, I am Taskmax πŸ€–β€οΈ

"I am your personal task scheduling companion.
My purpose is to keep you organised and stress-free.
On a scale of 1 to 10, how would you rate your productivity?"
– Taskmax

Taskmax is inspired by Baymax 🩺 from Big Hero 6! But instead of healthcare, I take care of your tasks and deadlines πŸ—“οΈ.

🎯 My Features:

  1. πŸ€– List all your tasks (Persistent memory)
  2. πŸ“ Add a task you plan to do
  3. ⏳ Set deadlines for your tasks
  4. πŸ“† Schedule events
  5. ❌ Delete tasks
  6. βœ… Mark tasks as complete
  7. πŸ”„ Unmark tasks that are incomplete
  8. πŸ” Find a task containing a keyword

πŸ“Œ Install me:

  • Java 17 or later ("java -version" in terminal to check).
  1. Download the jar file: "ip.main.jar" and put it in any folder.
  2. Open a terminal and navigate to the folder containing the jar file.
  3. Expand your terminal window as much as you can!
  4. Run the JAR: java -jar ip.main.jar.
  5. The program should start!

πŸ’‘ Commands:

Use these commands to interact with Taskmax:

list                           # Displays all tasks  
todo [task]                           # Adds a new task  
deadline [task] /by [date ime]                          # Adds a task with a deadline  
event [task] /from [date time] /to [date time].                            # Adds an event  
mark [task number]                           # Marks a task as completed  
unmark [task number]                            #Unmarks an uncompleted task
delete [task number]                           # Deletes a task  
find [keyword]                            #Finds a task containing the keyword

✨ Why me:

  • I am not fast πŸƒβ€β™‚οΈ, but I am helpful.
  • On a scale of 1 to 10, how would you rate your task management?
  • Task anxiety is no longer a problem!
  • Inline code example: Use todo Save the city to add a task.

"I will always be with you." – Taskmax πŸ€–

v1.0

31 Jan 11:44

Choose a tag to compare

v1.0 Pre-release
Pre-release

Scheduling companion.
Features:
1.List out all the tasks (Persistent memory).
2. Add a task you plan to do.
3. Add a task with a specific deadline.
4. Add an event.
5. Delete a task from the list.
6. Mark a task as complete in the list.
7. Mark a task as incomplete in the list.