Farul Haziq · case study

Standard Chartered needed one design language.

the audit, the Figma library, and the community that kept it in use.

Role
UI/UX designer, Aleph-Labs
I owned
components, docs, community
Duration
8 months
Platform
web, mobile web and app
Reach
42+ countries
Components from the design system, including a date picker, a confirmation dialog, an account search and buttons, around a person smiling at their phone.

the brief

why it existed

The problem

UI design and development across the bank was fragmented, inconsistent and costly: siloed teams, duplicated effort, repetitive work, and a mix of open-source libraries driving up cost.

The goal

one set of design principles, best practices and a shared toolbox, so every product spoke the same design language across the bank's channels.

My part

  • built the Figma component library: 44+ components, with variants and auto layout.
  • wrote the documentation for 40 components and 11 patterns.
  • named the design tokens with the front-end developers, so design and code used the same names.
  • reviewed product designs built with the system for accessibility and correct component use.
  • ran user research and stakeholder interviews to inform design decisions.
  • ran the monthly design system community events.

the journey

how it actually went

  1. Step 1 · audit

    Where the products drifted apart

    buttons, inputs and dropdowns shared colours, not shapes or sizes, and none came from a library. so we ranked components by use, and built the most common first.

  2. Step 2 · interviews

    What designers actually needed

    from Figma newbies to Figma wizards: naming and onboarding mattered most, and finding things was the constant worry.

  3. Step 3 · landscape

    How other systems do it

    studied HSBC, DBS Canopy, Westpac GEL, Goldman Sachs, Material, Carbon, GitLab and Ant. none fit as-is, so we built for our own users.

  4. Step 4 · beta test

    In designers' hands first

    tested whether the components and names made sense. it led to clearer names, a faster workflow and a support channel.

  5. Step 5 · community

    Keeping it alive

    i ran the monthly community events. plus a Slack channel of 30+ designers and stakeholders, and a retro every quarter.

the mess in between

what we were up against

the work

what actually shipped

the calls

the decisions behind it

the outcome

what changed

the login was redesigned by the product team with our components. as the design system team, we reviewed it for accessibility and correct component use. developers also told us design and build both got faster: no hard number, just what we kept hearing.

reflection

what I'd tell past me

"i'd start with the hardest component first, to win stakeholder buy-in early."
buttons were too easy for developers to care about. once we started on the table, the hardest one, they came to us, because they needed it to work.