In the past few years, the spread of smartphones has increased dramatically, almost everybody has at least one smart device. Understandably, there is a need to use smart devices to manage our various issues. Different financial institutions have seized the opportunity and as a consequence, the different mobile banking solutions have also started to spread. These applications generally offer similar functionality, so the developer companies have a legitimate idea that they provide an easy-to-use, comprehensive, customizable product with the same foundation, which will later be tailored to the needs of different banks.
My thesis is about joining the development and design of such an industrial application on the iOS platform. After presenting the current state of the mobile market and the iOS platform, I describe the system and the application’s architecture, the server communication, the tools used and some of the most important user interface elements. After that, I present some of the more interesting bugs I've solved, and I also detail my work on developing a new security layer.
During my work, I was involved in the development of an extremely complex system and I was a useful member of a large development team. I got acquainted with the advantages and disadvantages of agile, large-scale development and the concepts related to the area. I have gained insight into various security problems and difficulties in solving them.
It is important that various parts of the development are classified as business secrets, so it was not always possible for me to report the details in their actual depths.