-
Tasks that each contains:
- Tag
- Description
- Due date
- Estimated completion time
-
Things can do to to-do list:
- Add
- Remove
- Clear
- Search tasks by tag
- Search tasks by dueDay period
- Review all tasks
- Save to-do list to file
- Load to-do list from file
- As a user, I want to be able to save my todo list to file.
- As a user, I want to be able to load my todo list from file.
- As a user, I want to be able to be remained before I quit the app that if I want to save my todolist or not.
A representative sample of the events that occur when this program runs:
Wed Nov 24 23:02:37 PST 2021
Task was added to todo list.
Wed Nov 24 23:02:40 PST 2021
Task was added to todo list.
Wed Nov 24 23:02:42 PST 2021
Task was removed to todo list.
For Clear method, there is no log for "The todo list has been cleared" since I implemented this method at ui package, and we don't allow calling EventLog method outside the model package.
If I have more time I will:
- make my project more robust, some implementations didn't use exception, for example for data addition, there is no exception to check if the input is in the correct form.
- improve the cohesion and coupling of my project.
- use more abstract class and method to eliminate the duplication of some code to make my code more precise.