LisGenie ChatBot (GUI) Version 3.1

LisGenie GUI Task Manager ChatBot V3.1

View project on GitHub

User Guide

Features

A GUI version of an Online CLI-type App for users who can type fast on their keyboards!

Feature-An easy to use Task Manager

A callable online database Store and point-of-contact for a single user to register in the tasks that he/she often does.

  • E.g. todo, deadlines and events tasks.

Feature A Lively ChatBot Service

User will be able to chat with LisGenie, the funny ChatBot, who helps in the tasks parsing, creation, storage and administration.

  • Admin tasks include IO errors recovery via backup file, done, delete, find, list, bye commands, among others.
  • User will be advised if the database is full, to delete some old records before use for optimal performance.

Usage

bye - Action Describe

Available command short form: b

exit the LisGenie App.

Example of usage:

bye

Expected outcome: display bye message to user.

Description of the outcome.

Bye. Hope to see you again soon!

list - Action Describe

Available command short form: l

display the task database to user.

Example of usage:

list

Expected outcome: showing all tasks as a numbered list.

Description of the outcome.

 7.[T][X] borrow a book
 8.[D][ ] submit the TIC4001 UG (by: Oct 1 2021)
 9.[E][ ] attend a meeting (at: Fri 2 - 3.30pm)
10.[E][X] attend another meeting (at: Dec 2 2021)

delete - Action Describe

Available command short form: del

delete a numbered task from the online database list.

Example of usage:

delete 7

Expected outcome: display task deleted, also deleted from the saved database file permanently.

Description of the outcome.

Noted. I've removed this task:
  [T][X] borrow a book
Now you have 11 tasks in the list.

find - Action Describe

Available command short form: f

find all tasks that contain a word inputted by the user.

Example of usage:

find book

Expected outcome: display a numbered list of the found tasks, as a read-only list (no admin functions here).

Description of the outcome.

Here are the matching tasks in your list:
1.[D][X] return book (by: June 6th)
2.[T][ ] borrow another book

done - Action Describe

Available command short form: c

update the done status of a task by its numbered position in the list.

Example of usage:

done 3

Expected outcome: the done status of a task is displayed as ‘X’ and updated in the database.

Description of the outcome.

Here are the matching tasks in your list:
1.[D][X] return book (by: June 6th)
2.[T][ ] borrow another book

todo - Action Describe

Available command short form: t

add a Todo task into the database.

Example of usage:

todo borrow another book

Expected outcome: the Todo task object is stored in the online and offline database register.

Description of the outcome.

Got it. I've added this task:
 [T][ ] borrow another book
Now you have 11 tasks in the list.

deadline - Action Describe

Available command short form: d

add a Deadline task into the database.

Example of usage:

deadline attend the Maths Quiz /by 2021-10-6

Expected outcome: the Deadline task object is stored in the online and offline database register.

Description of the outcome.

Got it. I've added this task:
 [D][ ] attend the Maths Quiz (by: Oct 6 2021)
Now you have 12 tasks in the list.

event - Action Describe

Available command short form: e

add a Event task into the database.

Example of usage:

event attend exhibition Expo@Changi venue /at 2-4:30pm Fri

Expected outcome: the Event task object is stored in the online and offline database register.

Description of the outcome.

Got it. I've added this task:
 [E][ ] attend exhibition Expo@Changi venue (at: 2-4:30pm Fri)
Now you have 13 tasks in the list.

**

NB**: - dates, if used, must be the sole entry entered after /by or /at, entered as yyyy-MM-dd or yyyy/MM/dd, to be parsed correctly.