Design Process:
1. Defining the Core Foundations
Established typography, color palette, spacing, grid system, and iconography.
Aligned with Royal Borough of Greenwich’s branding guidelines and content design principles.
2. Component Design & Documentation
Designed reusable UI components (buttons, forms, cards, tables, navigation, etc.) following atomic design principles.
Used Storybook for live documentation and version control to support developers.
3. Prototyping & User Testing
Created interactive prototypes in Figma for usability testing.
Gathered feedback from council staff, content designers, and accessibility testers to refine the components.
4. Developer Handoff & Implementation
Provided detailed design documentation to streamline the development process.
Worked closely with engineers to integrate the design system into the website’s CMS and front-end framework.
Challenges and Solution:
Accessibility testing:
WCAG 2.1 AA Compliance: Conducted contrast checks, font size validation, and ARIA implementation.
Screen Reader Testing: Used NVDA, VoiceOver, and JAWS to ensure proper accessibility.
Keyboard Navigation: Verified that all components are fully operable without a mouse.
Real User Testing: Conducted testing sessions with residents, including users with disabilities, to validate accessibility improvements.
Audit with Shaw Trust: Partnered with Shaw Trust to conduct an independent accessibility audit, ensuring compliance with best practices and real-world usability for users with disabilities.
I've created a Accessibility Manual Checklist to support our process
Outcome and impact
The design system is successfully implemented in two major council websites:
Royal Borough of Greenwich Website – Making council services more accessible and user-friendly.
Greenwich Community Directory – Helping residents easily find community services and events.
Increased efficiency for designers and developers, reducing redundancy and streamlining workflows.
Enhanced accessibility and usability across government services, ensuring a more inclusive experience for all users through constant monitoring with Google Analytics.
You can explore the full documentation and components here: