The Working Approach
A member list can work for short names and still lose its action menu when an email is long. Break UI traces every displayed value back to props, fixtures or API data, checks the accepted limits, and replaces the data at that same boundary. It does not alter the layout just to manufacture a failure.
The comparison is meant to stay inspectable: switch between demo and worst-case data, with separate empty, single-item and large-list states where relevant. The report distinguishes unreadable or unreachable content, visual damage and fragile assumptions; it also records what already held up.
Expected Deliverables
- A field inventory with sources, limits and optional values
- Worst-case fixtures and a dev-only dataset switcher
- Prioritized failures, proposed fixes and decisions for the owner
From Input to Findings
- 01Map Every Displayed Value
Read the component, validation rules and API shapes. Record limits and missing-field behavior, including counts, badges, images and list length—not only text inputs.
- 02Build Believable Edge Cases
Combine long names, short names, missing fields and localized labels in a fixture with the same shape as the existing data. Use schema limits where known, and record unbounded fields instead of inventing a limit.
- 03Compare at Real Sizes
Keep the switcher in development or a prototype route. Inspect the component’s actual container, 320px and its widest layout, plus enlarged text; include dark mode and RTL if the product supports them.
- 04Report Before Repairing
Give each failure a severity, triggering value, proposed fix and file location. Stop for decisions such as wrapping versus truncation; apply fixes only when requested, then retest demo and extreme states.