Unifying EMA’s Digital Platforms

with a Visual Design System

by Allan Toh. ~10 min read

Overview

Role

Innovation

Consultant, UX

(NEC Asia Pacific)

Duration

~10 months

Responsibilities

UI audit & discovery

Component library creation in Figma

Stakeholder alignment & dev handoff

Component library leadership & governance

Impact

The design system unified our visual language across three platforms, accelerated design‑to‑dev delivery by 3X, eliminated repeat UAT failures, and established a scalable foundation for future growth.

Context

I joined NEC to work on the Energy Market Authority(EMA)’s digital transformation project two months after kickoff. EMA’s ecosystem comprises of 3 digital platforms:

Corporate Website – consumer‑facing

ELISE Licensing Portal – client‑facing

MP Scholarship Portal – candidate‑facing

Problem

At the time, the team had just failed its first UAT. Multiple UI inconsistencies—misaligned components, inconsistent font sizes, and missing breakpoints—had surfaced across platforms, suggesting the lack of a shared design foundation and exposing deeper workflow gaps.

Approach

Understand

Discovery

I conducted UI audits, reviewed design files across platforms, spoke with developers, and mapped key inconsistencies to identify root cause of the UAT failure.

Audit Existing Designs

Audit revealed inconsistent icons, spacing, and typography across platforms

Typography:

2 families were used inconsistently;

mobile sizes were undefined

Colours:

Undefined greys, no standardised state colours,

colours not WCAG‑compliant

Space:

Designers applied arbitrary padding and margins, creating misaligned layouts.

Icons:

Mixed sizes/styles, e.g different icons for ‘print’

Breakpoints:

Undefined

💡 Key Insights:

Audit Findings:

Preliminary audit of design files revealed multiple inconsistencies across font usage, icon styles, spacing, and component behaviours.

People:

Offshore designers worked in silos, each creating their own components with little cross-team communication and no shared library. Without a design engineer to enforce reuse, developers hardcoded UI from scratch, and no breakpoints or responsive standards were defined.

Process: 

There was no end-to-end workflow. Design handoff was informal, with no shared documentation, version control, or governance.

Tools:

Screens were designed in XD, but the tender deliverable was required in Figma.

(Offshore designers were unfamiliar with Figma)

Assess & Strategize

Constraint #1

XD-Figma mismatch

Response

Start new sprints

on Figma, fast.

Trade-off

Left old XD files as-is, migrate progressively

Constraint #2

No shared library, poor communication

Response

Built Figma system, begin weekly design standups

Trade-off

Extra onboarding effort

Constraint #3

No Design Engineer

Response

Set naming conventions, manually govern design consistency for now

Trade-off

Manual consistency checks

Act

1

Secure Stakeholder Buy-In

Positioned lean design system as a UAT risk mitigation + efficiency measure

2

Build Lean, Tokenized Component Library (Iterative)

Established a first‑cut component library in Figma

Foundations:

Standardized typography, color, spacing, and breakpoints to enforce cross‑platform consistency.

Semantic Tokens:

Defined reusable tokens for key styles (e.g., Primary Blue/500, Heading Desktop/H1/Bold) to unify naming and reduce ambiguity.

Contextual Tokens:

Applied selectively to interactive components like buttons (Default, Hover, Disabled) to manage states efficiently.

Structured to allow future extension to other components

(e.g., cards) as the system scales.

Components:

Core - Icons, buttons, SG Gov Banner

Extended - Logos, tables, pagination, article templates

Semantic Tokens

Contextual Tokens

*Rationale: Focused on rapid alignment and risk reduction; advanced token layers deferred due to tight timeline and absence of a dedicated design engineer.

3

Establish Governance

Rights:

Only one on-site designer and I had edit access;

published assets were shared with the wider team.

Communication:

Weekly 20‑min design stand‑ups for alignment and improve cross-platform collaboration

Rule:

Lean‑first principle: add only widely reusable components. Avoid unnecessary variants; discourage detaching components

4

Scale and Migrate

Migrated XD → Figma screens in 2 months without delaying sprints

Expanded component library as needs emerged (cards, filters, modals)

Enforced adoption across Corporate Website, ELISE, and MP portals

Monitor

UAT / QA Feedback: Confirmed components rendered correctly and fixed any visual inconsistencies before the next sprint.

Team Usage Tracking: Monitored Figma library usage to ensure designers and developers relied on shared components without detaching.

Ongoing Checkpoints: Performed occasional visual audits during early sprints to confirm component adoption, then shifted to ad‑hoc checks once usage stabilized.

Outcome &

Learnings

Outcome & Learnings

Outcome

Unified visual language across 3 public‑facing platforms

No subsequent UAT failures; significantly reduced inconsistency

Better Efficiency. Cut design turnaround time by 3X

Improved collaboration between onshore & offshore designers

Foundation for future full design system + dev integration

Learnings

Workplace constraints are inevitable, but a tokenized component library can still unify multi‑platform design language, build user trust, and establish a foundation for future developer‑ready libraries.

Early stakeholder alignment and clear governance are crucial for time and support, as design systems are long, iterative efforts whose real impact becomes visible only over time.

Since you’ve made it this far...

Reach out, let’s chat!

Back to Top

© 2025 Allan Toh

Since you’ve made it this far...

Reach out, let’s chat!

Back to Top

© 2025 Allan Toh

Since you’ve made it this far...

Reach out, let’s chat!

Back to Top

© 2025 Allan Toh

Since you’ve made it this far...

Reach out, let’s chat!

Back to Top

© 2025 Allan Toh