UI Designer interview questions
100 real questions with model answers and explanations for Senior candidates.
See a UI Designer resume example →Practice with flashcards
Spaced repetition · Hunter Pass
Questions
I would share stable semantic controls across products and keep business workflows inside each product.
- I would classify all 60 candidates by purpose, states, interaction, and accessibility behavior because visual similarity alone does not make two components equivalent.
- A component enters the shared layer only when at least 2 of the 3 products need the same contract; workflow assemblies, product copy, and data rules stay local.
- The shared layer owns tokens, primitives, and controls such as Button or Select, while each product owns how those controls compose into a task.
- I would deliver a topology map assigning every one of the 180 components a keep, merge, wrap, or retire decision, plus its canonical target and migration dependencies.
Why interviewers ask this: This tests whether the candidate can define a defensible system boundary and turn an uncertain duplicate count into an actionable consolidation map.
I would replace the 48-combination surface with 9 visual families and an explicit runtime state.
- appearance accepts primary, secondary, or tertiary, and size accepts small, medium, or large, giving 3 by 3 supported visual families instead of competing booleans.
- state is idle, loading, or disabled, so loading and disabled cannot be switched on together and the click behavior is defined for each state.
- Leading and trailing content use named slots, while an icon-only action becomes IconButton because its accessible name and geometry have a different contract.
- A Figma component set and Storybook matrix show the 9 visual families across 3 runtime states, while typed props reject every unsupported pairing.
Why interviewers ask this: A strong answer reduces invalid states by construction and distinguishes semantic variation, runtime state, and a genuinely separate component.
I would replace 30 named variants with one behavioral core, explicit capabilities, and product-owned compositions.
- The core owns row and column semantics, sorting, selection, keyboard behavior, focus, and pagination contracts.
- Cell renderers, toolbars, filters, empty states, and product-specific actions stay in slots or surrounding composition rather than becoming new table variants.
- I would map each of the 30 variants to the capabilities it actually uses, then provide compatibility adapters so one of the 8 products can migrate at a time.
- A variant is retired only after its Storybook states, interaction tests, and consumer screenshots match the approved replacement, with removal tracked separately for all 8 products.
Why interviewers ask this: This evaluates whether the candidate can separate invariant table behavior from product composition and plan a reversible migration rather than attempting a risky rewrite.
I would share visual status primitives but keep InlineMessage, Banner, and Toast as separate public components because their persistence and interaction contracts differ.
- InlineMessage stays attached to a field or content region, reserves local space, and exposes a programmatic description when it explains an error.
- Banner participates in page layout, stays until the condition changes or the user dismisses it, and may contain recovery actions tied to the page-level issue.
- Toast is time-limited and reserved for noncritical confirmation; it cannot contain a required action, and its pause, dismiss, and announcement behavior are explicit.
- I would map all 24 patterns to one of the 3 contracts, list the shared icon, color, type, and spacing primitives, and reject any variant that mixes their semantics.
Why interviewers ask this: The interviewer is checking whether the candidate separates feedback components by persistence, interaction, and semantic scope while preserving shared visual foundations.
I would share an internal positioning primitive but keep Tooltip, Popover, and Menu as separate semantic components.
- Tooltip contains supplementary noninteractive text, opens from hover or focus after the specified delay, closes on Escape, and never receives focus itself.
- Popover contains interactive content, defines initial and return focus plus outside-click and Escape behavior, while Menu owns an action-list model with arrow-key navigation and typeahead.
- I would map all 24 patterns by trigger, content, focus model, keyboard behavior, dismissal, and ARIA role, then replace mixed cases instead of adding mode props to one floating component.
- Storybook acceptance covers mouse, keyboard, touch, open and closed states, focus return, and nested-layer restrictions for each of the 3 public contracts.
Why interviewers ask this: A strong answer shares positioning mechanics without collapsing tooltip, popover, and menu semantics into one ambiguous component.
I would classify all 14 requests by whether they change a finite semantic axis, replace content, assemble existing parts, or change the component's identity.
- I use a prop only for a closed, enumerable choice that keeps anatomy and behavior stable, such as size or emphasis.
- I use a named slot when the region and responsibility stay fixed but its content varies, such as a leading visual or footer action.
- I use composition when the request combines existing controls into a product workflow, so the shared component does not acquire layout or business rules.
- I create a separate component when semantics, focus model, state ownership, or required anatomy diverge, and the classification worksheet records one of these 4 outcomes for each of the 14 requests.
Why interviewers ask this: The question measures whether the candidate can prevent API sprawl with repeatable boundaries while still supporting legitimate variation.
I would share one modal foundation for overlay mechanics and expose Dialog, AlertDialog, and Sheet as separate public contracts.
- The foundation owns portal placement, scroll locking, focus containment and return, backdrop behavior, labelling, and Escape handling without owning product content.
- Dialog supports general interactive content, AlertDialog requires an explicit decision and a safe initial-focus rule, and Sheet adds edge placement, drag affordance, and responsive dismissal behavior.
- I would map all 22 variants to those 3 contracts by purpose, focus model, dismissal, and anatomy; a visual difference becomes a theme or size property only when behavior stays unchanged.
- The release specimen covers open, closing, long content, nested trigger, error, and mobile states, with the same foundation tests reused by all 3 components.
Why interviewers ask this: The interviewer is evaluating whether the candidate can share modal mechanics while keeping distinct focus, dismissal, and interaction contracts explicit.
I would keep the component in candidate status until the 2 pilots prove one public contract, then promote it through a written release scorecard.
- Both pilots must use the same semantic core without importing internals or adding product-specific props; any escape hatch reopens the API decision.
- The beta gate requires documented states, tokens, keyboard behavior, screen-reader output, responsive behavior, and Storybook interaction and visual tests.
- Stable status requires both pilots to ship through 1 release cycle with no breaking contract change and with migration notes for any renamed API.
- The remaining 4 teams receive examples and can validate fit, but their adoption is not required to stabilize a contract already proven by the 2 real consumers.
Why interviewers ask this: This tests whether the candidate uses real consumer evidence and explicit quality criteria instead of declaring a component stable from demand alone.
I would specify 3 navigation modes with content-driven transitions and test them across the full 320 to 1440 CSS px range.
- Compact mode keeps brand, current destination, primary action, and menu trigger; intermediate mode exposes priority links plus overflow; expanded mode shows all primary links.
- Container queries switch modes when the measured labels and actions stop fitting, rather than assuming that one device width works for every locale.
- The matrix verifies 320, 375, 768, 1024, and 1440 CSS px plus 200% zoom, long labels, active state, keyboard order, and open-menu state.
- Every mode preserves destination order and accessible names, uses at least 44 by 44 CSS px targets, and prevents duplicate focus stops when links move into overflow.
Why interviewers ask this: A senior answer defines invariant navigation behavior, content-driven transitions, and measurable edge-case coverage rather than supplying desktop and mobile mockups only.
I would enforce one-way dependencies from patterns to controls to primitives and remove all 9 cycles before the next component release.
- Foundations contain tokens only, primitives contain low-level structure, controls own a single interaction contract, and patterns compose controls without being imported back into lower layers.
- I would break each cycle by extracting the smallest shared primitive or moving product composition upward, not by hiding the import behind another alias.
- A generated dependency graph lists all 70 components, layer, direct imports, consumers, and cycle path, while lint rules reject imports that point upward.
- The release gate requires zero cycles, no product package imported by the shared library, and a migration target for every public export moved between layers.
Why interviewers ask this: This tests whether the candidate can impose a one-way component dependency architecture and remove cycles with a verifiable migration artifact.
I would deliver one three-layer taxonomy with six fully resolved theme outputs, not six separate token trees.
- Primitives hold raw values such as color.brand.alpha.600, color.neutral.0, and space.200; they never appear in component code.
- Semantic tokens such as color.text.primary, color.surface.canvas, and color.action.primary map primitives by brand and mode and form the public product contract.
- Component tokens such as button.primary.background.hover exist only when a stable local need cannot use a semantic role, and they alias semantic tokens rather than raw colors.
- A generated matrix lists every token across Alpha and Beta in light, dark, and high contrast; CI fails on missing mappings, cycles, or unresolved references.
Why interviewers ask this: The interviewer is checking whether the taxonomy separates raw values, design intent, and legitimate local exceptions across a real theme matrix.
I would publish a theme manifest containing exactly 12 identifiers and compile each one into a complete semantic bundle.
- The manifest takes brand from a four-value enum and mode from light | dark | high-contrast; runtime code rejects any identifier outside the 4 by 3 Cartesian set instead of silently falling back.
- Shared mode foundations provide neutral surfaces, text, borders, and states, while each brand supplies only its approved semantic overrides; the build resolves inheritance before publishing.
- CI checks all semantic roles, text and non-text contrast, focus states, and visual snapshots for representative controls in every one of the 12 bundles.
Why interviewers ask this: A strong answer turns combinatorial theming into an explicit, testable support contract rather than a collection of copied palettes.
I would keep #6B4EFF as the canonical brand primitive but stop assigning it directly to normal text on that surface.
- I would create a semantic color.text.brand value from the nearest approved tint or shade that measures at least 4.5:1 against each actual background, then record the tested pair in the token metadata.
- The original hue can remain in larger fills, illustrations, and decorative accents; for meaningful icons or control boundaries I still require at least 3:1 against adjacent colors.
- Large text may use a 3:1 pairing only when it meets the WCAG large-text definition, not merely because the design labels it a heading.
- Automated contrast tests run on every brand and mode mapping so a later palette change cannot restore the failing text pair.
Why interviewers ask this: The interviewer is evaluating whether the candidate preserves recognition by separating brand primitives from accessible semantic roles and applies WCAG thresholds accurately.
I would produce an alias dependency graph and migration manifest, with a release gate of zero cycles and no path longer than two alias hops.
- The graph records each alias, resolved value in every supported theme, consumer count, and path, which exposes unused names, duplicate intent, and chains created for one-off overrides.
- I would remove zero-consumer aliases and merge names only when their purpose and theme behavior match; equal current values such as text.muted and border.subtle remain separate when their meanings differ.
- The migration manifest maps every retired name to a replacement or an explicit deletion, and a codemod updates code consumers while a Figma report identifies affected variables.
Why interviewers ask this: This tests whether simplification is based on dependency and usage evidence without collapsing distinct semantics that happen to share a value.
I would admit a component token only for independently themeable behavior that the shared semantic layer cannot express, under a budget of 280 across the library and a review trigger above eight for one component.
- The request must show the property changing independently in at least two supported themes and across at least three production uses of that component; a single mockup or one brand override is not enough.
- Each token uses component.<name>.<property>.<state>, aliases an existing semantic role by default, and documents states, fallback, and why a new global semantic role would be misleading.
- CI reports the 280-token budget and per-component distribution; crossing either threshold requires a recorded exception with the theme matrix, rejected alternatives, and removal criteria.
- The cap is a complexity alarm rather than permission to fill a quota, so components with no proven independent variation receive no local tokens.
Why interviewers ask this: The interviewer is looking for evidence-based admission rules and a measurable guardrail against turning every component into a private theme system.
I would make versioned DTCG JSON in Git the source of truth and give every published output the same source hash.
- Canonical DTCG IDs stay in the repository, while a mapping table links each one to the Figma Variable ID that Figma creates.
- On merge, schema and alias validation run first, then Style Dictionary builds CSS custom properties and platform artifacts and publishes an immutable package.
- Where the plan and permissions allow Variables API writes, an authenticated sync service updates Figma and records the source hash; the workflow never assumes that CI can launch a desktop plugin remotely.
- A drift check compares DTCG IDs, Figma variable IDs, resolved values, and package manifests and alerts if the package and Figma are not synchronized within 30 minutes.
Why interviewers ask this: The candidate should define source authority, transformations, identity, and measurable sync verification rather than propose fragile bidirectional copying.
I would publish one versioned token release with platform-specific artifacts and a compatibility manifest for all 40 consumers.
- A major version removes or renames a token or changes its type or meaning, a minor version adds backward-compatible tokens or themes, and a patch corrects a value without changing documented intent.
- The build emits an npm package for web, a Swift package for iOS, a Maven artifact for Android, and resolved JSON plus CSS-safe values for email, all stamped with the same version and source hash.
- Every release includes resolved diffs by theme, deprecations with replacements, and platform snapshots; a breaking release also ships a rename map and migration examples.
- A machine-readable registry records the version range declared by each of the 40 consumers and blocks removal while any supported range still depends on the deprecated contract.
Why interviewers ask this: This probes whether token changes are treated as a cross-platform API with explicit compatibility and consumer evidence.
I would resolve brand from the tenant and mode from a fixed user-over-system precedence before the first UI paint.
- The tenant selects one of 2 brands; the signed-in user choice of light, dark, or high contrast overrides the operating-system color preference, and the product default applies only when neither is available.
- The resolved theme is expressed as data-brand and data-mode on the root, with all components consuming semantic tokens rather than brand or mode conditionals.
- Server rendering or an inline bootstrap reads the persisted choice before CSS paints, so reload, sign-in, and tenant switching do not flash the wrong one of the 6 themes.
- The acceptance matrix covers all 6 themes plus user override, cleared preference, system change, reload, sign-in, and tenant switch, with the resolved source visible for debugging.
Why interviewers ask this: The interviewer is checking whether runtime theming has explicit source precedence, semantic application, and a no-flash acceptance contract.
I would define elevation by spatial purpose and order, then map that meaning to native rendering on each platform.
- The source exposes elevation.base, elevation.raised, elevation.overlay, and elevation.modal, with usage and stacking constraints instead of shared shadow values.
- Web maps those roles to progressively stronger shadow, border, and z-index tokens; Android maps them to surface, surfaceContainerLow, surfaceContainerHigh, and surfaceContainerHighest tonal roles.
- Contract tests verify the same ordering, occlusion, focus treatment, and content contrast on both platforms, while snapshots are allowed to look visually different.
Why interviewers ask this: A strong answer preserves the semantics of depth while respecting web and Material platform conventions.
I would generate the token reference from governed metadata in the canonical DTCG files, never from a separately maintained documentation table.
- Every one of the 300 tokens must provide stable ID, name, type, intent, allowed and prohibited contexts, status, and replacement when deprecated; semantic and component tokens also declare accessibility notes and fallback behavior.
- The generated page shows the alias path, resolved value in all 12 supported themes, Figma variable link, and copyable web, iOS, Android, and email output names.
- Schema validation fails the build for missing required metadata, broken references, duplicate IDs, or a deprecated token without a replacement or explicit removal note.
- The generator also emits a searchable tokens-index.json and version diff, so documentation, release notes, and platform packages can be checked against the same source hash.
Why interviewers ask this: The interviewer is evaluating whether documentation is an enforceable product of token governance rather than prose that drifts from implementation.
Locked questions
- 21
You need one type scale for six locales, including Cyrillic, with strings that can expand by 30%. What goes into the typography matrix, and what must pass before release?
localizationtypography - 22
A webfont arrives 800 ms after first paint and changes line breaks on Latin and Cyrillic pages. How would you produce a fallback-font metrics specification with font-related CLS at or below 0.01?
typographymonitoring - 23
Define a responsive type ramp for 320 px, 768 px, and 1440 px viewports. What would your type-behavior specification contain, and how would you accept it?
responsivecss - 24
A shared system must support 32 px enterprise rows and 48 px touch controls. Define a 4 px spacing scale and the acceptance criteria for a spacing and density map.
spacingsystem-designspecs - 25
Specify a 4-column mobile, 8-column tablet, and 12-column desktop grid for 320 px, 768 px, and 1440 px canvases, including a maximum width and a handoff acceptance test.
tablesresponsivegrid - 26
You are standardizing 600 icons at 16, 20, 24, and 32 px. What naming, optical-size, and SVG delivery rules belong in the icon registry, and what must pass QA?
iconographyregistries - 27
A 1440 by 900 dashboard must present 14 KPIs and critical, warning, and informational alerts without hiding data. Produce a hierarchy specification with a measurable review criterion.
hierarchyalerting - 28
Design a 12-month line chart with seven series that must work in grayscale and expose all 84 values in a table fallback. What goes into the chart encoding specification and its acceptance criteria?
tablesdesigncharts - 29
80 components currently invent their own loading, empty, and error states. Define a shared visual grammar and a component-state matrix with concrete completion criteria.
statescomponentsvisual-design - 30
A library of 120 illustrations and images must serve three brands in light and dark mode without duplicating source assets. Define the treatment matrix and its release checks.
imagerybrandingillustration - 31
You are approving 14 semantic color roles in light and dark themes. What must a palette acceptance matrix contain before it passes the WCAG 2.2 contrast gate?
wcagcontrasta11y - 32
A mobile audit finds 60 primary touch controls between 20 and 40 CSS px. What target-size annotation and acceptance gate would you add to the UI specification?
responsivecss - 33
You need one keyboard-focus specification for 24 components across 3 brands and 2 themes each. What tokens and QA gate do you define?
keyboardcomponentstokens - 34
A 12-column analytics dashboard must pass WCAG 2.2 reflow at 400% browser zoom, equivalent to a 320 CSS px viewport. What reflow blueprint and gate would you deliver?
cssrenderinga11y - 35
6 products use color-only badges for 5 critical statuses: error, warning, success, offline, and blocked. What shared status artifact and acceptance gate would you specify?
colorartifacts - 36
You are specifying a searchable combobox for 10,000 customer records with 8 required test scenarios. What screen-reader semantics, state axes, and acceptance gate belong in the UI spec?
screenstest-scenarioscustomers - 37
A design system has 40 components and must support 4 Windows high-contrast themes. What forced-colors mapping sheet and release gate would you create?
componentsdesign-systema11y - 38
You are handing off a sortable, selectable data table with 12 columns and 500 rows. What accessibility interaction spec and gate cover keyboard use, headers, sorting, selection, and 200% text?
keyboardtablescontrols - 39
You must reconcile 120 Figma components with 95 React components before the next design-system release. What handoff artifact and acceptance gate do you create?
figmasystem-designdesign - 40
A checkout form needs a developer handoff covering exactly 16 interaction states, including failures that must preserve approved input and error context. What do you deliver and how is it accepted?
formsflows - 41
You have Figma Variables for 3 themes: light, dark, and high contrast. How do you map them to CSS variables and Tailwind without raw values leaking into components?
csscomponentstailwind - 42
Define a Storybook and Chromatic acceptance contract for a library of 60 components shipping in en, ru, fr, de, pt, and es.
componentsstorybook - 43
What Figma Dev Mode artifact would you hand off for a responsive card at 320, 768, and 1440 pixels, including enforceable content limits?
figmahandoffresponsive - 44
Hand off 1 semantic specification for selecting 1 of 3 delivery speeds, mapped to web, iOS, and Android with platform-appropriate controls. What does the artifact contain?
controlsartifacts - 45
You need a motion token set for a product UI with 100, 200, and 300 ms tiers. What deliverable do you hand to engineering, and which easing curves do you choose?
motiontokensdeliverables - 46
A workspace switch uses a 600 ms transition with a 320 px horizontal slide and scale change. What reduced-motion alternative do you specify and hand off?
motionscaling - 47
Prototype a gesture for dismissing a 720 px bottom sheet in ProtoPie or Framer. What thresholds, spring values, interruptibility rule, and handoff do you choose?
prototypingprototypes - 48
You must hand off a 2-second branded animation from After Effects under a 100 KB asset budget with a 60 fps target. Do you choose Lottie or SVG, and what exactly do you deliver?
brandingmotion - 49
How would you architect Figma libraries for 8 product teams working across 30 files and consuming 120 shared components, and what file map do you hand off?
figmacomponents - 50
A 400-component Figma library takes 5 seconds to insert an instance and 3 seconds to switch a variant. What construction limits and publishing plan do you hand off to restore responsiveness?
componentsresponsivefigma - 51
You discover seven Button forks across four teams, with 23 related checkout defects and a campaign launching in 10 days. How do you respond?
flowsdefectscampaigns - 52
Five teams have forked the shared Modal, an audit finds 18 accessibility failures, and compliance sign-off is due in three weeks. What alignment decision do you make?
a11yoverlaysalignment - 53
Six DatePicker forks produce 41 locale and range-selection bugs, but payroll must ship in 14 days. How do you decide what survives?
controlslocalization - 54
Eight DataTable forks now expose three incompatible selection APIs and have generated 17 support tickets before an enterprise release in six weeks. Would you force one table?
tablescontrolsapi - 55
Eleven form-field forks across six products have caused 28 validation defects, and a redesign must enter beta in 30 days. How do you regain alignment?
formsvalidationdefects - 56
Four regional teams forked the global Header, and a mandatory privacy link must appear in all 38 products within 72 hours. How do you handle the immediate incident and consolidation?
soft-skillsincidents - 57
Nine Toast forks have caused 12 layering incidents and 7 untranslated messages, with a mobile release in eight days. What do you consolidate first?
responsiveincidents - 58
Six FileUpload forks hide two unsafe file-type states and 15 accessibility defects, while a partner launch is 12 days away. How do you align the teams?
a11ydefectslaunches - 59
Five Tabs forks report analytics differently, creating a 31% funnel mismatch and six keyboard defects nine days before an experiment readout. What do you do?
keyboarddefectsexperiments - 60
Fourteen Card forks create 67 visual regression failures before a brand launch in five weeks. How do you consolidate without erasing valid use cases?
brandingvisuallaunches - 61
A checkout redesign released 90 minutes ago is at 40% traffic across 3 screens, and the primary button dropped from 4.8:1 to 2.7:1 contrast while 86 users abandoned payment; how do you lead the incident?
flowsscreensincidents - 62
Two hours after a release to 25% of traffic, keyboard focus disappears inside 4 account dialogs and 310 keyboard sessions show repeated Tab presses without completion; what do you do?
keyboardsessionsoverlays - 63
An icon-only toolbar shipped 45 minutes ago to 100% of traffic on 6 editor screens, and 14 screen-reader users report hearing five controls announced only as “button”; how do you respond?
screensiconography - 64
Three hours after launch to 60% of traffic, 5 settings screens produce horizontal scrolling and hide Save at 400% zoom, affecting an estimated 620 users; how do you triage and remediate it?
settingsscreensscaling - 65
A release has been live for 48 hours on 8 screens when data shows that 7% of Windows visitors, about 1,900 sessions, cannot distinguish selected filters in forced-colors mode; how do you handle it?
controlsscreenssoft-skills - 66
A mobile navigation test reached 50% traffic across 3 screens for 6 hours, replacing 44 by 44 pixel targets with 28 by 28 pixel icons, and 1,240 users show a 22% rise in mis-taps; what is your incident plan?
navigationresponsivescreens - 67
Ninety-five minutes into a 30% signup rollout across 2 forms, completion among 76 screen-reader users is down 18% because validation errors are visible but not announced; how do you lead the fix?
screensvalidation - 68
A reporting redesign has run for 12 hours at 60% traffic on 7 dashboards, where chart series measure 1.6:1 and 2.4:1 against the background and 4 enterprise customers have complained; what do you do?
customers - 69
One day after a router update reached 100% of traffic on 9 account routes, 480 keyboard users repeatedly land at the page footer after navigation and task completion falls 13%; how do you respond?
keyboardnavigation - 70
A consent banner released 3.5 hours ago to 35% of mobile traffic on 2 screens and 4 locales clips its buttons at 200% text size, blocking 260 users from continuing; how do you resolve the incident?
responsivelocalizationscreens - 71
Six hours after migrating 420 color tokens, light mode failed WCAG contrast on 37 of 126 audited screens while dark mode still passed; what did you do during the next 48 hours?
theminga11ywcag - 72
One day after replacing 260 spacing and typography tokens, dark mode showed clipped labels in 19 of 84 components across 3 products; how did you stabilize the system within 3 working days?
typographyspacingcomponents - 73
A Friday token release made 52 of 310 high-contrast components indistinguishable for keyboard users, and support logged 14 reports in 90 minutes; what was your rollback and recovery decision?
keyboardcontrastcomponents - 74
After 680 core tokens were renamed, 2 of 5 brand themes inherited the default accent on 73 screens, and a campaign launch was due in 36 hours; how did you decide what to ship?
brandingcampaignstokens - 75
A density-token migration increased checkout height by 18 percent on 28 mobile screens and reduced completion by 6.4 percent over 12 hours; what did you do in the next 2 days?
flowsresponsivescreens - 76
A handoff audit found that Figma differed from React and Storybook in 46 of 120 components used across 64 screens, with a release in 5 days; how did you synchronize the work?
reactcomponentsstorybook - 77
Two weeks after a Figma library update, developers had built 31 screens with an old form component while Dev Mode showed the new one, creating 22 visual and 9 behavioral mismatches; what did you accept and what did you redo in 4 days?
figmahandoffcomponents - 78
During final QA, 14 responsive patterns in Figma produced 38 different React behaviors across 92 screens, and code freeze started in 72 hours; how did you set acceptance criteria?
responsivescreensreact - 79
A quarterly audit found 63 undocumented code variants across 27 Storybook components and 11 Figma components, affecting 148 product screens; how did you restore a source of truth in 10 working days?
componentsstorybookfigma - 80
After 3 squads shipped in parallel for 6 weeks, Dev Mode specs, Storybook stories, and React props disagreed on 25 of 40 shared components across 106 screens; what synchronization process did you put in place within 1 week?
reactcomponentsstorybook - 81
A shared filter bar launched 6 weeks ago, but only 2 of 8 product teams use it and 19 of 27 eligible screens still use local versions. You have 30 days to raise adoption without delaying committed roadmap work. What do you do?
roadmaplaunchesdecision-making - 82
A shared data table is used by 3 of 11 teams after 4 months because 5 teams depend on legacy sorting and bulk-action APIs. Leadership wants 70% team adoption within 6 weeks. How do you handle compatibility and delivery?
soft-skillsdecision-makingapi - 83
A new form field component appears on only 12 of 46 eligible screens after 8 weeks, and support logs show 31 migration questions from 4 teams. You have 3 weeks and one designer plus one frontend engineer. What is your adoption plan?
formsscreensdesign - 84
A shared date picker reached 40 of 120 eligible screens in 3 months, but teams report slower task completion on mobile and 9 accessibility defects. A quarterly review is in 14 days. How do you decide whether to keep promoting it?
responsivescreensa11y - 85
A shared notification banner has 15% adoption across 60 eligible screens after 6 months, while 4 local variants cover requirements the shared version does not. You must recommend investment or deprecation by Friday and complete the chosen transition within 45 days. What do you do?
notificationsscreensdecision-making - 86
Two hours after release, a spacing regression is visible on 24 checkout screens, including 6 with clipped payment controls, and the next release window is in 18 hours. How do you triage and contain it?
flowsscreensspacing - 87
A typography package released this morning causes headings to wrap incorrectly on 38 mobile screens in 3 products, but only 7 screens have Chromatic coverage. Customer support expects an update in 60 minutes. What do you do?
responsivescreenscoverage - 88
A color-token update shipped 4 hours ago and reduced text contrast below AA on 17 account screens; 5 of them are used by 72% of daily active users. A fix can ship in 90 minutes, while a rollback takes 20 minutes. What is your decision process?
contrasttokensconcurrency - 89
After a Friday release, icons disappear in Safari on 12 dashboard screens while Chrome and Firefox remain correct; 3 screens support a Monday board meeting. You have 45 minutes to recommend rollback or patch. What do you do?
screensrollback - 90
A responsive navigation change passed desktop review but overlaps content on 31 tablet screens after release, including 8 sales screens used in demos starting in 3 hours. Only 10 screens have baseline screenshots. How do you respond and prevent recurrence?
navigationresponsivetables - 91
At 16:00 on Tuesday, engineering said your checkout error states could not make Wednesday's 10:00 release; how did you force a decision?
statesflows - 92
A PM wanted to ship a new search filter drawer at 18:30 before an 09:00 launch, although the mobile behavior was broken; what did you do?
responsivelaunches - 93
Two days before a Friday 17:00 release, an engineer proposed removing upload progress from the onboarding flow to save time; how did you handle it?
flowsonboarding - 94
On release morning, engineering rejected your empty and loading states for an analytics dashboard as too expensive; how did you decide what shipped?
states - 95
A PM asked you to accept a destructive account-deletion flow without confirmation for a Monday 12:00 release; how did you resolve the deadline conflict?
flowsestimation - 96
A junior designer made 9 accessibility errors across 4 reviews, including a keyboard trap, and will own a settings flow in 2 weeks. What coaching intervention did you run?
flowssettingsdesign - 97
After you interrupted a junior designer 6 times in a 20-minute critique, they contributed nothing in the next 2 reviews. How did you repair confidence without lowering the quality bar?
designcritique - 98
A junior missed a handoff, so engineering built 12 components from revision 18 instead of revision 21, with release in 3 days. How did you coach them and prevent a repeat?
components - 99
A mid-level designer's growth had stalled for two quarters despite regular feedback; what did you change in your mentorship?
mentoringfeedbackdesign - 100
A junior's double-tap interaction caused 37 duplicate submissions from 214 attempts and 9 support tickets in 24 hours. How did you coach them after containment?