A multiplatform mobile application for finance management with integration to banking institutions

Thesis title: Multiplatformní mobilní aplikace pro správu financí s integrací na bankovní instituci
Author: Baiukov, Aleksei
Thesis type: Bakalářská práce
Supervisor: Nguyen, Viet Bach
Opponents: Hoza, Petr
Thesis language: Česky
Abstract:
Bakalářská práce se zaměřuje na vývoj multiplatformní mobilní aplikace pro správu osobních financí s integrací na bankovní instituce. Hlavním cílem je vytvořit praktický nástroj, který uživatelům umožní efektivně spravovat své finance, plánovat rozpočet a analyzovat své výdajové návyky, čímž řeší nedostatky současných aplikací na trhu. V rámci cíle práce je také možnost integrace s bankovním rozhraním pro automatizované načtení transakcí a synchronizaci zůstatků v reálném čase, odstraňuje to uživatelům nutnost manuálního zadávání dat. Práce vychází z analýzy současného stavu trhu a identifikace klíčových potřeb uživatelů. Na základě těchto poznatků je navržena mobilní aplikace, která představuje řešení pro uživatele, kteří potřebují komplexní správu osobních financí, včetně sledování výdajů, plánování rozpočtu, správy aktiv a dluhů, s možností automatické integrace s bankovními účty. Aplikace je založená na architektuře klient-server s využitím návrhového vzoru MVVM. Pro vývoj je zvolena technologie React Native, která umožňuje multiplatformní fungování na zařízeních s Androidem i iOS, spolu s robustním backendem postaveným na Java Spring Boot. Hlavní přínos práce spočívá v komplexní multiplatformní aplikaci pro správu financí s pokročilou analýzou výdajů, automatickou bankovní integrací, správou aktiv a dluhů, robustním zabezpečením a personalizovaným uživatelským rozhraním, která překonává omezení současných řešení. Dále obsahuje pokročilé analytické nástroje pro vizualizaci finančních toků. Unikátní je také podpora správy aktiv a dluhů včetně generování účetních výstupů. Výsledkem práce je plně funkční aplikace, která byla důkladně otestována a splňuje všechny navrhované funkční požadavky. Mezi nejdůležitější implementované funkce patří správa transakcí, víceuživatelský režim, komplexní zabezpečení a možnost přizpůsobení uživatelského rozhraní. Vývoj probíhal metodikou Agile, která zajistila flexibilitu a efektivitu celého procesu. Práce přináší konkrétní praktické řešení, které kombinuje uživatelskou přívětivost s pokročilými funkcemi. Oproti stávajícím aplikacím na trhu nabízí komplexnější přístup ke správě osobních financí, přičemž zachovává technologickou udržitelnost a možnost dalšího rozvoje.
Keywords: React Native; agilní vývoj; uživatelské rozhraní; mobilní technologie; Multiplatformní mobilní aplikace; správa financí; bankovní integrace
Thesis title: A multiplatform mobile application for finance management with integration to banking institutions
Author: Baiukov, Aleksei
Thesis type: Bachelor thesis
Supervisor: Nguyen, Viet Bach
Opponents: Hoza, Petr
Thesis language: Česky
Abstract:
The bachelor's thesis focuses on the development of a multiplatform mobile application for personal finance management with integration into banking institutions. The main objective is to create a practical tool that enables users to efficiently manage their finances, plan budgets, and analyze spending habits, thereby addressing the shortcomings of current applications on the market. As part of the thesis goal, the application also includes integration with banking interfaces for automated transaction loading and real-time balance synchronization, eliminating the need for users to manually input data. The thesis is based on an analysis of the current market state and the identification of key user needs. Based on these findings, a mobile application is designed as a solution for users who require comprehensive personal finance management, including expense tracking, budget planning, asset and debt management, with the possibility of automatic integration with bank accounts. The application is built on a client-server architecture using the MVVM design pattern. For development, the React Native technology was chosen, enabling multiplatform functionality on both Android and iOS devices, along with a robust backend built on Java Spring Boot. The main contribution of the thesis lies in a comprehensive multiplatform finance management application with advanced expense analysis, automatic banking integration, asset and debt management, robust security, and a personalized user interface that surpasses the limitations of current solutions. Additionally, it includes advanced analytical tools for financial flow visualization. Unique features also include support for asset and debt management, including the generation of accounting reports. The result of the thesis is a fully functional application that has been thoroughly tested and meets all proposed functional requirements. Among the most important implemented features are transaction management, multi-user mode, comprehensive security, and customizable user interface. The development followed the Agile methodology, ensuring flexibility and efficiency throughout the process. The thesis presents a concrete practical solution that combines user-friendliness with advanced features. Compared to existing applications on the market, it offers a more comprehensive approach to personal finance management while maintaining technological sustainability and potential for further development.
Keywords: bank integration; finance management; React Native; agile development; Multiplatform mobile application; user interface; mobile technology

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information and Knowledge Engineering

Information on submission and defense

Date of assignment: 8. 8. 2024
Date of submission: 12. 5. 2025
Date of defense: 2025

Files for download

The files will be available after the defense of the thesis.

    Last update: