Bridging the Gap Between Design and Development

Initiated a new design documentation framework called Design Sync, with the aim of setting a clear standard for design handoff.

  • Timeframe

    2021

  • Platforms

    iOS,Android

  • Role

    UX Designer

  • Responsibilities

    Design Sync Initiator, Documentation, Design QA

Overview

How Design Sync improved
clarity in design-to-dev handoff

During the redesign of the HNB Digital Banking app in 2021, one of the key challenges was the lack of a clear, standardised way to communicate design intent, especially animations, transitions, and interaction behaviours between the design and engineering teams.

This was before Figma’s Dev Mode was released, and while we had a design system in place, critical behaviours and interactions were often lost in translation.

So I initiated a new internal design documentation framework called Design Sync, with the aim of setting a clear standard for design handoff.
Problem

Despite a working design system, we still saw:

  1. Inconsistent implementation of components.
  2. Misalignment in interaction behaviours and transitions.
  3. Repeated QA cycles due to overlooked micro-details.
  4. Developers needing clarification for missing specs.
Opportunity

How might we improve the developer handoff process to ensure higher-quality, more consistent design implementation?

Goals

1. Bridge the Design-to-Dev communication gap

At the time, Figma Dev Mode hadn’t been released, and there was no structured way to communicate animation, interaction, and edge-case behaviours to engineers. My goal was to introduce a specification workflow that clearly documented how each design element should behave and adapt across platforms.

2. Standardise design specs across teams

I wanted to remove the guesswork by introducing a shared visual language for specifications, so engineers weren’t interpreting documentation differently depending on the designer. This meant creating a reusable system of annotations, measurements, and behaviour notes.

3. Raise the quality of deliverables

Standardise visual documentation and specifications (such as spacing, behaviours, motion, and interactions) to minimise design inconsistencies and UI bugs post-release.

Approach & Plan

Creating the DesignSync,
how I approached and
initiated the DesignSync

Bridge the Design-to-Dev communication gap

We introduced detailed spec documents for every key screen and component. These included:

  • Clear annotations for spacing, sizes, and states.
  • Motion behavior descriptions for animations and transitions.
  • Interaction notes to define tap, scroll, and swipe responses.
  • Edge-case flows for situations like failed logins or network errors

Standardise design specs across team

To avoid inconsistency across designers, I created a shared design spec toolkit inside Figma. This included reusable components such as:

  • Annotation labels and lines.
  • Platform-specific spacing guides.
  • Icon and color usage callouts.
  • Behavior tags (e.g., “animated”, “on hover”, “error state”).

This meant any designer could jump in and create clear, consistent, and developer-friendly documentation—minimizing guesswork and speeding up reviews.

Raise the quality of deliverables

The specification documents acted as a secondary QA layer before development even began. By detailing interactions, constraints, and usage upfront, we significantly reduced:

  • UI bugs caused by missing information.
  • Design inconsistencies across platforms.
  • Back-and-forth between design and engineering during sprints.

The specification documents acted as a secondary QA layer before development even began. By detailing interactions, constraints, and usage upfront, we significantly reduced:

Impact

Improved developer handoff

By introducing a structured design specification document, communication between design and development became significantly more efficient. Animations, edge cases, and platform-specific behaviors were clearly documented, reducing back-and-forth and ambiguity.

Increased visual consistency

With a shared visual language and standardised annotation system, engineers could interpret specifications consistently, regardless of the designer. This reduced inconsistencies in the final product and created a more unified user experience.

Almost 35% reduction in UI bugs and rework

The clarity of design specifications resulted in a noticeable reduction in UI bugs during QA and post-release phases.

Feedback

What I learned

Design-to-Dev collaboration is a skill

Creating this documentation taught me how to better communicate nuanced design behavior to developers—and to speak their language while advocating for the user.

Precision drives product quality

Creating this documentation taught me how to better communicate nuanced design behavior to developers—and to speak their language while advocating for the user.

Anticipating edge cases is part of the craft

Thinking ahead to how UI should behave in different states (errors, loading, edge cases) became second nature. Designing for the ideal path is easy; designing for the unexpected is what makes it great.

Go Back