The application will allow a user to create new tasks, assign them a title and due date, and choose a project for that task to belong to. They will need to use a text based user interface via the command-line . Once they are using the application, the user should be able to also edit, mark as done or remove tasks. They can also quit and save the current task list to file, and then restart the application with the former state restored. The main interface of the application interface is as below:
*********************************************************
** Welcome to the ToDo List Application **
*********************************************************
1 - Show Task List
2 - Add New Task
3 - Edit Or Remove Task
4 - Save and Quit
Select from the main menu:
1 - All Task
2 - Sort by date
3 - Sort by project
4 - Back to main menu
Select from the menu:
1 - Update and Remove
2 - Back to main menu
- When a user enters 4 all tasks added or edited will be stored in a text file and quit the application.
**** All tasks saved successfully ****
******** Thanks for using the application! ********