UI/UX Product Designer · Focus area 3: Interactive prototypes
UX9: Design systems and handover
Goal: capture design decisions as tokens, build components with every state, document them so developers can use them correctly, hand designs over clearly and check the build, and keep the system versioned and looked after.
You'll need: UX6 to UX8, Module 25 (APIs and JSON) for reading tokens.json, Module 32 (Components and Props), and the SehatSlot
practice kit (design-system/ and tools/build-tokens.js).
Where this is used: a company with ten teams building screens can't have each choose its own blue, its own button and its own error style. A design system is the shared set of decisions and parts that keeps products consistent, accessible and quicker to build.
How it differs: designing a screen solves one problem. A design system solves the same problem for many screens and many teams, so it needs naming, documentation, versions and someone to look after it.
Time: reading about 2 hours · practice (the Try it tasks) about 3 hours · assignment about 4 hours.
Lessons
- 1Design tokensReading 15–25 minutes, plus practice✓
- 2Components and their statesReading 15–25 minutes, plus practice✓
- 3Documentation people can useReading 15–25 minutes, plus practice✓
- 4Handover and checking the buildReading 15–25 minutes, plus practice✓
- 5Versioning and looking after the systemReading 15–25 minutes, plus practice✓
🛠️Assignment: Build and hand over SehatSlot's design system
- Fix
design-system/tokens.json: purpose-based names, contrast pairs, focus colour and a spacing scale; runnpm run tokens. - Replace every raw colour in
prototype/styles.csswith tokens. - Build the component page with every state of button, text field, time slot and alert.
- Write the README with When to use, Don't and Accessibility for each component.
- Write a handover note for one screen, with acceptance criteria.
- Choose the new version number and write the changelog.
Self-check before you finish:
- [ ]
npm run test:systemshows 10 passed. - [ ] No raw colour appears in
styles.css. - [ ] Every component's documentation has a "Don't" based on research.
- [ ] The changelog's newest version matches
tokens.json.
✅Module check
Explain in a few sentences, in your own words:
How does a design system help many teams build consistent, accessible screens?
Show a good answer
A good answer mentions: tokens named by purpose as the single source of truth, generated into code and checked for contrast and spacing; a small set of components with variants and every state, with accessibility built in; documentation with when to use, don't and accessibility, and live examples; handover with components, tokens, states, behaviour, content and testable acceptance criteria, followed by design QA; and semantic versioning, a changelog and clear ownership.
📚Official references
Official documentation and guidance for this module's topics, chosen on 2 November 2026. Tools, laws and standards change, so check the current version before you rely on a detail. If a link has moved, search the same site.
📝Module quiz
10 questions · 10 marks each · 100 marks in all · pass mark 70% · retry as often as you like ·
