[x] Choose the design pattern (according to this theory part): after a meeting, we decided to choose MVC for our design, and end up with this design
[x] Consider using API, from this introduction to API, we have decided that we will use java api, specifically in my part, I use java.awt and java.swing.
[x] Code the task and GUI for a task with essential attributes and methods. See in this commit, and this demo. (to run demo, please refer to README.md)
[x] Use Sonarlint to fix the code before running test (this is an extension in Intellij so we just install and use it. it also prove Code Smell check as in this theory and this theory
[x] Learn JUnit to make unit test cases from this page
[x] Try unit test (already finish unit test for Task class in this commit) according to this theory