Auto Lending in a Banking App

The final auto-loan service: calculation, program comparison, application, and loan management
The final service: calculation, program comparison, application, and loan management.

Role: Product Designer (audit, domain research, decomposition, IA, user flow, mockups)

Team: Product Designer, BA, Front dev, Mob dev (Flutter)

Platform: Web · iOS · Android

Timeline: 1 month

Context

People come for a loan with fear, and it is justified: the terms are opaque, and often that is a problem of design and interpretation.

The task: build a new loan type into auto lending and bring the customer journey in line with the bank's other lending products. This required synchronizing different teams and business lines around a shared architecture.

The entry point into the loan calculation in the first version, web and mobile
The entry point into the loan calculation in the first version, web and mobile.

What did not work: the service was designed around a single program, with no choice of lending type; the user flow was not synced with the other loans. The web service had 21 separate landing pages, which made comparing programs against each other extremely hard, even though comparison is the customer's main need.

In the mobile version, two different jobs were merged: managing an active loan and calculating a new one. The application flow had no statuses; the user sent their data into the void and had no control over the process. You could not compare programs without an offline manager, which meant the online service did not cover the customer's main need.

The business needed a scalable system that solved all of these problems and allowed new programs and features to be added without rework. The user, in turn, needed transparency and the ability to compare and choose.

The hard part was not drawing a new landing page; it was that the system had to be rebuilt entirely: take apart the whole loan domain, connect it to the existing products, and not break scalability. That was the most interesting part: not the styling, but the untangling.

Approach

I went strictly in order: audit of the current service, domain research, decomposition, architecture, flow, mockups. I captured the as-is state: the service architecture, CJM, user flow, IA (iOS/Android). Each step rested on the previous one, and that is exactly what let me reach the finish solo, with no structural rework.

Architecture of the current service
Architecture of the current service. The project is under NDA
CJM: the customer journey through the current scheme and the spots to rework
CJM: the customer journey through the current scheme and the spots to rework. The project is under NDA
The current IA and user flow, showing where improvements are needed
The current IA and user flow, showing where improvements are needed. The project is under NDA

The core mismatch: that very blending of meanings, where an active loan and the calculation of a new one live on the same screen. But even without active loans, the old path would not do: the customer's core need is comparing programs, and the service could only show one. The base IA could not hold the new functionality.

As the next step, I figured out what a loan actually is. It is a relationship with two parts: the terms and the obligation. A designer cannot influence the terms, but conveying them clearly is exactly our job. A fork came up right away: the customer does not need a calculator that computes one option, but a configurator where they combine parameters and immediately see several results. And separately, there is the difference between a loan and leasing: with leasing, the customer does not receive money but property leased with a right to buy it out. Not everyone understands this, so I built an educational layer into the system from the start.

Domain research: why a high interest rate scares the customer, and why showing the overpayment is clearer than the rate. The project is under NDA

Behind a nominally low rate, mandatory services and one-off fees push the real cost of the loan several times higher. That real rate usually is not shown, and not out of malice: for banking specialists it is normal professional terminology. But a high interest rate hits the customer's emotions instantly, and emotions are not reasoned through, they are lived.

The insight. I turned the question around: the customer is scared by the rate, but accepts the absolute overpayment amount calmly, as a fair price for meeting a need here and now. So what we should show is the overpayment, not the scary percentage. That became the backbone of a very simple solution.

Since the app was meant to become a living calculator-configurator, I had to know exactly what could be compared and how. There are triggers the customer enters (amount, down payment, term), and there are obligations that follow from them: the interest rate, the monthly payment, the total deal amount, and the real rate. Changing one trigger cascades through and rebuilds the whole branch.

The triggers the customer enters and the obligations that follow from them
The triggers the customer enters and the obligations that follow from them: the framework of a live calculation. The project is under NDA

Final IA → user flow → mockups. From the chosen solution I assembled the final architecture, then the functional spaces and the end-to-end flow from it, and after that rough mockups for testing.

Final IA. The project is under NDA
Web user flow
Web user flow. The project is under NDA
Mobile user flow
Mobile user flow. The project is under NDA

Options and testing. I designed and quickly tested several ways of presenting the calculation: fully transparent, where both the loan principal and the costs are visible at once; dry and business-like, where everything is hidden in the details; and a middle option, where the loan principal moves into the details to avoid a harsh contrast, while the total costs stay honestly on the main screen.

Calculation presentation options on web
Ways of presenting the calculation, web.
A calculation presentation option with a loan/leasing switch and program comparison
Ways of presenting the calculation: switching between loan and leasing and comparing programs, web.
Prototyping and rough mockup design
Prototyping and wireframing.

Solution

What made it into the product, looking at it by decisions rather than by screens:

Transparent math. We show the overpayment and the total cost instead of a hidden 'real rate.' The customer sees an understandable result, not a scary percentage.

A single comparison space. Switching between loan and leasing while preserving the calculations, and comparing programs within it, instead of 21 landing pages.

The application as a trackable entity. The customer can track the application's status at every stage.

Educational block. In plain language, it explains the difference: with leasing, the customer takes the car on lease with a right to buy it out (until it is paid off the car belongs to the bank, plus GPS and permission to drive abroad), while with a loan they own it outright from the start and travel abroad freely.

Sync with the other loans. A scalable architecture, synced with the bank's other loans, so new partner programs can be added without redesigning anything.

Loan application and loan management
On the left, program comparison; on the right, the loan application and loan management.

Conclusion

In fintech, transparency is the product. The strongest decision here is not in the interface but in the courage not to hide the overpayment and to present complex things clearly. In finance, honesty and directness ease fear better than any tricks.

Materials under NDA