home || about || projects || contact || mtv

Carry-On

*Record scratch* Yeah that's me. You're probably wondering how I got here.
A redesign of the gate and boarding experience for a major airline, culminating in live testing of a new boarding process

If you've ever flown on a commercial airline in the US you probably have spotted some opportunities for the experience to improve. A major airline engaged with IDEO to redesign their gate and boarding experience, bringing a human-centered lens to every moment from waiting at the gate to the moment you're seated on the plane.

After weeks of research and synthesis, we did a round of warehouse-built prototypes testing new boarding procedures and environments. Using what we learned in the warehouse, we performed live testing of a new boarding process on 12 international and domestic flights serving 2500+ passengers in 2 airports. The new process resulted in faster boarding times and significantly reduced passenger time spent waiting in the jet bridge.

For these live tests I built a system that ingested passenger manifests from the airline and applied an algorithm to put passengers into new boarding groups for our new process. It had a live-updating seating chart with 10 variables we could use to tune and visualize the new groups.

A screenshot of the algorithm runner

To get the new boarding groups to passengers, I set up thermal printers that the team used to print out slips for each passenger as they checked in upon arrival at the gate; passengers would give their name, then we would look them up on a live-updating passenger table on our computer and print out their card.

A screenshot of the check-in interface and thermal printer

To control the actual boarding process, I wrote a server that synced NUCs running Processing sketches attached to screens all around the gate as well as played sound to connected smart speakers. This state was controlled with a web app accessed via an iPad for portability.

A screenshot of the boarding control interface

The backend bits were built with Python + Flask, pandas, and other libraries. The frontend apps were built in Javascript with Vue.js, and the two were able to communicate via both HTTP and Socket.IO.



⬅ back to projects