Case study · Product Design

ZEE5
Design System

Crafting a scalable design system for multi-platform OTT, one unified language across mobile, web and connected TV.

Role
Product Designer
Duration
10 months
Tools
Figma · Token Studio · Adobe CC
ZEE5 Design System component library overview
01The starting point

Chaos in design

ZEE5's interfaces lacked cohesion. Buttons, typography and layouts varied across products, and every new project started from scratch.

Inconsistent UI

The same component looked and behaved differently on web, mobile and CTV.

Duplicated effort

Designers rebuilt the same screens per platform, with little reuse and slow handoffs.

Diluted brand

Drifting visuals weakened a single, recognisable ZEE5 identity.

ZEE5 home screen before the design system

The vision was a unified design language. Not just a component kit, but a toolkit built on clarity, consistency and scalability.

02My role

What I owned

Components & tokens

Built advanced components and a full token set for mobile, web and CTV, the backbone every product now builds on.

0M+component instances
in production

Old → new migration

Streamlined the process of moving live products onto the new system.

Design → dev handover

Reworked the handoff so engineering could consume tokens directly.

Team workshops

Ran workshops to standardise the design process across the team.

Design-system advocate

Championed the system and helped the whole team adopt it.

03The core idea

A fully tokenised system

Working with developers, we made every screen deconstructable into tokens. A raw value flows through reference → semantic → component, so one change propagates everywhere.

Raw value
Reference
Semantic
Component
Component tokens exposed as Figma variables in dev mode
04Foundations

The building blocks

ZEE5 colour system, semantic colour ramps
Colour system with semantic ramps for success, warning, destructive, highlight and a violet primary, plus neutrals and overlays.
Typography

Typography

Heading, subtitle and body scales in one type system, every screen.

Spacing

Spacing

A base scale from s0 (0px) to s16 (196px) for consistent rhythm.

Iconography

Iconography

A unified icon set on a 16–64px grid.

05Beyond functionality

Illustration & motion

Motion system

A single standard easing curve codifies animation so transitions feel consistent platform-wide. Every reveal on this page uses it.

Custom bezier0.55, 0, 0.45, 1accel 55% · decel 45%
Modular illustration library

Modular illustration library

Interchangeable faces, outfits and poses build endless characters for onboarding, errors and empty states.

06UX writing

One voice, every screen

Language is part of the system too, not just pixels. A shared writing standard so every screen sounds like one product.

Sentence case

Easier to read; capitalise only the first word and proper nouns.

British English

Colour, authorise, analyse, centre; one consistent spelling.

3 words or less

CTA copy stays short; design does the rest of the talking.

Voice & tone

One glossary, value props and grammar rules for the whole app.

07Platform conventions

One system, native everywhere

The same flow, true to each platform, built on the same tokens across three native experiences. Consistent accessibility without flattening what makes each platform feel right.

PWAResponsive web patterns
iOSApple Human Interface Guidelines
AndroidMaterial Design principles
ZEE5 experience rebuilt for connected TV
Connected TV, the same components re-thought for the ten-foot experience.

Responsive by default. Components adjust their own size, padding and typography per breakpoint, with responsive tokens linked to semantic tokens, so behaviour stays consistent from mWeb to a 1800px PWA.

For You at 360px
360px
For You at 600px
600px
For You at 900px
900px
For You at 1200px
1200px
08Designing for everyone

Accessibility built in

Colour contrast

WCAG-compliant; buttons hold a 4.5:1 ratio on light or dark.

Colour blindness

Tested for red–green and blue–yellow deficiencies.

Keyboard & screen readers

Dropdowns and modals operable with assistive tech.

XL component mode

An enlarged mode for older adults and low-vision users, especially on TV.

09Speed without compromise

ILT20, Season 2

0mo0mo

Season 1 took four months, and nearly two of them went into reviews and feedback loops. Season 2, built on the design system, shipped in one month from concept to deployment. Clear tokens removed lengthy dev explanations and review churn.

ILT20 watch party create state
10Outcomes

The system, measured

Figma usage analytics let us track real adoption and optimise the library, proof the system was genuinely used and not shelved.

0
Library components
0
Teams using it
0.0k
Inserts / week
0+
Platforms unified
Figma component usage analytics
Component statistics from Figma. Button alone reached 8,140 instances with 3,196 inserts in 30 days.
11Reflections

What I took away

01

Maintaining consistency and scalability is the hard part of large-scale systems.

02

A living Figma library across teams is ongoing design-ops work, not a one-off build.

03

Bridging design and development comes down to clear communication and shared tokens.

04

Designing across mobile, web and CTV taught me each platform, TV especially, needs its own thinking.

05

Cross-functional collaboration, with shared goals, is where the real leverage is.