About Me
About Me

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.

About Me