2021-now

Bridging design-code gaps for scalable, engineering-friendly components

Bridging design-code gaps for scalable, engineering-friendly components

</>

Collaborated with engineers to reduce implementation gaps

Enabled rapid feature development with reusable components

Executive summary

The following case study demonstrates how I resolved engineering-design alignment issues on the Singpass app, leading to more scalable feature development and reduced engineering effort.

Gap 2: Illustration sizes vary inconsistently across different devices and screen sizes

Context

Different designers had defined illustrations inconsistently across screens over time. This created code complexity and visual problems, with illustrations appearing too small or too large on tablet devices.

Solution

I worked with iOS and Android engineers to standardize all app illustrations to specific percentages of screen size. While each OS uses slightly different calculations, this approach ensures consistency within each platform and maintains proportional sizing across both systems.

Impact

  • Eliminated handoff ambiguity

  • Ensured consistent illustration sizing across the Singpass app

Gap 3: Inconsistent drawer implementations created maintenance overhead and scrolling issues on small screens (under 320px)

  1. Challenges maintaining different drawers

Context

As the Singpass app scaled and used more drawers, their behaviors and heights became inconsistent across different screens and features.

Solution

I standardized drawer patterns by defining 2 main types for iOS and Android. This gives designers and developers clear options to choose from when building new features.

Impact

Reduced time spent discussing drawer behaviors and height specifications during handoffs.

b. Scrolling issues on small devices

Context

Drawers were initially defined with fixed pixel heights based on device sizes. As drawer usage increased throughout the app, this caused scrolling problems on small devices, requiring developers to spend additional time reviewing small-screen experiences during app testing.

Solution

I worked with developers to redefine drawer heights using percentages instead of fixed pixels.

Impact

  • Resolved scrolling issues on small devices

  • Reduced app testing time for all drawer interactions

Gap 4: Custom search bars ignored native OS patterns, creating unfamiliar user experiences and additional development work

Context

iOS and Android used identical custom search bars, creating extra engineering work and unfamiliar user experiences on both platforms.

Solution

I collaborated with iOS and Android engineers to implement native search patterns specific to each platform.

Impact

  • Reduced engineering effort for future search implementations

  • Improved usability by following familiar OS conventions