2026 · VROONG Product Design Internship

Making shipped screens and their context findable

Built in 9 days for the Vroong Plus rider app, now used on Vroong’s internal network.

Browse view of the Vroong Sandbox showing real delivery-mission screens from the rider app
Impact
Built in 9 days34 screens, 282 captures37 status cardsNow in use internally
My part
Owned the research, service design, and build of the workspace, with input from the product design team.
Methods
Survey of 27 developers, QA, and PMsInterviews with 4 product designersAudit of production Figma and GitHub filesBenchmark of 10+ product teams

Overview

Across the Figma workflow, information got lost and scattered, so no one could be sure what was current.

Outcome. A live internal workspace for the Vroong Plus rider app, bringing 34 screens, 282 real screenshots, and 37 status cards into one place.

As-Is / To-Be

The previous Master Figma organised into Spec, Keyscreen, and Flow pages
As-Is. Master Figma was organised, but the current released-app state was still difficult to see at a glance.
Vroong Sandbox Browse view showing real Vroong Plus app screens
To-Be. Vroong Sandbox brings live app screens and their release context into one browseable workspace.

Context

The brief covered the whole Figma workflow.

The first thing I was asked to do after joining Vroong as a product design intern was review the existing Figma system and workflow to learn how work moved through the team. Vroong is a last-mile delivery platform: the product design team drafts in Playground, hands off to engineering in Handoff, tidies shipped work into Master, and moves it to Archive. I was then asked to find inefficiencies in that workflow and identify ways to make it more AI-native, an organisation-wide direction for the company. I started by speaking with the product designers.

Problem

The problem wasn't one file. It was everywhere in the flow.

Three recurring breakdowns made the workflow unreliable. Designers re-checked whether files were current at the start of every project, and developers kept asking why screens had changed. In two 2025 projects, about 40% of issues came from mismatches between design and implementation.

  1. 01

    Released screens and Master Figma drifted apart

    Changes made after release often never reached Master, so the gap grew with every release.

  2. 02

    Handoff context disappeared between stages

    Comments left in Handoff lost their context once work was moved to Archive.

  3. 03

    The files were difficult for AI to interpret

    Many layers kept default names, leaving AI without the structure it needed to read the files reliably.

After release, changes never made it back into Figma, and the gap grew with every release.
Diagram: each release moves the live app forward while the Master Figma file stays at the first release

After release, changes never made it back into Figma, and the gap grew with every release.

Survey, interviews, and file audit

Everyone used the file daily. Few understood how it was organised.

I surveyed 27 server engineers, client engineers, QA, and PMs, then interviewed four product designers. Only 22% could clearly explain how the files were structured, and every answer saying information was hard to find came from server engineers. Asked how much time they lost each week, the most common answer was "not sure": the cost was scattered rather than felt in one place. An audit of real Figma files told the same story. Policy notes appeared 105 times in working files and zero times in the final pages. Meanwhile, not one answer pointed to mismatched design tokens, the fix I had first considered.

Image needed: Google Forms response dashboard and survey-analysis charts

Google Forms response analysis

Add a redacted Google Forms response dashboard and analysis charts for the 27 respondents.

Image needed: product-design team interview or workflow-review session

Designer interviews

Add a consent-cleared photo from the product-design team interview or workflow-review session.

Survey of 27 people across roles, plus an audit of real Figma files.
Survey highlights: 27 responses, 22% could explain the structure, 'not sure' about time lost, policy notes 105 to 0

Survey of 27 people across roles, plus an audit of real Figma files.

Reframe

I changed the question.

At first I looked at tightening Figma itself: templates and annotation rules. But the research kept pointing the same way. However good the rules, someone still had to copy every change back by hand after each release. So instead of fixing the files, I moved the source of truth for each kind of information. Figma stops being the place you keep up to date by hand, and becomes the place you start work from screens sent by the code.

Before

How do we keep Figma files better maintained?

After

Where should the truth for each kind of information live?

How it works

One flow from the app's code to the designer's workbench.

Sync reads the app's production branch, copies only the files that changed, and records which branch and app version each screenshot came from. Each screen then gets a status card: its states, the version it reflects, where it's entered from and where it leads, and links to policy and Figma context. The team browses those cards in the Sandbox viewer, and designers pull the screens they need into Figma. I designed what to show and what to leave out, and built it myself with AI coding tools.

Policy docs and Figma context are linked into each card, not copied.
Pipeline: app code, automated screenshots, screen status cards, Sandbox viewer, Figma and the team, with policy docs and Figma context feeding the cards

Policy docs and Figma context are linked into each card, not copied.

Browse

Scan real app screens by feature.

Screens are grouped by app, feature, screen, and state. Hover or select a card to preview that screen and its available states without losing your place; open it when you need the full detail view.

✦ VROONG SANDBOX
PUBLIC PREVIEW · SIMPLIFIED
▯ Plus Android ⌄

앱시작 4

Screen detail

Everything about a screen, in one place.

See every state side by side, confirm which app version it reflects, follow the flow to the next screen, and read the linked policy and Figma context. These are things a QA phone can't show you by tapping through.

The mission list screen: live status, the app version it reflects, and all seven states side by side.
Screen detail sheet for the mission list: live status, app version and branch, seven states side by side

The mission list screen: live status, the app version it reflects, and all seven states side by side.

API context

See the API calls behind a screen.

The detail view maps a screen action to the request it triggers, the client-side handler that calls it, and the parameters that change with the selected state. This lets developers inspect a screen's behaviour without starting from logs or tracing the codebase manually.

The API panel ties each screen action to its request and state-dependent parameters. Sensitive implementation details are redacted.
Redacted Sandbox detail view showing a screen's states and the API calls triggered by screen actions

The API panel ties each screen action to its request and state-dependent parameters. Sensitive implementation details are redacted.

Prototype

Start a prototype from a real screen.

A designer selects a real screen, writes a change request, and can mark the exact target area. Sandbox combines the card context, screenshot, and annotations into a setup or update prompt for a coding agent. The generated experiment keeps its source screen ID and preview URL, so the prototype can be rendered beside the original for comparison.

The original screen and the prototype side by side, with the requests that shaped it.
Playground comparing the original mission list with a prototype, next to the list of change requests

The original screen and the prototype side by side, with the requests that shaped it.

Outcome

Built in nine days, now on the internal network.

The workspace covers 34 Vroong Plus screens, 282 real screenshots, and 37 screen status cards. Linking one card to the internal policy docs surfaced three policies the card had been missing.

Reflection

I built it through a designer's eyes. Now I'm learning to see it through a developer's.

The workspace now runs on the internal network, and I keep improving it by asking developers directly. Because I started from a PD's point of view, what developers actually wanted once they used it was different from what I expected. I had asked about their needs in terms of what Figma already gave them, so things like which API a screen calls and which screen it leads to were missing. Filling those gaps takes deeper knowledge of APIs, branches, and builds, and I'm learning it as the tool grows.