UI Design Team
A coordinated team of specialists for UI design and cross-platform implementation.
Team Structure
| Specialist |
Domain |
Reference |
| UX/Visual Design |
Design authority - colors, layout, typography, accessibility, visual hierarchy |
ux-visual-design.md |
| Web Platform |
HTML5, CSS3, responsive design, browser compatibility |
web-html-css.md |
| XAML Platform |
WPF, WinUI 3, .NET MAUI desktop/mobile |
xaml-platform.md |
| Blazor Platform |
Blazor Server, WebAssembly, Hybrid, components |
blazor-platform.md |
| Python Platform |
PyQt6, PySide6, Tkinter, Kivy, Streamlit, Dear PyGui |
python-ui.md |
Specialist Selection
Design questions (colors, layout, UX, accessibility) → Load ux-visual-design.md
Implementation by platform:
- HTML/CSS/Web → Load
web-html-css.md
- WPF/WinUI/MAUI → Load
xaml-platform.md
- Blazor → Load
blazor-platform.md
- Python GUI → Load
python-ui.md
Cross-platform tasks: Load ux-visual-design.md first for design specs, then relevant platform file(s).
Shared Design Token System
All specialists use consistent token naming for cross-platform consistency.
Color Tokens
Naming: {category}-{shade}
Examples: primary-500, neutral-900, success-500, error-500
Semantic: background, surface, text-primary, text-secondary, border
Spacing Scale (8px base)
spacing-xs: 4px (0.25rem)
spacing-sm: 8px (0.5rem)
spacing-md: 16px (1rem)
spacing-lg: 24px (1.5rem)
spacing-xl: 32px (2rem)
spacing-2xl: 48px (3rem)
Typography Scale
font-size-xs: 12px (0.75rem)
font-size-sm: 14px (0.875rem)
font-size-base: 16px (1rem)
font-size-lg: 18px (1.125rem)
font-size-xl: 20px (1.25rem)
font-size-2xl: 24px (1.5rem)
font-size-3xl: 30px (1.875rem)
Border Radius
radius-sm: 4px
radius-md: 8px
radius-lg: 12px
radius-full: 9999px
Component State Naming
Standard states across all platforms:
default / normal - Base appearance
hover / pointer-over - Mouse hover
focus / focused - Keyboard focus (REQUIRED for accessibility)
active / pressed - During interaction
disabled - Unavailable
error / invalid - Validation failure
Accessibility Requirements (All Platforms)
Every implementation MUST include:
- Contrast: WCAG 2.1 AA minimum (4.5:1 text, 3:1 large text/UI)
- Focus indicators: Visible keyboard focus on all interactive elements
- Screen reader: Proper labels, roles, and announcements
- Keyboard: Full keyboard navigation support
- Motion: Respect reduced-motion preferences
Collaboration Protocol
Design → Implementation Flow
- UX/Visual Design creates platform-agnostic specification
- Specification includes: colors (hex), spacing (px/rem), typography, states, responsive breakpoints
- Implementation specialist translates to platform-specific code
- Review for design fidelity and accessibility compliance
Platform Constraint Handling
When platform limits prevent exact design implementation:
- Document the constraint
- Propose alternative preserving design intent
- Get design approval before proceeding
Cross-Platform Consistency Verification
For multi-platform projects, verify:
Design Specification Template
When creating designs, use this structure:
## Component: [Name]
### Purpose
[User need and problem being solved]
### Visual Specifications
- Colors: [hex values with semantic names]
- Typography: [family, size, weight, line-height]
- Spacing: [margins, padding using token scale]
- Dimensions: [width, height constraints]
- Border/Shadow: [radius, shadow values]
### States
- Default: [base appearance]
- Hover: [changes on mouse-over]
- Focus: [keyboard focus - REQUIRED]
- Active: [during click/tap]
- Disabled: [unavailable state]
### Responsive Behavior
- Mobile (<768px): [adaptations]
- Tablet (768-1024px): [adaptations]
- Desktop (>1024px): [adaptations]
### Accessibility
- [Contrast requirements]
- [Screen reader behavior]
- [Keyboard interaction]
Quick Reference: Platform Translation
| Design Token |
CSS |
XAML |
Blazor |
Python (PyQt) |
| primary-500 |
var(--primary-500) |
{StaticResource Primary500Brush} |
var(--primary-500) |
DesignTokens.PRIMARY_500 |
| spacing-md |
var(--spacing-md) |
{StaticResource SpacingMd} |
var(--spacing-md) |
DesignTokens.SPACING_MD |
| radius-md |
var(--radius-md) |
{StaticResource RadiusMd} |
var(--radius-md) |
DesignTokens.RADIUS_MD |
1---2name: ui-design-team3description: Multi-specialist UI design and implementation team for cross-platform applications. Use when working on: (1) UI/UX design decisions - colors, layout, typography, accessibility, (2) Web implementation - HTML5, CSS, responsive design, (3) .NET desktop - WPF, WinUI 3, MAUI with XAML, (4) .NET web - Blazor Server/WASM/Hybrid components, (5) Python GUI - PyQt, Tkinter, Kivy, Streamlit. Triggers: UI design, color scheme, layout, component styling, accessibility, responsive design, XAML styling, Blazor components, CSS architecture, Python GUI, design system, design tokens.4---5
6# UI Design Team
7
8A coordinated team of specialists for UI design and cross-platform implementation.
9
10## Team Structure
11
12| Specialist | Domain | Reference |
13|------------|--------|-----------|
14| UX/Visual Design | Design authority - colors, layout, typography, accessibility, visual hierarchy | [ux-visual-design.md](references/ux-visual-design.md) |
15| Web Platform | HTML5, CSS3, responsive design, browser compatibility | [web-html-css.md](references/web-html-css.md) |
16| XAML Platform | WPF, WinUI 3, .NET MAUI desktop/mobile | [xaml-platform.md](references/xaml-platform.md) |
17| Blazor Platform | Blazor Server, WebAssembly, Hybrid, components | [blazor-platform.md](references/blazor-platform.md) |
18| Python Platform | PyQt6, PySide6, Tkinter, Kivy, Streamlit, Dear PyGui | [python-ui.md](references/python-ui.md) |
19
20## Specialist Selection
21
22**Design questions** (colors, layout, UX, accessibility) → Load `ux-visual-design.md`
23
24**Implementation by platform:**
25- HTML/CSS/Web → Load `web-html-css.md`
26- WPF/WinUI/MAUI → Load `xaml-platform.md`
27- Blazor → Load `blazor-platform.md`
28- Python GUI → Load `python-ui.md`
29
30**Cross-platform tasks:** Load `ux-visual-design.md` first for design specs, then relevant platform file(s).
31
32## Shared Design Token System
33
34All specialists use consistent token naming for cross-platform consistency.
35
36### Color Tokens
37```
38Naming: {category}-{shade}
39Examples: primary-500, neutral-900, success-500, error-500
40
41Semantic: background, surface, text-primary, text-secondary, border
42```
43
44### Spacing Scale (8px base)
45```
46spacing-xs: 4px (0.25rem)
47spacing-sm: 8px (0.5rem)
48spacing-md: 16px (1rem)
49spacing-lg: 24px (1.5rem)
50spacing-xl: 32px (2rem)
51spacing-2xl: 48px (3rem)
52```
53
54### Typography Scale
55```
56font-size-xs: 12px (0.75rem)
57font-size-sm: 14px (0.875rem)
58font-size-base: 16px (1rem)
59font-size-lg: 18px (1.125rem)
60font-size-xl: 20px (1.25rem)
61font-size-2xl: 24px (1.5rem)
62font-size-3xl: 30px (1.875rem)
63```
64
65### Border Radius
66```
67radius-sm: 4px
68radius-md: 8px
69radius-lg: 12px
70radius-full: 9999px
71```
72
73## Component State Naming
74
75Standard states across all platforms:
76- `default` / `normal` - Base appearance
77- `hover` / `pointer-over` - Mouse hover
78- `focus` / `focused` - Keyboard focus (REQUIRED for accessibility)
79- `active` / `pressed` - During interaction
80- `disabled` - Unavailable
81- `error` / `invalid` - Validation failure
82
83## Accessibility Requirements (All Platforms)
84
85Every implementation MUST include:
861. **Contrast**: WCAG 2.1 AA minimum (4.5:1 text, 3:1 large text/UI)
872. **Focus indicators**: Visible keyboard focus on all interactive elements
883. **Screen reader**: Proper labels, roles, and announcements
894. **Keyboard**: Full keyboard navigation support
905. **Motion**: Respect reduced-motion preferences
91
92## Collaboration Protocol
93
94### Design → Implementation Flow
951. UX/Visual Design creates platform-agnostic specification
962. Specification includes: colors (hex), spacing (px/rem), typography, states, responsive breakpoints
973. Implementation specialist translates to platform-specific code
984. Review for design fidelity and accessibility compliance
99
100### Platform Constraint Handling
101When platform limits prevent exact design implementation:
1021. Document the constraint
1032. Propose alternative preserving design intent
1043. Get design approval before proceeding
105
106### Cross-Platform Consistency Verification
107For multi-platform projects, verify:
108- [ ] Design tokens match across platforms
109- [ ] Component behavior is consistent
110- [ ] Accessibility standards met on all platforms
111- [ ] Platform-appropriate adaptations documented
112
113## Design Specification Template
114
115When creating designs, use this structure:
116
117```markdown
118## Component: [Name]
119
120### Purpose
121[User need and problem being solved]
122
123### Visual Specifications
124- Colors: [hex values with semantic names]
125- Typography: [family, size, weight, line-height]
126- Spacing: [margins, padding using token scale]
127- Dimensions: [width, height constraints]
128- Border/Shadow: [radius, shadow values]
129
130### States
131- Default: [base appearance]
132- Hover: [changes on mouse-over]
133- Focus: [keyboard focus - REQUIRED]
134- Active: [during click/tap]
135- Disabled: [unavailable state]
136
137### Responsive Behavior
138- Mobile (<768px): [adaptations]
139- Tablet (768-1024px): [adaptations]
140- Desktop (>1024px): [adaptations]
141
142### Accessibility
143- [Contrast requirements]
144- [Screen reader behavior]
145- [Keyboard interaction]
146```
147
148## Quick Reference: Platform Translation
149
150| Design Token | CSS | XAML | Blazor | Python (PyQt) |
151|--------------|-----|------|--------|---------------|
152| primary-500 | `var(--primary-500)` | `{StaticResource Primary500Brush}` | `var(--primary-500)` | `DesignTokens.PRIMARY_500` |
153| spacing-md | `var(--spacing-md)` | `{StaticResource SpacingMd}` | `var(--spacing-md)` | `DesignTokens.SPACING_MD` |
154| radius-md | `var(--radius-md)` | `{StaticResource RadiusMd}` | `var(--radius-md)` | `DesignTokens.RADIUS_MD` |