Case study

On-Demand Bus

Redesigning corporate bus booking for the CDG Zig ecosystem

Adapting an existing corporate transportation booking experience into a more cohesive mobile interface, with a focus on booking clarity, familiar interaction patterns, and consistency within the CDG Zig ecosystem.

MobilityB2B
Redesigned On-Demand Bus booking screens in CDG Zig
Role
UX Designer
Duration
2 months
Platform
Mobile App
Collaboration
Product Manager & Developer

01 · Context & challenge

Integrating corporate transportation into CDG Zig

ComfortConnect let corporate employees book on-demand transport. This project brought its booking experience into the CDG Zig app.

Starting point
A standalone app with an outdated interface and booking flow.
Goal
Integrate the existing booking functionality into the CDG Zig mobile ecosystem.
Constraints
Keep established capabilities, follow CDG Zig's design system and meet corporate transport requirements.
01

Fragmented product experience

The original booking functionality existed outside the CDG Zig ecosystem, requiring adaptation to an established application architecture and design language.

Design consideration

Establish visual and interaction consistency within CDG Zig.

02

Complex booking interactions

The existing experience combined dense location lists, map-based selection, calendar overlays, and multiple booking controls.

Design consideration

Make booking inputs, navigation, and key decisions easier to understand.

03

Clear feedback at key moments

The original experience gave limited feedback at important points in the booking, such as when no vehicle was available.

Design consideration

Make outcomes clear at key moments — promo codes, payment, confirmation and cancellation.

02 · Reviewing the original experience

Identifying opportunities for clearer booking interactions

I reviewed the existing ComfortConnect booking flows and studied the available personas to understand the commuting experience and its constraints. I also examined comparable transportation applications to understand established booking patterns.

Activities

  • Existing booking workflow evaluation
  • Review of personas and commuter pain points
  • Competitor interface analysis

A retrospective review of the original ComfortConnect screens highlights several usability concerns related to information hierarchy, interaction complexity, and system feedback.

Original ComfortConnect screens under review

Original ComfortConnect experience

01Retrospective UX observation

Location selection

Observation

Pickup and destination locations were displayed as long, largely uniform lists, including specialized location names and abbreviations.

UX concern

Telling pickup points apart relied mainly on recognising their names, with little additional context.

Design opportunity

Explore clearer location identification, selection states, and information hierarchy.

02Retrospective UX observation

Booking controls

Observation

The map-based interface combined multiple location markers, route information, booking fields, and overlay controls. Calendar and passenger selectors occupied substantial screen space.

UX concern

Overlapping controls and dense information could increase the effort required to understand and complete booking selections.

Design opportunity

Evaluate how to organize inputs and establish clearer focus during each booking step.

03Retrospective UX observation

Trip information

Observation

Booking summaries displayed multiple pickup and arrival time windows, route information, and reminders.

UX concern

Users might need additional clarity to distinguish estimated pickup windows, travel duration, and destination arrival times.

Design opportunity

Explore clearer presentation and prioritization of time-sensitive booking information.

04Retrospective UX observation

Unavailable trips

Observation

The original interface displayed the message "No Vehicle found." without a visible explanation or recovery action.

UX concern

The screen offered no route to another departure time, route or next step.

Design opportunity

Explore actionable empty states and clearer recovery guidance.

03 · Design approach

Balancing booking usability with an established design system

Rather than designing a new transport service, I worked with existing booking functionality and brought it into CDG Zig's Bus Rides experience, using Zig's navigation, components and visual language.

Design priorities

  1. 1.Clarity: Present booking information and choices in an understandable way.
  2. 2.Consistency: Follow established CDG Zig interface patterns.
  3. 3.Continuity: Retain essential corporate booking functionality.
  4. 4.Interaction design: Communicate booking steps and interface behavior through prototypes.
Booking screen and location selection compared between the original ComfortConnect app and the CDG Zig Bus Rides experience

Adapting the experience into CDG Zig

04 · Planning a journey

Supporting trip selection within an established booking experience

The booking interface brings together journey inputs such as pickup location, destination, travel date, and passenger count.

Design decisions

  • Kept the map as context, with all trip inputs grouped in one booking panel below it: service area, start and stop, date, time and passengers.
  • Made start and stop points selectable from searchable lists, colour-coded green for start and red for stop to match the route on the map and in the summary.
  • Moved date and time selection into focused pop-ups with clear Confirm and Cancel actions, and noted that times follow the pickup point's time zone.
  • Replaced the passenger dropdown with a simple − / + stepper.
  • Kept “Find Ride” inactive until the required trip details are filled in.
Redesigned booking flow screens: pickup, destination, date and passenger selection

Redesigned CDG Zig interface

05 · Reviewing booking details

Presenting essential trip information before payment

The booking summary brings together the trip details, fare and booking conditions before the final payment action, so users can check what they are confirming in one place.

Design decisions

  • Grouped the date, passenger count, times and stops into a single trip card.
  • Showed the ticket price, promo code field and total before payment.
  • Placed the cancellation policy and reminder on the summary, so conditions are visible before confirming.
  • Labelled the final button with the amount to be paid, e.g. “Pay $5.00”.
Redesigned booking summary and management screens

Redesigned CDG Zig interface

06 · Payment & confirmation

Completing the booking with clear payment feedback

The payment step brings together promo code validation, payment method selection and a booking confirmation, so the transaction is clear before and after the user pays.

Design decisions

  • Gave inline feedback on promo codes: an error when a code isn’t applicable, and a discount line with an updated total when it is.
  • Updated the payment button to reflect the new total after a promo is applied.
  • Listed saved cards with expiry dates, with the option to add a new payment method and a short note explaining the card authorisation hold.
  • Ended with a confirmation that tells users where to find their booking, with “View Booking Details” as the main action and “Back to Home” as secondary.
Redesigned promo code, payment method and booking confirmation screens

Redesigned CDG Zig interface

07 · Booking management

Extending the experience beyond the initial booking

The post-booking experience includes access to booking details and cancellation. These screens support users who need to review their transportation arrangements or manage an existing reservation.

Design decisions

  • Made bookings easy to find from Activities, grouped into in-progress and past rides.
  • Adapted the cancellation message to the refund policy: a refund more than 30 minutes before the ride, no refund within 30 minutes.
  • Kept “Keep Booking” as the primary action and required a deliberate swipe to cancel.
  • After cancelling, updated the booking status to Cancelled and kept the receipt available for reference.
Booking management flow: finding a booking in Activities, confirming cancellation with refund and no-refund states, cancellation successful, and cancellation details

Redesigned CDG Zig interface

To summarize

08 · Collaboration & deliverables

Translating booking requirements into development-ready designs

I collaborated with the Product Manager and Developer throughout the design work, considering existing booking requirements and the CDG Zig design system.

My deliverables included Figma mobile interfaces, interactive prototypes, and design handoff materials.

  • UI design exploration
  • Interactive prototyping

Outcome: A set of mobile UI designs and interactive prototypes prepared for developer handoff.

09 · Reflection

Designing within an existing product ecosystem

This project strengthened my experience working with established workflows, product requirements, and design systems.

It reinforced the importance of understanding existing functionality before introducing design changes and communicating interactions clearly through prototypes and developer collaboration.

10 · 2026 retrospective

What I would explore today

Looking back at the original experience, I see further opportunities to strengthen booking clarity, error recovery, and accessibility. Areas I would investigate include:

  • Clearer differentiation between pickup locations.
  • Improved interpretation of booking time windows.
  • Actionable alternatives when no vehicle is available.
  • More accessible controls and interaction states.
  • Validation of booking flows with representative corporate commuters.

These are retrospective ideas, not original project deliverables.

← Back to selected work