You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When evaluating or improving a component, check the expectations for each area you're working in. Each area lists what to look for across user experience (UX), developer experience (DX), and maintainability (MX).
Source
Implementation code quality expectations.
UX (User Experience):
Visual Design
Engaging presentation with appropriate shadows, animations, depths
Consistent with platform design language (spacing, typography, brushes)
Polished and professional appearance
Accessibility
Screen reader support (narration, semantic structure)
Localization support (multiple languages, cultures)
High contrast theme support
Keyboard navigation (all functionality accessible without mouse)
Interaction
Stable and intuitive behavior
Delightful to use (smooth, responsive, predictable)
Component works correctly (no broken functionality)
Flexibility
Responsive layouts (adapts to different screen sizes)
Adaptive input (touch, mouse, keyboard, pen)
Natural fit on every device (TV, desktop, tablet, phone)
Performance
Feels responsive and performant
No unnecessary delays or sluggishness
Smooth animations and transitions
Keep choices accessible
Sensible defaults for common scenarios
Don't suppress or erase user choice
Manage choice complexity (schemas, styles)
DX (Developer Experience):
API Design Quality
Clear, consistent, well-designed public API surface
Not monolithic (piecemeal, focused responsibilities)
Follows platform patterns and conventions
Sensible defaults with flexibility for edge cases
Discoverability
IntelliSense tooltips clear and helpful (XML comments)
API surface intuitive and predictable
Non-trivial descriptions (not just property name repetition)