Flighty

every flight, read like a departure board

Mobile AppResearchLive ActivitiesWireframesPrototypeUsability testing
Brand
Flighty · live flight tracker
Discipline
Mobile app · UX/UI
Our role
Research, flows, prototype, Live Activities, usability testing
Timeline (concept)
4-week design sprint

Your flight leaves at 14:05. Its plane is still in Denver, running 48 minutes late. The board won’t say so for hours. At 08:10 your phone tells you to expect 14:53; the departure board changes to delayed at 13:20. You knew at 08:10.

01 · The brief · Discover

Make bad news feel boringly obvious.

Flighty is a flight tracker for iPhone, iPad, Mac, Apple Watch and Apple Vision, founded by Ryan Jones, a former Apple operations employee. A six-hour delay pushed him to tweet that he’d build something better himself; his co-founders came from the replies. It launched in 2019 and combines live flight data with FAA and air-traffic-control data. The promise is simple: delay alerts that arrive faster than the airline’s own. The team’s own bar: “work so well that it feels almost boringly obvious.”

2019
Launched, after about 18 months of beta with frequent flyers and pilots (Mercury)
ADA ’23
Apple Design Award winner, Interaction category
Finalist
App Store Awards 2023, App of the Year
~10
People across seven countries; bootstrapped, no VC (Mercury)
3M+
Users, per Flighty’s homepage (Mercury reports a higher figure)
4.8
App Store rating from about 155K ratings (snapshot)

Design problems we chose

  1. 01

    Calm under bad news

    A cancellation or diversion has to feel urgent but never panicky, and lead with the next action: rebook.

  2. 02

    One hierarchy, every surface

    Watch, Live Activity, widget and Mac each need the same reading order: one line per flight, like a departure board.

  3. 03

    Shareable by design

    Flighty grows without paid marketing. Passport and Friends could become richer, privacy-safe moments worth sharing.

Our goal

Every surface answers two questions in one glance: is my flight OK, and what do I do next?

02 · Research

Three travellers, one departure board.

We built personas from Flighty’s public audience: frequent flyers, business travellers, aviation fans and the families who track them. Then we studied the interface every traveller already knows how to read.

Personas are NUUKE research assumptions built from the brand’s public audience, not real customers.

What airport signage already solved

“They’ve had 50 years of figuring out what’s important.”

Flighty’s team on airport boards, in Apple’s Behind the Design. We treat that as a design brief.

One line per flight

The departure-board analogy Flighty is known for. If it can’t fit a board row, it isn’t the headline.

A circle for progress

Apple notes the Dynamic Island uses a simple circular chart for flight progress. We extend it into a flight clock.

How we’d validate it

  1. AGate-side interviews6 travellers at 2 airports, met during real delays.
  2. BTwo-trip diary studyScreenshots of every alert that helped or annoyed.
  3. CAirline-app teardownWhere each one hides the reason for a delay.
  4. DModerated usability test5 people, 3 tasks, v1 against v2. Replayed in chapter 08.

03 · Journey map

A travel day, from inbox to baggage belt.

Ana’s day with a delayed flight. Tap each moment to see what she’s doing, how she feels, and where the app can step in. The low point is the gate. That’s the moment to design for first.

DelightFrustration🙂😐😕😣🙂🙂😄

Stage 1 · Booking

Doing

Forwards the confirmation email.

Feeling

🙂 Fine. One more trip.

Opportunity

Import from email, calendar or TripIt. The flight appears without typing a single code.

04 · User flow

Ten screens around one flight card.

Everything branches from the flight card: the reason, the timeline, the gate and the plane itself. Tap any screen to open it in the live prototype.

+Why?My flightsAdd flightFriendsPassportFlight cardWhy it’s lateLive timelineGate changeLock screenWhere’s my plane

Tap any screen to open it in the prototype ↓

05 · 3D wireframe

Take the flight card apart.

Five layers, from grid to motion. Scroll and the exploded view assembles into the final card. Drag to look around it.

Scroll to assemble · drag to orbit

  1. L1

    Layout grid

    A 4-column grid with 20pt margins, an 8pt rhythm, and safe areas for the Dynamic Island and the home indicator.

  2. L2

    Wireframe

    The departure-board hierarchy in grey boxes: route, then times, then one status line, then gate. Everything else waits below the fold.

  3. L3

    Content & data

    Real data in real lengths. Codes are biggest, times second. The status line answers “why?” in plain words, and nothing reads like a percentage.

  4. L4

    Colour & status

    Near-black like a board at night. Colour is only ever status: green on time, amber delayed, red cancelled, always paired with a word.

  5. L5

    Motion & states

    Changed values flip like split-flap tiles, so you notice what moved. Old times and gates stay visible, struck through, for one glance.

06 · Prototype

Tap through a delayed travel day.

FL 214, Chicago to San Francisco, running late. Follow the journey on the left, and switch between Sketch, Wireframe and Hi-fi to see how each screen evolved.

Interactive prototype

FL 214 · travel day

Nine tasks, ten screens. Everything you can tap glows when you turn on tap targets.

Final UI, fully tappable.

Your journey 0/9

My Flights

Upcoming

Thu 9SFO → SEAOn time
Fri 10SEA → ORDCancelled
Mon 20ORD → JFKScheduled

Add a flight

Or let it find you

Forward a confirmation email and the flight shows up on its own, usually before you’ve closed the mail app.

FL 214 · Wed 8 Oct
ORDChicago
SFOSan Francisco
Departs14:05 14:53
Arrives16:38 17:26
On the ground · 4h 12m flight · 1,846 mi
Terminal1
Boarding14:28
Seat14A

Why it’s late · predicted 08:10

Your plane is 48 min late in Denver

An air-traffic-control ground delay is holding it at DEN. It should leave around 12:03 your time, land here at 14:18 and needs 35 minutes to turn around.

ConfidenceHigh · the airline hasn’t posted this yet

Live timeline

  1. 08:10
  2. 09:30ATC ground delay at DenverDepartures held about 45 min
  3. 12:03Your plane leaves Denver48 min behind schedule
  4. 13:20Airline posts the delay5h 10m after you knew
  5. 13:58
  6. 14:18Plane lands at ORDPredicted
  7. 14:28BoardingGate C4
  8. 14:53Departs for SFOLands 17:26
Gate changeB12C4Terminal 1 · about 9 min walk
Boarding14:28
Departs14:53

The old gate stays on screen, struck through, for 10 minutes, so you know this isn’t a typo.

Airbus A320 · tail N214XX

Your plane is in Denver

Held by an ATC ground delay. It leaves at 12:03 your time and flies straight to you.

Its next 25 hours

  1. SEA → DENLanded 09:47 · 16 min late
  2. DEN → ORDLeaves 12:03 · ATC hold
  3. ORD → SFO · your flightDeparts 14:53
  4. SFO → LAX18:40 · next
  5. LAX → SFOTomorrow 07:15

13:31

Wednesday 8 October

FL 214 · ORD → SFODelayedORDSFO14:05 14:53Gate C4

Friends

MMaya
AUS → ORD · in the air
On time
Lands15:12Leave home by14:35
TTom follows your flight
He sees FL 214’s ETA only

Sharing is private: only people you add, only the flights you choose.

Passport · 202642flights61kmiles23airports9h 40mdelayed

Sample data. The share version drops dates and seat numbers by default.

…

07 · Making of · Lock screen & island

Design for the screen nobody opens.

Most of a travel day happens on the lock screen and in the Dynamic Island. We designed those surfaces on a bench: switch the flight state and watch the Live Activity and all three island sizes update together, then try the one-second glance test.

13:31

Wednesday 8 October

FL 214 · ORD → SFOBoarding
ORD 14:53
SFO 17:26

Boarding · Gate C4

Doors close 14:38

Gate C4

Dynamic Island

Compact: two facts, one each side of the camera.
Minimal: when another app shares the island, only the ring stays.
Expanded: a long-press opens the full departure-board line.

Signage rule for this state

Gate first, time second.

At the airport, the two things a board prints biggest are where to go and when. The compact island keeps only those two.

Apple describes Flighty’s Live Activities and Dynamic Island as designed to recall airport signage conventions that have been in place for decades.Apple, Behind the Design

Our bench rules

  • One line per flight. If it doesn’t fit a board row, it doesn’t go in the island.
  • Fixed positions. The gate is always bottom right; times never swap sides.
  • Colour plus a word. Amber always says “Delayed”, for colour-blind eyes and bright sun.
  • Tabular numbers. Times update in place without jiggling.

08 · Making of · Usability test

Watch a tester get lost. Then watch them not.

We test before we polish. This replay shows the method: taps build a heatmap, the dashed line is the path, the ticks on the scrubber are taps (red = misclick). Switch tasks, then flip to After · v2 to see the redesigned screen take the same test.

0:00

Tester P3 · scripted think-aloudPress play, or drag the scrubber.

Task

Task success
3 of 5
Median time
24 s
Misclicks
4
  1. Finding 01

    Testers tapped the amber status chip, expecting the reason. It did nothing, so they went hunting through tabs.

    Design changeThe status line became the button: “Delayed 48 min · Why? ›” opens the explanation in one tap.

  2. Finding 02

    The gate had changed, but the new gate looked identical to the old one. Two testers walked (on paper) to B12.

    Design changeGate changes now take the top slot, old gate struck through, new gate in signage amber, with walk time.

  3. Finding 03

    Nobody connected “late inbound aircraft” to “Where’s my plane”. It lived three levels deep behind a ••• menu.

    Design changeThe inbound plane now appears inside the delay card, with its position and a link to its 25-hour day.

09 · Passport

A year of flying, drawn as great circles.

Passport is where Flighty turns a year of travel into something you want to share. We prototyped a richer version as a 3D globe. Drag it, or pick a route.

Drag to spin · pick a route to fly to it

Passport · sample year

Flights
14
Miles
22,691
Airports
14
Hours delayed
6h 35m

Longest: SFO → NRT, 5,112 mi

Routes

An invented traveller, for illustration. Flighty Passport launched in December 2023; this is our take on making the year-end poster richer and safer to share: routes and totals, never dates or seat numbers.

10 · Design system

A departure board at night: colour only ever means status.

Colour tokens · click to copy

Type scale

  • Airport codesORD → SFOSystem sans (SF-style) Heavy · 44/44
  • Times14:05 → 14:53System sans Bold · tabular numerals · 28
  • StatusDELAYED 48 MINInter 800 · 13 · +0.08em
  • BodyYour plane is late out of Denver.System sans 400 · 15/21

Hex values and type are our working approximation of a night-mode, signage-style UI. Flighty publishes no official palette or typeface.

On timeBoardingDelayed 48mGate changeCancelledDivertedIn the air

11 · Ship & measure

How we’d know it worked.

KPI 01

Head start

We expect: Users hear about delays meaningfully earlier than the airline’s own update, on most delayed flights.

How we’d measure: First alert timestamp vs. the airline’s first status change, per delayed flight.

KPI 02

One-second read

We expect: At least 9 in 10 testers read gate and time from the Live Activity in a one-second glance.

How we’d measure: The glance test from chapter 07, run per state in moderated sessions.

KPI 03

Calm cancellations

We expect: After a cancellation, people reach rebooking options faster and contact support less.

How we’d measure: Time from cancel alert to rebook tap; rebook completion; a short stress rating.

KPI 04

Shared, not bought

We expect: Passport posters and Friends invites bring new installs without paid media.

How we’d measure: Share-sheet completions and installs attributed to share links.

These are the success measures we would agree with the client before launch. As a concept project, no results are claimed.

Sources for brand facts

NUUKE Marketing: Campaigns, creators and content, taken all the way. Visit nuuke.marketing (opens in a new tab)

In good company