01 · Introduction

Simple, clear
banking.

NOVA is a bilingual digital bank for the Gulf. Ten mobile screens, a component library, and one rule holding them together: every number on screen can be asked about, and answered.

Why is my balance lower than I thought? Why did my transfer fail? Why did I spend more this month? Customers usually call the bank to ask. NOVA answers these in the app.

Role
UX + UI
Scope
App + system
Screens
10
Ask NOVA Money overview Send money

02 · Problem & approach

Customers could see their balance, but not understand it

Regional banking apps are competent at display and poor at explanation. They show a balance, a list of transactions, and a fee, then leave the customer to work out whether this month was normal, why a transfer failed, or how much of the balance is actually theirs to spend.

That gap has a cost, and it lands in the call centre. The real problem wasn't making the dashboard prettier. It was working out what the app should tell the customer when a number doesn't add up.

Our goal: any figure the app shows, the app can explain, in the customer's own language, without a phone call.

Problem 01

The balance overstated what was spendable

Committed rent, standing orders and a pending card hold all sit inside the headline figure, so the number people budget against is wrong.

Solution · A safe-to-spend figure directly under the balance, derived from commitments, with the deduction visible rather than assumed.

Problem 02

An assistant nobody would trust with money

A chat bubble that asserts a spending figure is worse than no answer. The customer can't check it, so they call anyway.

Solution · Every assistant answer is a card: the claim, the transactions it was computed from, and a dated transparency label naming the source range.

Problem 03

Failures were dead ends

A declined transfer returned a code and a closed door. The customer did not know whether to retry, wait, or escalate.

Solution · A dedicated recovery screen that states the cause in plain language and offers the two moves that actually resolve it.

Problem 04

Arabic was a translation, not a layout

Bilingual products in the Gulf typically ship an English layout with Arabic text poured in, which breaks numerals, alignment and reading order.

Solution · RTL is a first-class state in the component library, and tested on the most important screen, transfer review.

10
screens, from splash to accessibility
15
components in the library behind them

03 · Project map

App structure

Sign-in is one step. Every tab leads back to the money overview, and the assistant can be opened from any screen.

Entry
Splash · session secured
Language & accessibility
Money overview
Tabs
Home
Cards & security
Activity
Profile
Ask NOVA · global
Key flows
Send money → review → result
Declined → transfer support
Ask NOVA → spending insight
Activity → search & filters
Card freeze & device check
Language, display, voice, privacy

04 · Foundations

↗ Open the design system

Colour and type

The interface uses one deep green gradient. Bright green is kept for things you can tap, which keeps the app calm and makes actions easy to spot.

Canvas deep
#031A14
Screen gradient
#0C6A49 → #031A14
Accent · action only
#00D67F
Glass surface
White 9% / 16%
8px grid
44px minimum targets
Radius 20–24
Tabular numerals for money
Inter · IBM Plex Sans Arabic
WCAG AA

05 · Mockups

10 screens

Screens

Grouped in four parts: entry and overview, then the assistant, then moving money, then the screens that protect it.

Entry and overview

00 – 02
Splash
00Splash

The session is secured while the brand loads, so the loading time does real work. Accessibility settings are reachable before sign-in, not buried after it.

Money overview
01Money overview

Balance, then safe-to-spend directly beneath it as a stated figure. Four quick actions and recent activity follow.

Activity
02Activity

Search and filters first, because history is only useful when it can be narrowed. An assistant card sits inline, offering to explain the pattern the list is showing.

The assistant, and what it owes you

03 – 04
Ask NOVA
03Ask NOVA

Answers appear as cards: the figure, the three merchants that produced it, and the date range it was drawn from. Follow-ups are offered as chips so the next question is one tap.

Spending insight
04Spending insight

A month-over-month change, explained by category rather than charted for its own sake. The transparency label names the source data, so customers can check the conclusion for themselves.

Moving money

05 – 07
Send money
05Send money

Recents lead, search is there when they don't. The voice suggestion is phrased as a real sentence so the customer learns what the assistant will accept.

Review transfer
06Review transfer

Before sending, the customer sees six things: who, how much, where, the fee, when it arrives, and how it is secured. The fee is stated here rather than discovered on the statement.

Transfer support
07Transfer support

Failed transfers get a full screen instead of a brief error message. The cause is named, the money is accounted for, and the next action is offered before the customer thinks to call.

Protecting it

08 – 09
Cards and security
08Cards & security

Freeze is the first control, because it is the one people reach for in a hurry. Device checks and protection toggles sit below, each described by what it does.

Accessibility
09Accessibility

Language, display, voice and privacy in one place. Switching to Arabic changes layout direction and numeral rendering, not just the text. That's why RTL support was built into the components from the start.

Available for new projects

Have a project
in mind?

Book a call Back to all work