Разработка клиент-серверного приложения учета личных финансов: выпускная квалификационная работа бакалавра

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: Разработка клиент-серверного приложения учета личных финансов: выпускная квалификационная работа бакалавра
Στοιχεία εκδότη: Санкт-Петербургский политехнический университет Петра Великого, 2025.
Έτος έκδοσης: 2025
Θεματικοί όροι: клиент-сервер, REST API, Feign Client, личные финансы, open banking, открытые банковские интерфейсы, Kotlin, personal finances, MCS, client-server, Android, Spring Framework, open banking interfaces, MVVM
Περιγραφή: This work is dedicated to the development of a client-server application for tracking and analyzing personal finances with integration of bank accounts through standardized APIs provided by the Bank of Russia. The main objectives addressed include: 1. Analysis of regulatory requirements from the Bank of Russia and existing market solutions; 2. Designing the client-server system architecture and interaction with banking interfaces; 3. Development of the client and server sides of the application; 4. Comprehensive testing of the application for compliance with technical requirements; 5. Assessment of the potential for further product development. The system is built on a client-server architecture with Kotlin both on the client side as an Android application developed with Jetpack Compose and MVVM, and on the server side which uses Spring Boot and a layered MCS architecture. Data exchange is performed via REST API. Data storage is implemented with PostgreSQL, and integration with external banking APIs is done via Feign clients and OAuth2 for user authentication. The developed application allows users to view account information, bank transactions, financial trends through charts, and perform basic analysis in one place. The results of this work demonstrate the potential of Open Banking to improve users’ financial awareness.
Работа посвящена разработке клиент-серверного приложения для учета и анализа личных финансов с интеграцией банковских счетов через стандартизированные Банком России API. Основные решаемые задачи: 1. Анализ требований регулятора в лице Банка России и существующих решений на рынке; 2. Проектирование архитектуры клиент-серверной системы и взаимодействия с банковскими интерфейсами; 3. Разработка клиентской и серверной частей приложения; 4. Комплексное тестирование приложения на соответствие техническим требованиям; 5. Оценка возможности дальнейшего развития продукта. Система построена по клиент-серверной архитектуре с использованием языка Kotlin как на клиенте (Android-приложение с Jetpack Compose и MVVM), так и на сервере (Spring Boot, MCS архитектура). Обмен данными осуществляется через REST API. Хранение данных реализовано через PostgreSQL, интеграция с внешними банковскими API – через Feign-клиенты и OAuth2 для пользователя. Разработанное приложение позволяет видеть данные о счетах, банковские операции, динамику финансов в графиках и анализировать состояние в одном месте. Результаты работы демонстрируют потенциал Open Banking для повышения финансовой осведомленности пользователей.
Τύπος εγγράφου: Other literature type
Γλώσσα: Russian
DOI: 10.18720/spbpu/3/2025/vr/vr25-3021
Αριθμός Καταχώρησης: edsair.doi...........b8b6d27295603010b28ff7bf82e72426
Βάση Δεδομένων: OpenAIRE
Περιγραφή
DOI:10.18720/spbpu/3/2025/vr/vr25-3021