Starter code for the Duke project
This project is maintained by eugenetyc

E-1337 is a Personal Assistant Chatbot which stores and records your to-dos, deadlines, events, and loans. This User Guide will demonstrate how to use its capabilities, such that users will have a smooth and productive experience with the software.
Note: this file will be used for subsequent launches of the program, hence any edits will be reflected the next launch.
Note: Should this file be absent, a new empty file will be created in its place.
There are 4 types of Tasks that E-1337 can process. These include:
ToDo
Deadline
Event
Loan
HelpThe help command provides the users with a list of instructions on how to use the chatbot.
Example of usage:
help
Expected outcome:

Add a TaskThe format for adding Tasks is as follows:
<Task Type> <Task Name> </separator> <Date (YYYY-MM-DD) or Loan Value>
Add a ToDoFor ToDo Tasks, simply type todo and the Task name.
Example of usage:
todo Good
Expected outcome:

Add a DeadlineFor Deadline Tasks, /by separates the Task name and the deadline of completion.
Example of usage:
deadline Software Engineering Project /by 2019-4-6
Expected outcome:

Add an EventFor Event Tasks, /at separates the Task name and the date of the Event.
Example of usage:
event Samuel's Birthday Party /at 2019-5-5
Expected outcome:

Add a LoanFor Loan Tasks, /value separates the name of the other party and the value involved.
Example of usage:
loan Judy /value 18
Expected outcome:

List All TasksTo list down all Tasks that have been recorded, simply use the command list.
Example of usage:
list
Expected outcome:

Should the list of Tasks be empty, running the list command gives the outcome below.

Marking Tasks as DoneTo indicate a Task has been Done, we simply use done <index number>.
[V] denotes a Task as Complete, while [X] denotes a Task as Incomplete.index number would be the same we obtain from performing a list command.Example of usage:
done 4
Expected outcome:

Find Tasks by KeywordsE-1337 can help find Tasks by keywords, regardless if the kaywords entered are full or partial, uppercase or lowercase.
To do so, simply use the find <keyword> command.
Example of usage:

find good command provides the desired outcome.Expected outcome:

Delete TasksTo delete Tasks, simply perform the delete <index> command.
<index> can be a single number, a sequence of space-separated numbers, or ‘all’.Example of usage:
delete 4
Expected outcome:

We can also delete Multiple Tasks with their index number specified.
Example of usage:

delete 3 5
Expected outcome:

We can also delete the entire list using delete all.
Example of usage:

delete all
Expected outcome:

Exit the ProgramBesides clicking the Close Window button, E-1337 also facilitates exiting the program via chat.
To do so, simply use the bye command, which E-1337 responds with a farewell greeting, before exiting in 3 seconds.
Example of usage:
bye
Expected outcome:

The project uses references from tutorials by Jeffry Lum (@j-lum) for JavaFX.
https://github.com/nus-cs2103-AY1920S2/duke/blob/master/tutorials/javaFxTutorialPart1.md
https://github.com/nus-cs2103-AY1920S2/duke/blob/master/tutorials/javaFxTutorialPart2.md
https://github.com/nus-cs2103-AY1920S2/duke/blob/master/tutorials/javaFxTutorialPart3.md
https://github.com/nus-cs2103-AY1920S2/duke/blob/master/tutorials/javaFxTutorialPart4.md