NotGPT User Guide
NotGPT is a desktop app for task management.
It’s a little relectuctant but it’ll get the job done…
Also includes a data file which stores Tasks between sessions and automatically saves after every commamnd,
you can edit it if you want but all invalid lines of data will be ignored
- Quick start
- Commands
- Command Summary
- Adding Tasks
- Adding a TODO
todo - Adding a DEADLINE
deadline - Adding an EVENT
event
- Adding a TODO
- Date Formats
- Additional Commands
- Listing all Tasks
list - Marking a Task
mark - Unmarking a Task
unmark - Deleting a Task
delete - Finding a Task using keyword
find - Clearing all Tasks
clear - Exiting the program
bye
- Listing all Tasks
- Image Sources
Quick Start
- Ensure you have a Java Runtime
17or above installed in your computer. - Download the latest
.jarfile in the repository. - Copy the file to the directory you want to use as the root directory for your NotGPT chatbot.
- Open a command terminal,
cdinto the directory/folder with the .jar file, and use thejava -jar notGPT.jarcommand to run the application. - or just click on which also works…
Commands
Commmands are not case sensitive so eg. “todo” and “ToDo” are both valid
Most commands follow the format [command] <additional info> without any of the brackets
Note that commands are read as the first string of letters before a white space
Command Summary
| Command | Format, Example |
|---|---|
| List | list |
| Todo | todo DESCRIPTION e.g., todo read book |
| Deadline | deadline DESCRIPTION /by STRING e.g., deadline submit assignment /by 2024-11-11 |
| Event | event DESCRIPTION /from STRING /to STRING e.g., event Party /from 2024-09-29 /to 2024-11-27 |
| Mark | mark INDEX e.g., mark 2 |
| Unmark | unmark INDEX e.g., unmark 1 |
| Delete | delete INDEX e.g., delete 3 |
| Find | find STRING e.g., find assignment |
| Bye | bye |
Adding tasks
Adding TODOs: todo
Use this command to help you add a TODO item to the task list.
Command: todo <name_of_TODO_item>
Example: todo Finish 2100 Lab 3
Expected output:
Added "[T][ ] Finish 2100 Lab 3" as a new task I guess
you have 1 tasks now
Adding DEADLINEs: deadline
Use this command to help you add a DEADLINE to the task list.
Command: deadline <name_of_DEADLINE> /by <Additional info>
Example: deadline finish README /by Tomorrow
Expected output:
lol
"[D][ ] finish README (by: Tomorrow)"
is a new deadline, better finish it quick... you have 2 tasks now
Adding EVENTs: event
Use this command to help you add an EVENT to the task list.
/to and /from can be used in either order
Command: event <name_of_EVENT> /from <Additional info> /to <Additional info>
Example: event recess week /from Now /to Forever or event recess week /to Forever /from Now
Expected output:
Wow
"[E][ ] recess week (from: Now to: Forever)"
is an event in your life huh?
you have 3 tasks now
Date formats
For Event and Deadline there are a few Acceptable input formats which you can use for the additional info that will automatically be recognised and converted into
LocalDates dates in the task itself instead of being stored as a String.
You can use any of the following: yyyy-MM-dd, yyyy.MM.dd, dd-MM-yyyy, dd.MM.yyyy
Or you can simply input the day itself (e. thursday) or it’s shorthand (eg. mon) which will be recognised as the next valid date which that day occurs (if you type today’s day of the week it will return today).
Example: Let’s say today is 20th Sep 2024 then
Event Carnival /from tues /to 2024-09-27
would return the Event [E][ ] Carnival (From: 24 Sep 2024 to: 27 Sept 2024)
Additional Commands
Listing all tasks: list
Use this command to view the current task list. Tasks are sorted by order in which they were added into the list
Command: list
Example: list
Expected output:
1. [T][ ] Finish 2100 Lab 3
2. [D][ ] finish README (by: Tomorrow)
3. [E][ ] recess week (from: Now to: Forever)
Marking a task: mark
Use this command to mark a task as done.
Command: mark <Task index number>
Example: mark 1
Expected output:
marked 1 as completed
"[T][X] Finish 2100 Lab 3"
wow you actually did something... amazing...
Unmarking a task: unmark
Use this command to unmark the task back to the status of not done yet.
Command: unmark <Task index number>
Example: unmark 1
Expected output:
marked 1 as uncompleted
"[T][ ] Finish 2100 Lab 3"
so finishing that was a lie huh? Same tbh... doing stuff is hard
Deleting a task: delete
Use this command to delete a task from the task list.
Command: delete <Task index number>
Example: delete 2
Expected output:
deleted 2
"[D][ ] finish README (by: Tomorrow)"
Hope you got that right...
Finding a task using keyword: find
Use this command to search for all tasks whose description contains the input
Command: find <String>
Example: find recess
Expected output:
1. [E][ ] recess week (from: Now to: Forever)
Clearing all Tasks: clear
Use this command to clear all tasks from memory (as of now cannot be undone so be careful!)
Command: clear
Example: clear
Expected output:
I removed everything from your task list,
hope you don't regret it...
Exiting the program: bye
ALternate way to close the program from within the Chatbox itself, comes with a goodbye message! (lol)
Command: bye
Example: bye
Expected output:
It's finally over... *yawn*
I'm heading to bed
Image Sources
Bot profile (Frieren: Beyond Journey’s End)
User profile picture (Giga Chad meme)
Application Icon was drawn inside powerpoint