CheatSheet:Developer Handoff

1. Developer Handoff Fundamentals

1.1 Definition and Purpose

TermDefinition
Developer HandoffThe process of transferring design specifications, assets, and documentation from designers to developers for implementation
Design SpecificationsDetailed technical information about design elements including dimensions, spacing, colors, typography, and behavior
Design TokensNamed entities that store visual design attributes (colors, fonts, spacing) for consistent reuse across platforms

1.2 Key Objectives

  • Ensure accurate translation of design into functional code
  • Minimize back-and-forth communication and questions
  • Reduce development time and implementation errors
  • Maintain design consistency across platforms
  • Facilitate collaboration between design and development teams

2. Preparation and Documentation

2.1 Pre-Handoff Checklist

  • Ensure all design screens are finalized and approved
  • Verify all interactive states are designed (default, hover, active, disabled, error)
  • Check responsive breakpoints are defined (mobile, tablet, desktop)
  • Confirm all edge cases and error states are addressed
  • Validate all assets are exported in required formats and resolutions
  • Review design system components are documented

2.2 Essential Documentation

Document TypeContents
Style GuideTypography scales, color palettes, spacing systems, grid specifications, iconography rules
Component LibraryReusable UI components with variants, states, and usage guidelines
Interaction SpecificationsAnimations, transitions, micro-interactions with timing and easing functions
Responsive BehaviorBreakpoint values, layout changes, content reflow rules
User Flow DiagramsNavigation paths, conditional logic, user journey maps

2.3 Design Annotations

  • Add spacing measurements between elements (margins and padding)
  • Specify exact dimensions for containers and components
  • Label interactive elements with behavior descriptions
  • Note z-index layering and stacking order
  • Include accessibility requirements (ARIA labels, keyboard navigation)
  • Document conditional visibility rules

3. Figma Handoff Tools and Features

3.1 Inspect Panel

FeatureFunction
MeasurementsDisplays width, height, x/y coordinates automatically in CSS, iOS, or Android format
Spacing InspectorShows distances between selected elements when hovering with Alt/Option key
Code PanelGenerates CSS, iOS (Swift), or Android (XML) code snippets for selected layers
Color ValuesProvides HEX, RGB, HSL, or platform-specific color codes
TypographyShows font family, weight, size, line height, letter spacing

3.2 Dev Mode

  • Developer-specific view with streamlined inspect experience
  • Quick access to CSS, iOS, and Android code
  • Plugin integration for advanced code generation
  • Section and component organization for easier navigation
  • Mark designs as "Ready for Dev" status
  • Compare versions to track design changes

3.3 Export Settings

Asset TypeExport Specifications
Raster ImagesPNG (transparency), JPG (photos), @1x, @2x, @3x for iOS; mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi for Android
Vector GraphicsSVG for web, PDF for iOS, Vector Drawable (XML) for Android
IconsSVG preferred for web, multiple densities for mobile platforms
Background ImagesWebP for web optimization, appropriate resolution multipliers for retina displays

4. Design Specifications

4.1 Layout and Spacing

ElementSpecifications to Provide
Grid SystemNumber of columns, gutter width, margin width, container max-width
Spacing ScaleBase unit (4px, 8px) and multipliers (8px, 16px, 24px, 32px, 40px, 48px)
BreakpointsMobile (320px-767px), Tablet (768px-1023px), Desktop (1024px+), specific pixel values
Container WidthsMax-width values for each breakpoint, padding/margin rules

4.2 Typography System

  • Font families with fallback stacks (primary, secondary, monospace)
  • Font weights used (300, 400, 500, 600, 700) with corresponding names
  • Type scale with pixel and rem values (h1: 32px/2rem, h2: 24px/1.5rem, etc.)
  • Line height ratios (1.2 for headings, 1.5 for body text)
  • Letter spacing values in pixels or em units
  • Text alignment and decoration rules
  • Responsive typography adjustments per breakpoint

4.3 Color System

Color CategoryInformation Required
Primary PaletteBrand colors with HEX, RGB, HSL values and opacity variants
Secondary PaletteSupporting colors for accents and secondary actions
Neutral PaletteGrays from white to black (minimum 5 shades)
Semantic ColorsSuccess (green), Error (red), Warning (yellow), Info (blue) with tints and shades
Opacity ValuesStandard transparency levels (10%, 20%, 50%, 80%)

4.4 Effects and Shadows

  • Box shadow values: x-offset, y-offset, blur radius, spread radius, color with opacity
  • Elevation levels (0-5) with corresponding shadow specifications
  • Border radius values for different component types
  • Blur effects with pixel values
  • Opacity levels for overlays and disabled states
  • Gradient specifications: type (linear/radial), angle, color stops with positions

5. Component Specifications

5.1 Component Variants

  • Document all size variants (small, medium, large, extra-large)
  • Specify all state variations (default, hover, focus, active, disabled, error, loading)
  • Define color/theme variants (primary, secondary, tertiary, outlined, text-only)
  • Note icon positions and spacing (left, right, icon-only)
  • Provide width behaviors (fixed, fluid, auto)

5.2 Interactive States

StateSpecifications Needed
HoverColor changes, opacity shifts, cursor type, transition duration (200ms-300ms)
FocusOutline color, outline width (2-4px), outline offset, keyboard navigation order
Active/PressedBackground color, transform scale, shadow changes
DisabledOpacity (40%-60%), cursor (not-allowed), color desaturation
ErrorBorder color (red), error message text, icon indicators
LoadingSpinner placement, disabled interaction, opacity overlay

5.3 Animation and Transitions

  • Transition properties (all, opacity, transform, color)
  • Duration values (100ms, 200ms, 300ms, 500ms)
  • Easing functions (ease, ease-in, ease-out, ease-in-out, cubic-bezier values)
  • Delay values for sequential animations
  • Keyframe specifications for complex animations
  • Hover transition timing (200ms-300ms recommended)

6. Asset Preparation and Export

6.1 Image Optimization

PlatformExport Requirements
Web@1x (standard), @2x (retina); SVG for icons; WebP for performance; PNG for transparency; JPG for photos
iOS@1x, @2x, @3x; PDF for vector icons; PNG for raster images; ImageSet organization in Assets.xcassets
Androidmdpi (1x), hdpi (1.5x), xhdpi (2x), xxhdpi (3x), xxxhdpi (4x); Vector Drawable (XML) for icons; 9-patch PNG for stretchable images

6.2 Naming Conventions

  • Use lowercase with hyphens or underscores (icon-search, btn_primary)
  • Include size suffix for multiple resolutions (logo@2x.png, logo@3x.png)
  • Add state indicators (button-primary-hover, input-error)
  • Prefix by category (ic_ for icons, img_ for images, bg_ for backgrounds)
  • Keep names descriptive but concise (avoid spaces and special characters)
  • Use consistent structure across all assets (category-name-variant-state)

6.3 File Organization

  • Group assets by type (icons/, images/, backgrounds/)
  • Organize by feature or screen (home/, profile/, checkout/)
  • Separate by platform when needed (web/, ios/, android/)
  • Include resolution folders for mobile (@2x/, @3x/ or hdpi/, xhdpi/)
  • Maintain consistent folder structure matching design file organization

7. Handoff Tools and Plugins

7.1 Figma Native Features

  • Inspect Mode: Right panel shows CSS, iOS, Android code
  • Dev Mode: Dedicated developer view with enhanced code export
  • Prototype Mode: Share interactive prototypes with flow arrows
  • Comments: Pin feedback and questions directly on designs
  • Version History: Track changes and compare versions
  • Sharing Links: Generate view-only or edit links with password protection

7.2 Handoff Plugins

PluginPurpose
AnimaExport to HTML/CSS/React; generate production-ready code from designs
ZeplinDedicated handoff platform; style guides; code snippets; team collaboration
AvocodeDesign inspection; code export; version control; developer workspace
SympliAutomated asset export; design versioning; developer notes; Xcode/Android Studio integration
MeasureAdd dimension annotations directly on frames; spacing markers; specification overlays

7.3 Code Generation Tools

  • Figma to Code: Converts Figma frames to HTML, React, Vue, Flutter
  • Locofy: AI-powered design to code (React, Next.js, Gatsby)
  • Quest: Figma to React with component generation
  • Builder.io: Visual development platform with Figma integration
  • DhiWise: Multi-platform code generation (web and mobile)

8. Communication and Collaboration

8.1 Handoff Meeting Agenda

  • Walkthrough of user flows and key interactions
  • Review of design system and component library
  • Discussion of technical constraints and feasibility
  • Clarification of responsive behavior and breakpoints
  • Review of accessibility requirements (WCAG 2.1 AA compliance)
  • Asset delivery method and timeline confirmation
  • Q&A session for developer questions

8.2 Design Specifications Document

SectionContent
OverviewProject scope, platform targets, design approach, key features
Design SystemColors, typography, spacing, grid, elevation, iconography
ComponentsAll UI components with variants, states, and usage rules
ScreensAll screens with annotations, interactions, and responsive behavior
InteractionsAnimations, transitions, micro-interactions with timing specifications
AssetsAsset list, export formats, naming conventions, delivery location

8.3 Feedback and Iteration Process

  • Use Figma comments for design-specific feedback
  • Tag team members (@mention) for urgent clarifications
  • Create separate frames for alternative solutions
  • Document decisions in comment threads
  • Update designs based on technical constraints
  • Version designs clearly (v1.0, v1.1, v2.0)
  • Schedule regular sync meetings during implementation

9. Responsive Design Handoff

9.1 Breakpoint Specifications

BreakpointRange
Mobile (Small)320px - 479px
Mobile (Large)480px - 767px
Tablet (Portrait)768px - 1023px
Tablet (Landscape)1024px - 1279px
Desktop1280px - 1919px
Large Desktop1920px+

9.2 Responsive Behavior Documentation

  • Specify layout changes at each breakpoint (stacked, side-by-side, grid columns)
  • Define image scaling behavior (cover, contain, responsive sizes)
  • Document navigation transformations (desktop menu to mobile hamburger)
  • Note font size adjustments per breakpoint
  • Specify spacing changes (larger padding on desktop, compact on mobile)
  • Define content visibility rules (hide/show elements at breakpoints)
  • Provide grid column changes (12-column to 4-column to 1-column)

9.3 Mobile-Specific Considerations

  • Touch target minimum size: 44x44px (iOS), 48x48px (Android)
  • Safe area insets for notched devices
  • Bottom navigation thumb-zone accessibility
  • Swipe gesture specifications and conflict prevention
  • Orientation lock or landscape adaptations
  • Keyboard appearance impact on layout

10. Accessibility Specifications

10.1 Color Contrast Requirements

Element TypeMinimum Contrast Ratio
Normal Text4.5:1 (WCAG AA), 7:1 (WCAG AAA)
Large Text (18pt+)3:1 (WCAG AA), 4.5:1 (WCAG AAA)
UI Components3:1 for borders, icons, and interactive elements
Graphical Objects3:1 for meaningful graphics and charts

10.2 Keyboard Navigation

  • Tab order sequence for all interactive elements
  • Focus indicator visibility (2px outline minimum, high contrast color)
  • Skip navigation links for main content areas
  • Escape key to close modals and overlays
  • Arrow keys for menu and carousel navigation
  • Enter/Space key activation for buttons and links

10.3 Screen Reader Support

  • ARIA labels for icons without visible text
  • Alt text descriptions for informative images
  • ARIA roles for custom components (button, navigation, dialog)
  • ARIA live regions for dynamic content updates
  • Heading hierarchy (h1, h2, h3) for document structure
  • Form label associations and error announcements
  • Skip decorative images with empty alt attributes

10.4 Additional Accessibility Notes

  • Provide text alternatives for audio and video content
  • Ensure sufficient time for time-limited interactions
  • Avoid content that flashes more than 3 times per second
  • Support text resize up to 200% without loss of functionality
  • Maintain consistent navigation across pages
  • Provide clear error identification and recovery instructions

11. Platform-Specific Guidelines

11.1 iOS Design Handoff

  • Use SF Pro font family (system default)
  • Status bar height: 44px (standard), 47px (iPhone X and later)
  • Navigation bar height: 44px
  • Tab bar height: 49px (standard), 83px (iPhone X with safe area)
  • Safe area insets for devices with notch/Dynamic Island
  • Use @1x, @2x, @3x asset multipliers
  • Follow Human Interface Guidelines for component styling
  • Specify haptic feedback for interactions

11.2 Android Design Handoff

  • Use Roboto font family (system default)
  • Status bar height: 24dp
  • App bar height: 56dp (mobile), 64dp (tablet/desktop)
  • Bottom navigation height: 56dp
  • Use density-independent pixels (dp) for dimensions
  • Provide assets in mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi
  • Follow Material Design 3 guidelines
  • Specify elevation levels (0dp-24dp) for shadows

11.3 Web Design Handoff

  • Use web-safe fonts with fallback stacks
  • Specify dimensions in rem, em, px, %, or vw/vh
  • Define flexible/fluid vs. fixed widths
  • Provide hover states for desktop interactions
  • Include print stylesheet considerations if needed
  • Specify browser support requirements (Chrome, Firefox, Safari, Edge versions)
  • Note CSS Grid or Flexbox layout approach

12. Quality Assurance and Testing

12.1 Design QA Checklist

  • Verify all screens match approved designs pixel-perfectly
  • Test all interactive states (hover, focus, active, disabled)
  • Validate responsive behavior at all defined breakpoints
  • Check color accuracy using color picker tools
  • Measure spacing and alignment with pixel precision
  • Test animations and transitions for correct timing
  • Verify font rendering (size, weight, line height)
  • Confirm image quality and resolution on retina displays

12.2 Cross-Browser/Device Testing

Test CategoryTesting Points
Desktop BrowsersChrome, Firefox, Safari, Edge (latest 2 versions minimum)
Mobile BrowsersSafari (iOS), Chrome (Android), Samsung Internet
Screen Sizes320px, 375px, 414px (mobile); 768px, 1024px (tablet); 1280px, 1920px (desktop)
Device TestingiPhone (latest 2 models), Android flagship and mid-range, iPad, Android tablet

12.3 Accessibility Testing

  • Run automated tools (WAVE, Axe DevTools, Lighthouse)
  • Test keyboard navigation without mouse
  • Verify screen reader compatibility (VoiceOver, NVDA, JAWS)
  • Check color contrast ratios using tools
  • Test with browser zoom at 200%
  • Validate ARIA attributes and semantic HTML

13. Common Handoff Issues and Solutions

13.1 Frequent Problems

IssueSolution
Missing interactive statesCreate all state variants before handoff; use component variants in Figma
Unclear spacing valuesAdd spacing annotations; use consistent spacing scale (8px grid system)
Inconsistent componentsBuild master components; enforce design system usage; document all variants
Wrong asset formatsConfirm export requirements early; automate exports; provide export presets
Ambiguous interactionsCreate interactive prototypes; document animation specs; record video demos
Missing edge casesDesign empty states, error states, loading states, success confirmations

13.2 Prevention Strategies

  • Establish handoff process and checklist before project starts
  • Include developers in design reviews early
  • Create and maintain comprehensive design system
  • Use shared terminology between design and development
  • Automate asset exports and version control
  • Schedule dedicated handoff sessions, not just file sharing
  • Document decisions and rationale in design files

14. Best Practices

14.1 Design File Organization

  • Use clear, consistent page naming (1. Cover, 2. Design System, 3. Screens, 4. Components)
  • Group related screens on same page or in sections
  • Create master components page for all reusable elements
  • Maintain separate page for typography and color documentation
  • Keep archive page for old versions and explorations
  • Use frames for all artboards (not just groups)
  • Name all layers descriptively (avoid "Rectangle 1", "Group 42")

14.2 Component Best Practices

  • Create components with auto-layout for flexible sizing
  • Use variants to consolidate related component states
  • Apply constraints properly for responsive behavior
  • Detach instances only when absolutely necessary
  • Document component usage in descriptions
  • Keep component hierarchy shallow (avoid nested complexity)
  • Use boolean properties for show/hide element variations

14.3 Collaboration Best Practices

  • Share links with appropriate permissions (view-only for stakeholders, edit for designers)
  • Use Figma comments instead of external communication for design feedback
  • Resolve comments after addressing issues
  • Tag team members for urgent questions or blocking issues
  • Schedule regular check-ins during implementation phase
  • Keep a shared changelog of design updates
  • Provide implementation deadlines and prioritization

14.4 Documentation Best Practices

  • Write specifications from developer perspective (what they need to build)
  • Use precise, technical language without jargon
  • Include visual examples alongside written specs
  • Keep documentation up-to-date as designs evolve
  • Separate "what" (design intent) from "how" (implementation suggestion)
  • Provide context and user goals, not just visual specs
  • Link to related documentation (design system, brand guidelines)
The document CheatSheet:Developer Handoff is a part of the Web Design Course Complete Web & Mobile Designer: UI/UX, Figma, + More.
All you need of Web Design at this link: Web Design
Explore Courses for Web Design exam
Get EduRev Notes directly in your Google search
Related Searches
Summary, Exam, shortcuts and tricks, Important questions, video lectures, pdf , Semester Notes, Free, Previous Year Questions with Solutions, CheatSheet:Developer Handoff, past year papers, ppt, CheatSheet:Developer Handoff, study material, Viva Questions, CheatSheet:Developer Handoff, Extra Questions, Objective type Questions, MCQs, Sample Paper, mock tests for examination, practice quizzes;