- [x] Research and decide on a suitable design pattern (e.g., MVC, MVVM, etc.) for our application. - [x] Outline the overall structure of the application, including how different components will interact with each other.