Parts that must work together
A pattern is not a screenshot. It is a reusable decision model that must preserve intent, state, recovery, and accessibility as layouts change.
Decision framework
Questions to answer before choosing UI
Does change apply immediately?
Use immediate controls only when feedback and rollback are reliable; otherwise provide an explicit save model with unsaved-state protection.
How are settings grouped?
Group by user goal and consequence rather than internal service ownership or implementation architecture.
What depends on what?
Explain disabled controls and reveal dependencies without causing layout shifts or hidden side effects.
End-to-end accessibility
- Use headings and field groups
- Keep labels stable as values change
- Announce save failure
- Support zoom and long descriptions without separating controls
Failure patterns to test
Mixing account policy with personal preference
Changing labels from Enable to Disable
Autosaving without failure handling
Hiding destructive account actions