The subject of this thesis is the creation of a well-designed business application. For this, I have to compare two schemes of architecture: MVC (Model-View-Controller) and MVP (Model-View-Presenter). In the next step, I choose one one of these, and implement the application based on that architecture with the help of open-sourced libraries. The details of the architectures will be presented in the explanation of the application, and relevant decisions will be discussed.
The thesis consists of 3 parts: presentation of the MVC and MVP architectures, presentation of the application, and finally the evaluation of the process. In the first part, I will examine the origin of the architectures, their functionality and responsibility through their components. Patterns similar to those of the Android system will also be discussed here. In the second part, I will go through the frameworks used in the application, presenting their goal and use. Finally, I will examine the completed application in aspect of extensiblity, flexibility and scalability, also focusing on what parts can be improved. This includes future improvements for the architecture and the whole program as a product.