

Luxury Escapes - Flights Integration
Overview
Luxury Escapes offers high-end holiday packages, but the post-booking travel experience was previously fragmented across third-party airline apps or email comms. I led the design to integrate real-time flight tracking, native iOS Live Activities, Dynamic Island states, and contextual communications directly into the mobile app journey - creating an effortless, end-to-end luxury travel companion.
Luxury Escapes offers high-end holiday packages, but the post-booking travel experience was previously fragmented across third-party airline apps or email comms. I led the design to integrate real-time flight tracking, native iOS Live Activities, Dynamic Island states, and contextual communications directly into the mobile app journey - creating an effortless, end-to-end luxury travel companion.
4 Weeks
From Idea to Delivery
Increased
App travel engagement
Increased
App download conversion
Decreased
Travel day CS calls
From static booking → proactive travel companion
The Impact
The Impact
Reduced Friction: Shifted travel day management into the native app, eliminating the need for travelers to juggle third-party airline tools.
Proactive Reassurance: Delivered crucial real-time flight updates (gate changes, delays, baggage carousels) directly to lock screens, drastically decreasing day-of-travel anxiety.
Cross-Sell & Engagement: Boosted mobile app engagement during trip execution, opening contextual touchpoints for hotel transfers and experience add-ons.
Reduced Friction: Shifted travel day management into the native app, eliminating the need for travelers to juggle third-party airline tools.
Proactive Reassurance: Delivered crucial real-time flight updates (gate changes, delays, baggage carousels) directly to lock screens, drastically decreasing day-of-travel anxiety.
Cross-Sell & Engagement: Boosted mobile app engagement during trip execution, opening contextual touchpoints for hotel transfers and experience add-ons.
The Problem
Luxury Escapes customers invest in high-end travel, yet their travel experience felt disjointed. Once flights were booked, users were left to find their own way there, monitor gate changes, or verify baggage carousels. This friction, combined with an older user base, broke brand continuity and led to high volumes of customer support inquiries during travel disruptions.
Luxury Escapes customers invest in high-end travel, yet their travel experience felt disjointed. Once flights were booked, users were left to find their own way there, monitor gate changes, or verify baggage carousels. This friction, combined with an older user base, broke brand continuity and led to high volumes of customer support inquiries during travel disruptions.
Research & Insights
Research & Insights
Research & Insights
To understand user behaviour during high-stress travel moments, I started by utilising internal AI data analysis to establish a foundational understanding of how users currently interact with flights on the site, as well as some preliminary design solution. I then mapped the end-to-end travel journey:
To understand user behaviour during high-stress travel moments, I started by utilising internal AI data analysis to establish a foundational understanding of how users currently interact with flights on the site, as well as some preliminary design solution. I then mapped the end-to-end travel journey:
AI Data Analysis & Recommendations
Journey Mapping
Competitive & Heuristic Analysis
Communication Audit
Information Architecture & Interaction Model
Leveraging Claude Code connected to our codebase, I designed an edge-to-edge system utilising Apple’s Live Activities and Dynamic Island to deliver passive, real-time updates across 8 distinct flight lifecycle states:
Pre-Flight & Departure: Surfaces countdowns to boarding, terminal/gate numbers, and delay alerts dynamically on the lock screen.
In-Flight: Transitions into a minimalist progress tracking layout showing remaining flight time, departure/arrival timestamps, and live route status.
Arrival & Post-Flight: Automatically updates upon landing to display carousel details (
Collect baggage), gate assignments, or disruption alerts (Baggage delayed,Flight cancelled).
Leveraging Claude Code connected to our codebase, I designed an edge-to-edge system utilising Apple’s Live Activities and Dynamic Island to deliver passive, real-time updates across 8 distinct flight lifecycle states:
Pre-Flight & Departure: Surfaces countdowns to boarding, terminal/gate numbers, and delay alerts dynamically on the lock screen.
In-Flight: Transitions into a minimalist progress tracking layout showing remaining flight time, departure/arrival timestamps, and live route status.
Arrival & Post-Flight: Automatically updates upon landing to display carousel details (
Collect baggage), gate assignments, or disruption alerts (Baggage delayed,Flight cancelled).



Interface Design & System Architecture
How the system was brought to life across native iOS touchpoints:
Dynamic Island Adaptation: Designed compact, leading/trailing, and expanded views tailored for background usage while travelers multitask on their phones.
In-App Flight Tracking Modal: Created a sleek, full-context sheet featuring real-time route visualization, terminal/gate specifics, local arrival times, and light/dark theme support.
Resilient System States: Built clear edge case UI patterns for disruptions (delays, cancellations, carousel changes) using distinct semantic colours (emerald green for on-time, amber for delays, soft red for cancellations) to ensure scannability at a glance.
How the system was brought to life across native iOS touchpoints:
Dynamic Island Adaptation: Designed compact, leading/trailing, and expanded views tailored for background usage while travelers multitask on their phones.
In-App Flight Tracking Modal: Created a sleek, full-context sheet featuring real-time route visualization, terminal/gate specifics, local arrival times, and light/dark theme support.
Resilient System States: Built clear edge case UI patterns for disruptions (delays, cancellations, carousel changes) using distinct semantic colours (emerald green for on-time, amber for delays, soft red for cancellations) to ensure scannability at a glance.

