The design draft is well done, but the development and launch are "far from satisfactory": How to reduce the restoration loss between UI design and development? Theme visual

The design draft is well done, but the development and launch are "far from satisfactory": How to reduce the restoration loss between UI design and development?

Author: JVDS Design Studio Reading time: about 8 min

The poor online effect is usually not a problem that only occurs during the final acceptance. High-quality restoration relies on component status, responsive rules, tokens, font animations, early development participation, and phased acceptance, rather than just submitting a set of high-fidelity pages.

01 "Poor restoration" is often an overly simplistic conclusion

After seeing the online page, the designer felt that the font weight was incorrect, the spacing was incorrect, and the animation was incorrect. The developers, however, feel that the design draft does not specify the status, dimensions, and response rules. Both sides believed they had fulfilled their duties, but the problems were concentrated and erupted at the very end.

Figma repeatedly emphasizes one direction in its Dev Mode design concept: handoff should not merely be a momentary act of "throwing the file to the developer", but rather a collaborative process where design and code continuously approach each other. This viewpoint is more important than discussing "who is responsible for the restoration", because a large amount of loss actually occurs before delivery.

02 High-fidelity pages do not equal developable specifications

A beautiful login page may only display the default state, but the actual input box has states such as default, Hover, Focus, filled, error, disabled, read-only, and auto-fill. The buttons include Loading, Disabled, Icon, and different sizes. Tables may also encounter empty data, extremely long text, sorting, selection, and batch operations.

If the design team only submits "ideal screenshots", the development team can only complete them based on experience. Finally, the designer said, "It's not what I thought," which essentially means that the information was not expressed at the right stage. The deliverables need to describe the system behavior, not just the final visual.

Submit the rules first, and then the visual description of the page

03 Submit the rules first, then the pages

High-quality projects should let developers know: what is the maximum width of the page, how the grid changes, what levels of spacing there are, how font levels correspond, what semantics are used for colors, and what tokens are used for rounded corners and shadows.

Figma's Variables, Dev Mode, and design system capabilities are essentially all driving design values from "a number on the canvas" to reusable rules. If the design and code can share the Token semantics, developers will not have to measure 16px, 24px, and color values separately on dozens of pages, and subsequent theme and global adjustments will also be more controllable.

04 The component must complete the state matrix

Whether a component can be developed or not, the most important factor is not the number of Variants, but whether the team is clear about what states the real business will have. During the design phase, a state matrix can be established for core components: normal, interactive, abnormal, empty, loaded, permission, and boundary data.

The development side can also use tools like Storybook to save different states of components as Stories. The current document of Storybook defines Story as a rendered state of a UI component and supports both document and component testing. It is more reliable for design and development to communicate around the same set of states than around dozens of page screenshots.

05 Responsive delivery cannot only provide two diagrams, 1440 and 375

"Intermediate adaptation" is the explanation that is most likely to cause errors. What really needs to be defined are breakpoints and change rules: when three columns are changed to two columns, when navigation is folded, whether tables scroll horizontally, card-like or hide secondary columns on narrow screens, whether images are cropped or proportionally adjusted, and the maximum number of lines for titles.

Figma's development and delivery guidelines also recommend using annotations to explain fixed values, responsive behaviors, and dimensions that require additional context. Rather than having the developers guess what to do when it's 768px, it's better to directly write the layout change logic into the component and page rules.

It is best to provide visual explanations for technical confirmation of fonts, ICONS and materials during the design stage

06 It is best to conduct technical confirmation for fonts, ICONS and materials during the design stage

The designer used local commercial fonts. It was only when the development was about to go live that they discovered there was no Web license. The design draft uses SVG ICONS, but the actual code base already has another set. The video on the home page is 40MB, and the development team can only forcibly compress it. A lot of "reduction losses" are actually due to technical constraints emerging too late.

After the visual direction is determined, font authorization, font weight, language character set, WebFont loading strategy, icon source, image cropping rules and CMS material ratio should be synchronized. Introducing technical limitations into the design in advance usually protects the final quality better than forcibly restoring them later.

07 Motion effect delivery requires parameters; don't just provide a single screen recording

A prototype video can only allow developers to see "what the effect looks like", but they cannot accurately know the duration, Easing, delay, trigger conditions, starting position, rolling threshold, and whether the mobile is retained.

For key animations, at least clearly state the trigger, duration, slow Motion, shift/zoom, interrupt and Reduced Motion strategies. Simple micro-interactions can be condensed into system Motion tokens. For complex marketing animations, it is best to conduct small-scale technical verification before development to avoid finding that performance or browser compatibility cannot be met at the end.

Use annotations and "Ready for Dev" to visually explain "what is done" clearly

08 Use comments and Ready for Dev to clearly state "what is done"

Figma Dev Mode currently enables developers to view dimensions, variables, component information and design comments. Figma's own development delivery manual suggests that designers use annotations to express key contexts and mark the truly completed areas as Ready for dev.

This process can solve a practical problem: exploration drafts, old versions and final drafts often exist simultaneously in design documents. If developers do not know which ones have been frozen, it is easy to implement incorrect versions. Clear state management is much more effective than writing "Final version _v7_ true final" in the file name.

09 Design acceptance should be carried out in stages rather than holding a spot-on meeting on the last day of the project

The most effective acceptance nodes typically include: basic fonts and tokens, core components, a typical page, responsiveness, key animations, and overall site visual QA. First confirming system-level issues and then conducting batch development can prevent a single error from being replicated across dozens of pages.

Acceptance should also be handled according to priority. Core process errors, missing component states, reactive issues, accessibility and performance problems take precedence over 1px details. Pixel details are important, but if the true product quality is sacrificed "for the sake of restoration", the goal is deviated.

10 Development should be involved in the design process rather than seeing the draft for the first time at the delivery meeting

The later development is involved in solutions such as complex interactions, visualization, 3D, cross-platform components, and data-intensive tables, the higher the risks will be. Involving the front end in the review process in the early stage of design can help determine the implementation cost, existing components, performance limitations, and technical verification requirements in advance.

This does not mean that development determines design; rather, it is about making technology one of the design constraints. Conversely, designers should also understand the code components and the real data status to avoid optimizing only for the Figma canvas. The earlier both parties share the context, the less they will rely on "restoration checks" for remediation in the end.

11 Conclusion: The best design delivery is one without an obvious "delivery wall".

Figma's Dev Mode, Code Connect, and component documentation and testing tools such as Storybook in recent years all indicate the same trend: design and development are moving from "file handover" to shared systems, shared states, and continuous verification.

The high quality of the final launch is not due to the longer annotations written by the designers or the developers' willingness to copy pixel by pixel, but because the rules, components, states, responsiveness, technical constraints and acceptance mechanisms have been aligned throughout the project process. Only when the degree of fidelity truly becomes a team capability will the final launch not always fall short of the design draft.

Frequently Asked Questions

Do all dimensions need to be marked on the design draft?

There is no need to manually mark all the pixels. Priority should be given to establishing tokens, Auto Layout, components and reactive rules, with key annotations made for special behaviors and places that cannot be inferred from the system.

Can the restore problem be solved only by using Figma Dev Mode?

No. Tools can reduce information loss, but they still require system design, real status, development participation, technical constraints and phased acceptance.

Do the design system and Storybook need to be used simultaneously?

Many teams will use them in combination: the design system expresses design rules in Figma, and Storybook records component status, documentation and tests on the code side. Whether to adopt it depends on the team size and the technology stack.

How many breakpoints need to be designed for responsive design?

There is no fixed quantity. The key point is to define at which widths the layout undergoes structural changes, rather than drawing a separate draft for each device.

Who should be responsible for the design acceptance?

Designers should be responsible for visual and experience acceptance, but product, front-end and testing should also be involved in functional, performance, accessibility and boundary status checks. The quality of going live should not be attributed to only one role.

Related ServiceLearn More
Consultation on design and development projectsView Service Details
Project ConsultationContact JVDS Design Studio
Design and Website Development ArticlesRead More Related Articles
Link copied

From Idea to Launch, We Build It Together

Building useful, scalable digital products around user experience

Tell Us About Your Project