User Guide
Wonka is a desktop app created with the sole purpose of task management, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Wonka can increase your task management efficiency by at least 40%!
Quick Start
- Ensure you have Java
11or above installed in your Computer. - Download the latest
Wonka.jarfrom here. - Copy the file to the folder you want to use as the home folder for your Wonka.
- Double-click the file to start the app. The GUI similar to the image below should appear in a few seconds. Note how the app contains some sample data.

Features and Usage
Notes about the command format:
- Words in
UPPPER_CASEare the parameters to be supplied by the user.
e.g. intodo DESCRIPTION, DESCRIPTION is a parameter which can be used astodo task.
Adding a task to be done: todo
Adds a task to be done.
Format: todo DESCRIPTION
DESCRIPTIONshould be a basic description of the task, and can be in any format desired by the user.
Examples:
todo Testadds a task with descriptionTest.todo 12345adds a task with a description12345.
Adding a task with a deadline: deadline
Adds a task with a deadline.
Format: deadline DESCRIPTION /by DEADLINE
DEADLINEshould be specified as date, followed by time in 24h format.
i.e.YYYY-MM-dd hhmm
Examples:
deadline Create Wonka /by 2022-02-18 2359adds a task into the task list with descriptionCreate Wonkaand deadline18 Feb 2022 11:59PM.deadline Submit Assignment /by 2022-02-20 2359adds a task into the task list with descriptionSubmit Assignmentand deadline20 Feb 2022 11:59PM.
Adding an event: event
Adds an event with a given time.
Format: event DESCRIPTION /at TIME
TIMEcan be represented in any format desired by the user.
e.g./at whenever you feel like it :P
Examples:
event Attend a meeting /at 12PM this Sundayadds an event into the task list with descriptionAttend a meetingand time12PM this Sunday.event Feed Wonka /at up to you~~~adds an event into the task list with descriptionFeed Wonkaand timeup to you ~~~.
Adding a task that requires a certain fixed duration: fixed
Adds a task that requires a fixed duration.
Format: fixed DESCRIPTION /needs DURATION
DURATIONcan be represented in any format desired by the user.
e.g./needs approximately 10 hours? not sure.
Examples:
fixed Study /needs 2 hoursadds a task into the task list with descriptionStudyand durationneeds 2 hours.fixed Shower /needs approximately 20 hours? I think so..adds a task into the list with descriptionShowerand durationneeds approximately 20 hours? I think so...
Listing all tasks: list
Shows a list of all tasks added.
Format: list
Marking a task as done: mark
Marks a task as done.
Format: mark INDEX
- Marks the task at the specified
INDEX. The index refers to the index number shown in the displayed task list. - The index must be a positive integer e.g. 1, 2, 3, …
Example:
mark 10Marks the 10th task as done.mark 1Marks the 1st task as done.
Unmarking a task that was marked as done: unmark
Unmarks a task that was marked as done.
- Unmarks the task at the specified
INDEX. The index refers to the index number shown in the displayed task list. - The index must be a positive integer e.g. 1, 2, 3, …
Example:
unmark 2Unmarks the 2nd task.unmark 5Unmarks the 5th task.
Locating a task by name: find
Finds tasks whose name contain any of the given keywords.
Format: find KEYWORD
- The search is case-sensitive. e.g.
bookwill not matchBook - Only the name is searched.
- Partial words will be matched. e.g.
Boowill matchBook - Tasks with names matching will be returned as a list.
Examples:
find StudyreturnsStudyandStudy for test.find FeedreturnsFeed Wonka.
Deleting a task: delete
Deletes the specified task from the task list.
Format: delete INDEX
- Deletes the task at the specified
INDEX - The index refers to the index number shown in the displayed task list.
- The index must be a positive integer e.g. 1, 2, 3, …
Examples:
listfollowed bydelete 7deletes the 7th task on the list.
Exiting the program: bye
Exits the program.
Format: bye
Saving the data
Wonka automatically creates a folder in your hard disk on first launch, and automatically saves data to a save file in the folder after any command that changes the data.
There is no need to save manually.