Consistency isn’t about making screens look the same - it’s about helping users feel confident wherever they are.
Consistency isn’t about making screens look the same - it’s about helping users feel confident wherever they are.
Consistency isn’t about making screens look the same - it’s about helping users feel confident wherever they are.
Project
Project
Project
Design System Architecture
Design System Architecture
Design System Architecture
Role
Role
Role
Product Designer
Product Designer
Product Designer
Duration
Duration
Duration
10 Weeks
10 Weeks
10 Weeks
Tools
Tools
Tools
Figma
Figma
Figma
Platform
Platform
Platform
Web + IOS
Web + IOS
Web + IOS
The Overview
The Overview
The Overview
Users move between touch points, and teams need reusable foundations rather than designing every screen separately. The expensive problem is not drawing screens - it is keeping meaning consistent as density, device and urgency change.
Users move between touch points, and teams need reusable foundations rather than designing every screen separately. The expensive problem is not drawing screens - it is keeping meaning consistent as density, device and urgency change.
Users move between touch points, and teams need reusable foundations rather than designing every screen separately. The expensive problem is not drawing screens - it is keeping meaning consistent as density, device and urgency change.
So I researched how complex transportation services organise their digital experience, built Pulse, and applied it to TransitGO - a complete government transport platform.
So I researched how complex transportation services organise their digital experience, built Pulse, and applied it to TransitGO - a complete government transport platform.
So I researched how complex transportation services organise their digital experience, built Pulse, and applied it to TransitGO - a complete government transport platform.
Problem Statement
Problem Statement
Problem Statement
The problem was never a missing screen. It was the absence of a shared foundation that could keep six kinds of information legible under time pressure, on any device.
The problem was never a missing screen. It was the absence of a shared foundation that could keep six kinds of information legible under time pressure, on any device.
The problem was never a missing screen. It was the absence of a shared foundation that could keep six kinds of information legible under time pressure, on any device.
Before drawing anything I looked at how complex, high-traffic services behave across devices. The recurring failure is the absence of a shared foundation.
Before drawing anything I looked at how complex, high-traffic services behave across devices. The recurring failure is the absence of a shared foundation.
Before drawing anything I looked at how complex, high-traffic services behave across devices. The recurring failure is the absence of a shared foundation.
01
01
01
Users arrive with urgency
Users arrive with urgency
Users arrive with urgency
People reach transport products with one goal and little patience - often one-handed, often already moving. Decisions happen in seconds.
People reach transport products with one goal and little patience - often one-handed, often already moving. Decisions happen in seconds.
People reach transport products with one goal and little patience - often one-handed, often already moving. Decisions happen in seconds.
02
02
02
Six content types, one screen
Six content types, one screen
Six content types, one screen
Routes, timetables, locations, service updates, tickets and account management all compete for the same space, on every device.
Routes, timetables, locations, service updates, tickets and account management all compete for the same space, on every device.
Routes, timetables, locations, service updates, tickets and account management all compete for the same space, on every device.
03
03
03
Consistency is a trust signal
Consistency is a trust signal
Consistency is a trust signal
When the same information behaves differently in two places, users stop trusting the data, not just the interface.
When the same information behaves differently in two places, users stop trusting the data, not just the interface.
When the same information behaves differently in two places, users stop trusting the data, not just the interface.
04
04
04
Multi-touchpoint by default
Multi-touchpoint by default
Multi-touchpoint by default
A journey is planned on a laptop and finished at a barrier. Each touchpoint needs different density and identical meaning.
A journey is planned on a laptop and finished at a barrier. Each touchpoint needs different density and identical meaning.
A journey is planned on a laptop and finished at a barrier. Each touchpoint needs different density and identical meaning.
WHAT I DID?
WHAT I DID?
WHAT I DID?
12
12
12
Depth interviews
Depth interviews
Depth interviews
Commuters, occasional travellers and step-free users
Commuters, occasional travellers and step-free users
Commuters, occasional travellers and step-free users
4
4
4
Platform audits
Platform audits
Platform audits
TfL, Underground live tools and two journey planners
TfL, Underground live tools and two journey planners
TfL, Underground live tools and two journey planners
30
30
30
Observation sessions
Observation sessions
Observation sessions
Station concourse and platform, morning and evening peak
Station concourse and platform, morning and evening peak
Station concourse and platform, morning and evening peak
6
6
6
Task analyses
Task analyses
Task analyses
The recurring jobs mapped end to end across devices
The recurring jobs mapped end to end across devices
The recurring jobs mapped end to end across devices
WHO I DESIGNED FOR?
WHO I DESIGNED FOR?
WHO I DESIGNED FOR?

Amara Okonkwo
Amara Okonkwo
Amara Okonkwo
34 · Daily commuter · Zones 1–2
34 · Daily commuter · Zones 1–2
34 · Daily commuter · Zones 1–2
Travels Paddington to Canary Wharf twice a day. Opens the app to answer one question: leave now, or in four minutes?
Travels Paddington to Canary Wharf twice a day. Opens the app to answer one question: leave now, or in four minutes?
Travels Paddington to Canary Wharf twice a day. Opens the app to answer one question: leave now, or in four minutes?
Goals
Goals
Goals
Leave at exactly the right moment
Leave at exactly the right moment
Leave at exactly the right moment
Know about disruption before reaching the platform
Know about disruption before reaching the platform
Know about disruption before reaching the platform
Keep the same saved journeys on both devices
Keep the same saved journeys on both devices
Keep the same saved journeys on both devices
Frustrations
Frustrations
Frustrations
Finds out about delays only once she is already on the platform
Finds out about delays only once she is already on the platform
Finds out about delays only once she is already on the platform
Has to re-enter the same journey on desktop and phone
Has to re-enter the same journey on desktop and phone
Has to re-enter the same journey on desktop and phone

Daniel Reyes
Daniel Reyes
Daniel Reyes
58 · Step-free traveller · Occasional
58 · Step-free traveller · Occasional
58 · Step-free traveller · Occasional
Plans every trip in advance, because one flight of stairs can end a journey. Checks each leg the night before.
Plans every trip in advance, because one flight of stairs can end a journey. Checks each leg the night before.
Plans every trip in advance, because one flight of stairs can end a journey. Checks each leg the night before.
Goals
Goals
Goals
Confirm every leg of a route is step-free
Confirm every leg of a route is step-free
Confirm every leg of a route is step-free
Trust the accessibility data is current
Trust the accessibility data is current
Trust the accessibility data is current
Plan on a laptop, travel with a phone
Plan on a laptop, travel with a phone
Plan on a laptop, travel with a phone
Frustrations
Frustrations
Frustrations
Accessibility information sits apart from the journey planner
Accessibility information sits apart from the journey planner
Accessibility information sits apart from the journey planner
Step-free status is not shown alongside live disruption
Step-free status is not shown alongside live disruption
Step-free status is not shown alongside live disruption
Competitive Analysis
Competitive Analysis
Competitive Analysis
I studied how established London services organize their digital experience - TfL, Underground live-service tools and journey planners - to map what a transport interface has to carry.
I studied how established London services organize their digital experience - TfL, Underground live-service tools and journey planners - to map what a transport interface has to carry.
I studied how established London services organize their digital experience - TfL, Underground live-service tools and journey planners - to map what a transport interface has to carry.

Because people use these platforms with urgency and a specific goal, four qualities matter more than visual novelty:
Because people use these platforms with urgency and a specific goal, four qualities matter more than visual novelty:
Because people use these platforms with urgency and a specific goal, four qualities matter more than visual novelty:
Clear hierarchy
Clear hierarchy
Clear hierarchy
Fast decision-making
Fast decision-making
Fast decision-making
Predictable interactions
Predictable interactions
Predictable interactions
Reduced cognitive load
Reduced cognitive load
Reduced cognitive load
Design Oppurtunity
Design Oppurtunity
Design Oppurtunity
The hard problem is not any single screen - it is keeping meaning stable while density, device and urgency change. A systems problem before an interface problem.
The hard problem is not any single screen - it is keeping meaning stable while density, device and urgency change. A systems problem before an interface problem.
The hard problem is not any single screen - it is keeping meaning stable while density, device and urgency change. A systems problem before an interface problem.
Make the foundation the deliverable
Make the foundation the deliverable
Make the foundation the deliverable
Decide colour, type, spacing, radius and state once, so every screen inherits them instead of re-deciding.
Decide colour, type, spacing, radius and state once, so every screen inherits them instead of re-deciding.
Decide colour, type, spacing, radius and state once, so every screen inherits them instead of re-deciding.
Encode urgency into components
Encode urgency into components
Encode urgency into components
Hit area, contrast and status legibility become component properties rather than per-screen judgment calls.
Hit area, contrast and status legibility become component properties rather than per-screen judgment calls.
Hit area, contrast and status legibility become component properties rather than per-screen judgment calls.
Design for the second product
Design for the second product
Design for the second product
Build so a website and an app can be assembled from the same parts, not drawn twice.
Build so a website and an app can be assembled from the same parts, not drawn twice.
Build so a website and an app can be assembled from the same parts, not drawn twice.
Why transportation?
Why transportation?
Why transportation?
A product complex enough to prove the system
A product complex enough to prove the system
A product complex enough to prove the system
A design system only proves scalability if the product is genuinely demanding. Transportation forces every part of a system to work at once.
A design system only proves scalability if the product is genuinely demanding. Transportation forces every part of a system to work at once.
A design system only proves scalability if the product is genuinely demanding. Transportation forces every part of a system to work at once.
Multiple user journeys
Multiple user journeys
Multiple user journeys
High information density
High information density
High information density
Location-based interactions
Location-based interactions
Location-based interactions
Time-sensitive decisions
Time-sensitive decisions
Time-sensitive decisions
Competing user goals
Competing user goals
Competing user goals
Cross-platform use
Cross-platform use
Cross-platform use
A simpler product would not have tested it
A simpler product would not have tested it
A simpler product would not have tested it
An e-commerce site concentrates on discovery and transaction - largely one journey repeated. A marketing site exercises the type ramp and little else.
An e-commerce site concentrates on discovery and transaction - largely one journey repeated. A marketing site exercises the type ramp and little else.
An e-commerce site concentrates on discovery and transaction - largely one journey repeated. A marketing site exercises the type ramp and little else.
Transportation demands all of it in parallel
Transportation demands all of it in parallel
Transportation demands all of it in parallel
Navigation, planning, information processing and real-time decisions happen together, for users with different goals, on two very different devices.
Navigation, planning, information processing and real-time decisions happen together, for users with different goals, on two very different devices.
Navigation, planning, information processing and real-time decisions happen together, for users with different goals, on two very different devices.
Design System Strategy
Design System Strategy
Design System Strategy

Low - Fidelity
Low - Fidelity
Low - Fidelity
DEFINING EXPERIENCE BEFORE INTERFACE
DEFINING EXPERIENCE BEFORE INTERFACE
DEFINING EXPERIENCE BEFORE INTERFACE
Before any visual decision I worked in low fidelity to solve structure. Navigation, content priority and journey sequence were settled here — with real copy, so each layout was tested against the density it would carry.
Before any visual decision I worked in low fidelity to solve structure. Navigation, content priority and journey sequence were settled here — with real copy, so each layout was tested against the density it would carry.
Before any visual decision I worked in low fidelity to solve structure. Navigation, content priority and journey sequence were settled here — with real copy, so each layout was tested against the density it would carry.








01
01
01
Information hierarchy
Information hierarchy
Information hierarchy
Transport screens carry routes, times, fares, disruption and tickets at once. Working in grey forced the question of what a user needs first, what can wait, and what belongs elsewhere.
Transport screens carry routes, times, fares, disruption and tickets at once. Working in grey forced the question of what a user needs first, what can wait, and what belongs elsewhere.
Transport screens carry routes, times, fares, disruption and tickets at once. Working in grey forced the question of what a user needs first, what can wait, and what belongs elsewhere.
02
02
02
User flow validation
User flow validation
User flow validation
This is where I walked the real tasks - plan a journey, check a line, buy a ticket - looking for friction in the sequence before any of it looked finished.
This is where I walked the real tasks - plan a journey, check a line, buy a ticket - looking for friction in the sequence before any of it looked finished.
This is where I walked the real tasks - plan a journey, check a line, buy a ticket - looking for friction in the sequence before any of it looked finished.
03
03
03
System thinking
System thinking
System thinking
Patterns that kept reappearing across layouts, the status row, the result card, the filter bar - are the ones that became components. The system was discovered here, not invented afterwards.
Patterns that kept reappearing across layouts, the status row, the result card, the filter bar - are the ones that became components. The system was discovered here, not invented afterwards.
Patterns that kept reappearing across layouts, the status row, the result card, the filter bar - are the ones that became components. The system was discovered here, not invented afterwards.
Once the structure and interaction patterns felt intuitive, I translated these foundations into a scalable design system and high-fidelity experience.
Once the structure and interaction patterns felt intuitive, I translated these foundations into a scalable design system and high-fidelity experience.
Once the structure and interaction patterns felt intuitive, I translated these foundations into a scalable design system and high-fidelity experience.
The Design System
The Design System
The Design System
As a product grows across screens, platforms and features nobody has scoped yet, consistency stops being a matter of care and becomes a matter of arithmetic. No one designer can hold every decision in their head.
As a product grows across screens, platforms and features nobody has scoped yet, consistency stops being a matter of care and becomes a matter of arithmetic. No one designer can hold every decision in their head.
As a product grows across screens, platforms and features nobody has scoped yet, consistency stops being a matter of care and becomes a matter of arithmetic. No one designer can hold every decision in their head.

DESIGN PRINCIPLES
DESIGN PRINCIPLES
DESIGN PRINCIPLES
Consistency
Consistency
Consistency
Familiar behaviour across every touchpoint.
Familiar behaviour across every touchpoint.
Familiar behaviour across every touchpoint.
Clarity
Clarity
Clarity
Less to decode, so less cognitive effort.
Less to decode, so less cognitive effort.
Less to decode, so less cognitive effort.
Scalability
Scalability
Scalability
Room for what has not been designed yet.
Room for what has not been designed yet.
Room for what has not been designed yet.
Efficiency
Efficiency
Efficiency
Decide once, then reuse everywhere.
Decide once, then reuse everywhere.
Decide once, then reuse everywhere.
Accessibility
Accessibility
Accessibility
Inclusive by default, not by exception.
Inclusive by default, not by exception.
Inclusive by default, not by exception.
FOUNDATIONS
FOUNDATIONS
FOUNDATIONS

Product Detail. Every structural dimension in the hi-fi screen was fixed in the greybox — the visual pass changed surface, never skeleton.
Product Detail. Every structural dimension in the hi-fi screen was fixed in the greybox — the visual pass changed surface, never skeleton.
Product Detail. Every structural dimension in the hi-fi screen was fixed in the greybox — the visual pass changed surface, never skeleton.
COMPONENT ARCHITECTURE
COMPONENT ARCHITECTURE
COMPONENT ARCHITECTURE

The mobile wireframes are a separate argument, not a reflow. Every sidebar became a bottom sheet, every primary action moved into the thumb arc, and the product card lost two of its six signals before a single pixel was styled.
The mobile wireframes are a separate argument, not a reflow. Every sidebar became a bottom sheet, every primary action moved into the thumb arc, and the product card lost two of its six signals before a single pixel was styled.
The mobile wireframes are a separate argument, not a reflow. Every sidebar became a bottom sheet, every primary action moved into the thumb arc, and the product card lost two of its six signals before a single pixel was styled.
High - Fidelity
High - Fidelity
High - Fidelity
Bringing the design system to life with a consistent and intuitive transportation experience.
Bringing the design system to life with a consistent and intuitive transportation experience.
Bringing the design system to life with a consistent and intuitive transportation experience.
Why transport
Why transport
Why transport
I chose transport because confusing information costs people something real, a missed connection, a wasted fare, standing on a platform with no idea what’s coming. Everyday journeys are full of small frictions that better structure can remove, and I wanted the next decision to be the obvious one.
I chose transport because confusing information costs people something real, a missed connection, a wasted fare, standing on a platform with no idea what’s coming. Everyday journeys are full of small frictions that better structure can remove, and I wanted the next decision to be the obvious one.
I chose transport because confusing information costs people something real, a missed connection, a wasted fare, standing on a platform with no idea what’s coming. Everyday journeys are full of small frictions that better structure can remove, and I wanted the next decision to be the obvious one.
What the system changes
What the system changes
What the system changes
Because every screen is assembled from the same components and patterns, the website and the app behave like one product rather than two. A status colour means the same thing in both places, and the information people need most sits where they already expect it. Nothing has to be relearned moving from planning at a desk to travelling with a phone, even when someone is rushing or reading in poor light.
Because every screen is assembled from the same components and patterns, the website and the app behave like one product rather than two. A status colour means the same thing in both places, and the information people need most sits where they already expect it. Nothing has to be relearned moving from planning at a desk to travelling with a phone, even when someone is rushing or reading in poor light.
Because every screen is assembled from the same components and patterns, the website and the app behave like one product rather than two. A status colour means the same thing in both places, and the information people need most sits where they already expect it. Nothing has to be relearned moving from planning at a desk to travelling with a phone, even when someone is rushing or reading in poor light.
WEBSITE EXPERIENCE
WEBSITE EXPERIENCE
WEBSITE EXPERIENCE
The high-fidelity experience focuses on key transportation features including journey planning, live tracking, tickets and passes, and the homepage. Each component was designed to reduce user friction by making travel information easier to access, providing real-time visibility, and creating a consistent experience across web and mobile platforms. The goal was to help users feel more confident, informed, and in control throughout their everyday journeys.
The high-fidelity experience focuses on key transportation features including journey planning, live tracking, tickets and passes, and the homepage. Each component was designed to reduce user friction by making travel information easier to access, providing real-time visibility, and creating a consistent experience across web and mobile platforms. The goal was to help users feel more confident, informed, and in control throughout their everyday journeys.
The high-fidelity experience focuses on key transportation features including journey planning, live tracking, tickets and passes, and the homepage. Each component was designed to reduce user friction by making travel information easier to access, providing real-time visibility, and creating a consistent experience across web and mobile platforms. The goal was to help users feel more confident, informed, and in control throughout their everyday journeys.


Journey Planner
Journey Planner
Journey Planner
Designed to simplify trip planning by helping users quickly find the best routes and make confident travel decisions. It reduces friction by presenting essential information in a clear and easy-to-follow way.
Designed to simplify trip planning by helping users quickly find the best routes and make confident travel decisions. It reduces friction by presenting essential information in a clear and easy-to-follow way.
Designed to simplify trip planning by helping users quickly find the best routes and make confident travel decisions. It reduces friction by presenting essential information in a clear and easy-to-follow way.


Live Tracking
Live Tracking
Live Tracking
Created to give users real-time visibility and reduce uncertainty during their commute. Live updates help users feel more informed, prepared, and in control of their journey.
Created to give users real-time visibility and reduce uncertainty during their commute. Live updates help users feel more informed, prepared, and in control of their journey.
Created to give users real-time visibility and reduce uncertainty during their commute. Live updates help users feel more informed, prepared, and in control of their journey.


Tickets & Fares
Tickets & Fares
Tickets & Fares
Designed to make ticket management faster and more convenient by keeping purchasing, storing, and accessing passes in one place. This creates a smoother experience for everyday travelers.
Designed to make ticket management faster and more convenient by keeping purchasing, storing, and accessing passes in one place. This creates a smoother experience for everyday travelers.
Designed to make ticket management faster and more convenient by keeping purchasing, storing, and accessing passes in one place. This creates a smoother experience for everyday travelers.


Homepage
Homepage
Homepage
Designed as the starting point for a seamless transportation experience, providing quick access to important features and information. A clear structure helps users find what they need without unnecessary effort.
Designed as the starting point for a seamless transportation experience, providing quick access to important features and information. A clear structure helps users find what they need without unnecessary effort.
Designed as the starting point for a seamless transportation experience, providing quick access to important features and information. A clear structure helps users find what they need without unnecessary effort.
MOBILE EXPERIENCE
MOBILE EXPERIENCE
MOBILE EXPERIENCE
The app is not a smaller website. It is the same system re-prioritised around the eight seconds before a ticket barrier.
The app is not a smaller website. It is the same system re-prioritised around the eight seconds before a ticket barrier.
The app is not a smaller website. It is the same system re-prioritised around the eight seconds before a ticket barrier.




Quick actions
Quick actions
Quick actions
Problem
Problem
Problem
Any navigation step costs more than the answer is worth.
Any navigation step costs more than the answer is worth.
Any navigation step costs more than the answer is worth.
Solution
Solution
Solution
Greeting, search, saved chips, then live departures — answered on open.
Greeting, search, saved chips, then live departures — answered on open.
Greeting, search, saved chips, then live departures — answered on open.
Touch
Touch
Touch
Problem
Problem
Problem
The library specified 35 and 39px buttons, under the 44pt minimum.
The library specified 35 and 39px buttons, under the 44pt minimum.
The library specified 35 and 39px buttons, under the 44pt minimum.
Solution
Solution
Solution
Targets raised to 44–52px in the library, not patched per screen.
Targets raised to 44–52px in the library, not patched per screen.
Targets raised to 44–52px in the library, not patched per screen.
Overlays
Overlays
Overlays
Problem
Problem
Problem
Centred modals put actions out of thumb reach.
Centred modals put actions out of thumb reach.
Centred modals put actions out of thumb reach.
Solution
Solution
Solution
Bottom sheets on the radius-xl token, already defined for this.
Bottom sheets on the radius-xl token, already defined for this.
Bottom sheets on the radius-xl token, already defined for this.
Impact
Impact
Impact
Before
Before
Before
Inconsistent components
Inconsistent components
Inconsistent components
Difficult navigation
Difficult navigation
Difficult navigation
Higher user effort
Higher user effort
Higher user effort
After
After
After
Unified design system
Unified design system
Unified design system
Faster access to information
Faster access to information
Faster access to information
One experience across web and mobile
One experience across web and mobile
One experience across web and mobile
Key Learnings
Key Learnings
Key Learnings
01
01
01
Designing constraints for a designer I haven’t met
Designing constraints for a designer I haven’t met
Designing constraints for a designer I haven’t met
Every token is a decision made for someone with less context than I had. The boring name was almost always the right one.
Every token is a decision made for someone with less context than I had. The boring name was almost always the right one.
Every token is a decision made for someone with less context than I had. The boring name was almost always the right one.
02
02
02
An unapplied system is a hypothesis
An unapplied system is a hypothesis
An unapplied system is a hypothesis
All three defects were invisible on a tidy library board and obvious an hour into building real screens.
All three defects were invisible on a tidy library board and obvious an hour into building real screens.
All three defects were invisible on a tidy library board and obvious an hour into building real screens.
03
03
03
Consistency is not sameness
Consistency is not sameness
Consistency is not sameness
The best decision here broke visual consistency, a table instead of cards because it matched what the user was doing.
The best decision here broke visual consistency, a table instead of cards because it matched what the user was doing.
The best decision here broke visual consistency, a table instead of cards because it matched what the user was doing.
04
04
04
Decide what is allowed to differ
Decide what is allowed to differ
Decide what is allowed to differ
Layout, density and navigation differ between web and mobile. Vocabulary does not.
Layout, density and navigation differ between web and mobile. Vocabulary does not.
Layout, density and navigation differ between web and mobile. Vocabulary does not.
05
05
05
I stopped thinking in screens
I stopped thinking in screens
I stopped thinking in screens
The question changed from “does this look right?” to “what does this teach the system?”
The question changed from “does this look right?” to “what does this teach the system?”
The question changed from “does this look right?” to “what does this teach the system?”