ANB Mobile Banking App
Rescuing a fully-built but unusable banking app — redesigning the entire UX from scratch, shipping just in time for Covid-19 to make mobile banking essential for 2 million customers.

A year of development. A finished app. And a UX so broken the bank considered scrapping it entirely.
In 2019, the Saudi government was deep into its Vision 2030 digital transformation agenda — and banking was at the centre of it. The directive was unambiguous: every account-related function must be available through digital channels, with mobile as the priority. Physical branch interactions for routine banking were to become the exception, not the norm.
Arab National Bank responded by launching an in-house mobile app development project on the OutSystems platform — a technology that was new to the development team at the time. After more than a year of work, the technical build was complete. But when users tried to use it, the experience was so confusing and cluttered that the app was functionally useless. Customers couldn't find what they needed. Simple tasks required navigating through layers of poorly organised menus. The app was causing more frustration than it solved.
The brief given to Kamran
"Fix the UX so the app can actually be used — rather than being scrapped in full."
Saudi Vision 2030 required all banks to achieve full digital-channel parity. No core banking function could remain branch-only. Mobile was the stated priority channel.
Dozens of functions crammed into an undifferentiated interface with no clear hierarchy. Users were abandoning the app mid-task and calling customer care instead — the exact problem it was built to prevent.
Over a year of development investment and the bank's entire digital transformation credibility. A scrapped app would have meant starting over — with no guarantee the second attempt would be any better.
Unknown at the time: a global pandemic was months away. The need for a working mobile banking app was about to become not just a strategic priority — but an essential public service.
Understanding every failure point before changing a single screen
Rather than immediately redesigning screens, I started with structured research across the product, the business, and the competitive landscape. The existing app had real users and real failure patterns — the data was already there, it just needed to be surfaced and understood.
I ran research sessions for each core banking function — transfers, account management, card services, payments — documenting exactly where users were getting lost, what they expected to find and where, and which tasks were being abandoned entirely. This gave me a ranked list of the highest-impact UX failures to address first.
Worked with the business team to understand which functions the bank needed customers to adopt most urgently, what compliance constraints shaped certain screens, and where the business had previously made UX compromises to meet technical deadlines. This context was essential for knowing which design decisions had room to move and which didn't.
Analysed the mobile banking apps of leading regional and international banks — studying how they structured information architecture, handled onboarding, and surfaced the most-used functions. This established a benchmark for what Saudi banking customers already expected from a mobile app, not what we assumed they expected.
Rebuilt the app's navigation structure from scratch — reducing cognitive load by grouping related functions, surfacing the most-used actions on the home screen, and removing the clutter of secondary features from primary navigation paths. Prototyped and validated the new structure with stakeholders before moving into OutSystems development.
Worked within an Agile sprint methodology — designing, building, and iterating in cycles. As one of the few team members proficient in both OutSystems development and UX design, I bridged the gap between what was designed and what was actually shipped, preventing the design-to-development degradation that had undermined the original app.
A self-explanatory experience that guides users to their goal — without confusion, without calling support
The core design principle was deceptively simple: every user should be able to find any function without asking for help. Not a power-user feature. Not a tutorial. Just a structure clear enough that the right path was always obvious.
This meant ruthlessly prioritising the most common tasks — transfers, balance checks, card management — and making them immediately accessible from the home screen. It meant reducing the number of decisions required to complete each journey. And it meant designing for the specific context of mobile banking in Saudi Arabia: users who might be completing transactions on the go, in Arabic or English, across a range of devices and network conditions.




- Restructured information architecture — functions reorganised from a flat, overwhelming list into logical groups that matched how users actually think about their banking, not how the bank's internal systems were organised.
- Home screen quick actions — the five most-used functions surfaced directly on the home screen, reducing the average number of taps to complete a common task from six or more to two or three.
- Progressive disclosure — advanced features and less-common functions moved to secondary navigation, keeping the primary experience clean without removing functionality that power users needed.
- Guided transaction flows — multi-step processes like transfers and card applications redesigned as clear, step-by-step journeys with explicit progress indicators — eliminating the ambiguity that was causing users to abandon tasks mid-flow.
- Biometric authentication — seamless Face ID and fingerprint login replacing the friction of manual password entry, reducing the barrier to using the app daily.
- SVG animations and micro-interactions — custom motion design for transaction confirmations, loading states, and onboarding — making the app feel responsive and considered rather than static and institutional.
- OutSystems
- Progressive Web App
- HTML5 / CSS3
- JavaScript
- Node JS
- Cordova
- Framework 7
- SVG Animation
- Adobe Creative Cloud
- InVision
- iOS App Store
- Google Play
Shipped into a pandemic. Used by millions. Recognised by five industry bodies.
The new UX was nearly complete when Covid-19 arrived and Saudi Arabia — along with the rest of the world — went into lockdown. Physical bank branches closed or severely restricted access overnight. Mobile banking shifted from a convenience to a necessity in the space of days.
The timing that couldn't have been planned
"We were already very close to finishing the new UX when Covid struck. We delivered it into a world where it was suddenly the only way millions of customers could access their bank at all."
The app launched on both the App Store and Google Play to an overwhelmingly positive public response. For a bank whose internet banking had been optimised for desktop PC use, the mobile app became the primary digital channel almost immediately. Customer care volume for routine banking tasks dropped significantly as users discovered they could complete transactions themselves — on their phones, at any time, without waiting.
Awards
Full award details: outsystems.com/case-studies/anb-mobile-banking-app
Project timeline
What I learned
Key learning
The most important lesson from this project was about the difference between building features and building clarity. The original app had the same features as the redesigned one — every function was there. What was missing was a structure that let users find them. The entire UX problem was an information architecture problem, not a visual design problem.
The second lesson was about timing and context. No amount of planning could have anticipated that a mobile banking app completed in early 2020 would immediately become essential infrastructure for millions of people. It reinforced how much the impact of a product depends on the moment it meets the world — and why shipping a working, well-considered experience is always better than shipping something perfect too late.

Next case study
Wataniya Insurance — Self-Service Portal
How two overloaded departments were freed from routine policy changes by a portal customers can use 24/7.
View projectHave a product that should feel effortless?
I'd love to hear about it — banking app, insurance portal or enterprise platform. Let's make it clear, fast and human.