FinTech

Mobile app

My O! Design System

Refinement of the existing design system for a multi-platform FinTech SuperApp

My role

Research & analysis, components' design & documentation, color tokens & illustration pack creation

Team

8 UX/UI designers, iOS/Android/Web developers

Product

My O! + Bank

Problem

The product had grown rapidly, creating a fragmented experience and inconsistent visual language across platforms (iOS, Android, and WebView). This led to higher cognitive load for designers and engineers, duplicated implementation effort, and slower feature releases.

  • Non-tokenized color system caused inconsistency and inefficiency

  • Unstructured and outdated components led to bugs and confusion among teams

  • Mismatch between native and custom UI elements created usability issues

Goal

The core goal was to evolve the existing design system into a scalable, intuitive framework that supports both designers and engineers, reduces ambiguity in component usage, and enables faster delivery of new features.

Success metrics

Since this initiative was focused on internal system optimization, we defined success through operational and collaboration metrics rather than direct revenue impact. We aimed to:

  • Reduce UI inconsistencies across platforms

  • Shorten design-to-development handoff cycles

  • Minimise bugs related to UI

  • Decrease feature delivery time

  • Optimise onboarding time for new designers

Challenges

  • The variety of platforms (iOS, Android, and WebView). It required systematic approach and involvement of different teams.

  • Approval of many stakeholders. It influenced the speed of production.

Research & Analysis

To understand core pain points and inform our strategy, all the designers conducted structured research combining quantitative feedback, competor analysis, and team workshops:

  • Collected user and team feedback on colors, text sizes, and usability to uncover real pain points

  • Benchmarked design systems from big tech to identify patterns and best practices

  • Prioritized ideas based on impact and effort to focus on high-value changes

  • Aligned with developers to ensure feasibility and implementation clarity

My impact

I was responsible for owning the design of 25+ components (buttons, text fields, complex cells, in-apps, etc.). I ensured each component was flexible, and compatible across platforms using auto-layout and responsive logic. Moreover, I wrote and maintained guidelines and documentation for collaborative usage.

I also created the color tokens' system that helps to switch the different modes quickly and preserves consistency among all files and screens.

What about the cat?

While reviewing legacy assets, I discovered an unused cat illustration that had potential as a unifying design element. I pitched this idea to the team as a way to create visual cohesion and add personality to the product.

This mascot not only boosted visual consistency, but also improved user recognition and team morale, becoming a delightful and distinctive brand feature.

Results

  1. Updated and unified components, reducing ambiguity and design drift

  2. Revised typography tailored to Android & iOS, improving readability

  3. Documented comprehensive guidelines to streamline cross-team collaboration and onboard new team members faster

  4. Created 30+ illustrations of the mascot that increased brand personality and created a consistent visual language

  5. Post-launch feedback showed faster design-to-development handoff and UI bugs reduction

Full production is still in process. In hindsight, I would introduce structured tracking of system adoption metrics (such as component usage rate and UI-related QA bugs) earlier in the process to quantify long-term impact more precisely.

Back to top