Apr 2023 - Sep 2023

Finance App MVP

Research-based finance app for iOS to improve consumer financial health.
SwiftSwiftUICore DataTypeScriptEdge RuntimeOpenAPIPostgreSQLOpen Banking
FinanceApp overview home screen
Work in Progress
This page is still under construction.

Project Overview

Initiated as an interdisciplinary project at the Chair for Digital Finance, Technical University of Munich, this Finance App represents a pivotal step in my journey from a student assistant to a key member of the Financial Health Initiative e.V. The app was born out of a necessity to overcome the limitations of the previous project’s prototype, continued as a student assistant as part of the project management team, which was hindered by slow development pace due to an overly complex codebase and a constant change of students working on the project. Embracing the challenge, I spearheaded the development of a simpler native iOS prototype, eventually transitioning to a full-fledged polished research-MVP. See Demo.

The Challenge

Our primary goal was to create a research-ready MVP, facilitating seamless financial management and data analysis. The project faced hurdles, including fluctuating team compositions and evolving requirements. A crucial pivot occurred when we shifted to native iOS development with me as the sole developer to accelerate development with a simpler setup and a clear vision of the app’s functionality.

Solution & Architecture

At the core of the Finance App MVP we are integrating three third-party APIs:

  • FinAPI: Accesses real-time bank account data.
  • FinAPIWebForm: Manages PSD2 compliant authentication.
  • FinanzMining: Offers transaction categorization and insights.

These APIs are proxied through an edge function for to hide API keys and store anonymized user data in a PostgreSQL database for research purposes.

FinAPIFinanzMiningEdge FunctionProxyPostgreSQLDatabaseFinanceApp
Top-level architecture diagram of the Finance App MVP.

My Role & Contributions

As a founding member of the Financial Health Initiative e.V., I was instrumental in:

  • Designing and developing the iOS app using Swift and SwiftUI.
  • Integrating with FinAPI and FinanzMining APIs through OpenAPI.
  • Integrating Core Data for efficient local data management.
  • Storing research data in a PostgreSQL database through an edge function.
  • Assigning research user groups for A/B testing (overall spending vs. available income).
  • Continuously deploying the app to TestFlight for testing.

Impact & Outcomes

This project has not only advanced my technical skills but also provided invaluable insights into project management, team collaboration, and how to structure a project for long-term success. It’s a testament to my ability to take ownership of a project and deliver a polished product. The app is currently on hold due to the lack of funding, but it will continue to be the main focus of the Financial Health Initiative e.V. once funding is secured.

Demo

Onboarding

Onboarding welcome screen
Onboarding who screen
Onboarding what screen
Onboarding how screen
Onboarding get started screen
Onboarding set name screen
Onboarding select bank screen
Onboarding auth bank screen
Onboarding auth bank success screen
Onboarding fetch data screen

Overview

Overview home screen
Overview transaction list screen
Overview transaction detail screen

Settings

Settings screen
Settings bank connection screen
Settings about screen
Settings crashlytics screen