Kiara Inc. Web Design Checklist (Vibe Coding Ready)
Color Tokens
- [ ] White:
#FFFFFF— primary background - [ ] Gray-100:
#F5F5F5— subtle backgrounds - [ ] Gray-300:
#D1D5DB— borders, dividers - [ ] Gray-500:
#6B7280— placeholder text - [ ] Gray-700:
#374151— secondary text - [ ] Gray-900:
#111827— primary text - [ ] Red:
#DC2626— primary CTA, errors, destructive - [ ] Orange:
#F97316— secondary CTA, highlights, badges - [ ] Green:
#16A34A— success states - [ ] Blue:
#2563EB— links, info states
Color Hierarchy
- [ ] White/Gray → structure (80–90%)
- [ ] Red → action/danger (sparingly)
- [ ] Orange → support/promotion
- [ ] Green → success/confirmation
- [ ] Blue → links/info
Component States
- [ ] Default → base color
- [ ] Hover → 10% darker or opacity shift
- [ ] Active/Pressed → 20% darker
- [ ] Disabled → Gray-300 bg, Gray-500 text, no pointer
- [ ] Focus → 2px ring, Blue or current color offset
Button Rules
- [ ] Primary CTA → Red bg, white text
- [ ] Secondary CTA → Orange bg, white text
- [ ] Tertiary → Gray border, transparent bg
- [ ] Destructive → Red outline or red bg (context-dependent)
- [ ] No red + orange buttons in same group
Typography
- [ ] Font family: system or specify (e.g., Inter, Noto Sans)
- [ ] H1: 2rem / bold
- [ ] H2: 1.5rem / semibold
- [ ] H3: 1.25rem / medium
- [ ] Body: 1rem / regular / Gray-900
- [ ] Secondary text: 0.875rem / Gray-700
- [ ] Caption: 0.75rem / Gray-500
Spacing Scale
- [ ] 4px base unit
- [ ] xs: 4px | sm: 8px | md: 16px | lg: 24px | xl: 32px | 2xl: 48px
Borders & Radius
- [ ] Border color: Gray-300
- [ ] Border width: 1px default
- [ ] Radius: sm: 4px | md: 8px | lg: 12px | full: 9999px
Shadows/Elevation
- [ ] sm:
0 1px 2px rgba(0,0,0,0.05) - [ ] md:
0 4px 6px rgba(0,0,0,0.1) - [ ] lg:
0 10px 15px rgba(0,0,0,0.1)
Form Inputs
- [ ] Default → Gray-300 border, white bg
- [ ] Focus → Blue ring, Gray-900 text
- [ ] Error → Red border, Red text below
- [ ] Success → Green border (optional)
- [ ] Placeholder → Gray-500
Links
- [ ] Default → Blue, underline optional
- [ ] Hover → Blue darker, underline
- [ ] Visited → optional Purple or same
Icons
- [ ] Default → Gray-700
- [ ] Interactive → inherit button/link color
- [ ] Decorative → Gray-500
Accessibility
- [ ] Contrast: 4.5:1 (normal text), 3:1 (large text/UI)
- [ ] Never color alone for meaning — add text/icon
- [ ] Focus visible on all interactive elements
- [ ] Test colorblind modes (protanopia, deuteranopia)
- [ ] Touch targets: min 44×44px
Dark Mode (if applicable)
- [ ] Swap White ↔ Gray-900
- [ ] Reduce Red/Orange intensity (use lighter variants)
- [ ] Shadows → subtle or remove
- [ ] Test contrast again
Hard Rules
- [ ] No colored large backgrounds
- [ ] No red + orange in same action group
- [ ] If everything pops, nothing matters
(to make it accessible)
Here’s a practical, standards-aligned accessibility checklist you can use for websites and mobile apps. It’s organized by category so it works both as a design review tool and a handoff checklist for developers and QA.
1. Foundations (Standards & Planning)
☐ Follow Web Content Accessibility Guidelines (WCAG) 2.1 or 2.2, target Level AA
☐ Consider accessibility from the start of design, not as a fix later
☐ Design for permanent, temporary, and situational disabilities
☐ Include accessibility acceptance criteria in user stories
☐ Test with real users and assistive technologies
2. Visual Design & Layout
-
☐ Color contrast:
Text contrast ≥ 4.5:1 (normal text)
Large text ≥ 3:1
☐ Do not rely on color alone to convey meaning
☐ Text is resizable up to 200% without loss of content or function
☐ Clear visual hierarchy (headings, spacing, alignment)
☐ Avoid flashing content (>3 flashes/second)
☐ Support dark mode with sufficient contrast
3. Typography & Readability
☐ Minimum body text size ~ 16px (or platform equivalent)
☐ Use readable fonts (avoid overly decorative styles)
☐ Line height ≥ 1.5× font size
☐ Adequate letter and word spacing
☐ Text is not embedded in images unless essential
4. Navigation & Structure
☐ Logical heading order (H1 → H2 → H3)
☐ Consistent navigation across screens
☐ Skip navigation links (web)
☐ Clear, descriptive page and screen titles
☐ Breadcrumbs or clear location indicators (when applicable)
5. Keyboard & Input Accessibility
☐ All functionality usable with keyboard only
☐ Visible focus indicators at all times
☐ Logical tab order
☐ No keyboard traps
☐ Touch targets ≥ 44×44 px (mobile)
6. Forms & Data Entry
☐ Every input has an associated label
☐ Clear instructions and examples
-
☐ Error messages are:
Descriptive
Easy to find
Programmatically associated with inputs
☐ Required fields are clearly identified (not by color alone)
☐ Success and error states are announced to screen readers
7. Buttons, Links & Controls
☐ Buttons and links have descriptive text
☐ No “click here” or ambiguous labels
☐ Controls have clear states (hover, focus, active, disabled)
☐ Icons have accessible names or labels
☐ Links are visually distinguishable from text
8. Images, Media & Icons
☐ Informative images have meaningful alt text
☐ Decorative images are ignored by assistive tech
☐ Icons have text alternatives
-
☐ Video includes:
Captions
Audio descriptions (if needed)
☐ Animations can be paused or disabled
9. Screen Reader & Assistive Tech Support
☐ Content is announced in a logical order
☐ Dynamic updates are announced (ARIA/live regions)
☐ Role, state, and value are conveyed for custom components
☐ No redundant or repetitive announcements
☐ Landmarks are used appropriately (web)
10. Mobile-Specific Accessibility
☐ Supports screen rotation
☐ Respects system font size and contrast settings
☐ Gestures have alternatives (no gesture-only actions)
☐ VoiceOver / TalkBack tested
☐ Haptic feedback is not the only signal
11. Testing & Validation
☐ Automated checks (Lighthouse, axe, etc.)
☐ Manual keyboard testing
☐ Screen reader testing (NVDA, VoiceOver, TalkBack)
☐ Color-blindness simulation
☐ Accessibility issues documented and tracked
12. Legal & Compliance Awareness
☐ Meets regional requirements (e.g. Americans with Disabilities Act, European Accessibility Act)
☐ Accessibility statement provided (web)
☐ Ongoing monitoring and audits planned