AR: Digitizing Changi Airport ground operations

Challenge

Paper instructions are slow to update. For SATS, the ground-handling operator in Singapore Changi Airport, this drawback means inefficient cargo loading and less lead-time for flights to make their scheduled departures.

Solution, and my Role

We developed a Vuzix M300 smart glass app to improve cargo handling accuracy, efficiency, and safety. My role focused on UI/UX: conducting field research, analyzing user tasks, and designing intuitive interactions and reusable components.

1. Research Phase

1.1 Field visit
During the field visit, we collected heaps of information by observing the ground crews at work and talking to them about pain points and current fixes. We briefly ran through the procedural literature, too. A few pain points became obvious:

  • While the effort needed to perform related user actions such as cargo identification, cargo status updates, crews notification is deemed minimal, the frequency level is high
  • Users often switch between two activities, that is, operating a cargo carrier and checking/updating the cargo status with paper documentation, as their hands are occupied.
  • Control-based personnel are unable to monitor the onsite operation and performance issues
  • Users are men in their thirties and are beginners with the wearable technology.

1.2 Role-based tasks analysis
We enumerated and sequenced the tasks according to the three user roles:

  • Officer, who coordinates the Transporters. Officers are principally responsible for identifying where the next cargo to be loaded and informing its location to Transporters.
  • Transporters, who drive the cargo to the ramp.
  • Loaders, who receive the cargo from Transporters and position the cargo on the plane.

2. Design Phase

2.1 Solving 'slow'
An obvious solution is to automate the entire workflow. While that might satisfy the demand for efficiency and cost-cutting, we devised a more attainable workaround by centralizing the database and automating the necessary.

2.2 Centralize loading data
Out in the field, paper procedures make collective status updating tricky: either all the crews rely on a single physical copy, or, each crew has their own which might evolve separately. The app design presents users with a centralized cargo loading plan with an update and notification framework.

For instance, when a Loader has positioned the cargo, and updated the cargo status to 'Locked' confirms the position, the Officer is alerted without needing to use existing walkie-talkies. Other crews are however not alerted to prevent overwhelming notifications.

Critical information such as the loading sequence, cargo weight, and allocated cargo positions are displayed on Vuzik real time. The system ensures the right information is shown to the right person, at the right time.

Loader flow

2.3 Combine user actions
The fewer direct user inputs Transporter has to provide, the fewer actions need to be performed. We learned that there is room to combine several user actions into one: as a user scans a cargo, the user event be used to trigger the cargo identification, cargo weight info retrieval, perform status update, and notify relevant crews about the new cargo status. Granted, this happens only under the right condition - when the user happens to scan the next cargo to be loaded.

Under typical circumstances, only the first two of the four user actions can be combined. Either way, it helps the Transporters to focus on the cargo safely and avoid switching between driving the cargo carrier and identifying the cargo.

Transporter flow

2.4 Design reusable components for small screen
We went through two design reviews and iterations on the Welcome screens, notifications and loading plan for the small screen displa. I also settled on the high contrast to ensure legibility out in the bright day in the field.

2.5 Address edge cases
My initial approach was to steer clear from edge case scenarios until the primary workflow is satisfied. This helped me focus on simplifying experiences for the three user profiles. As the project advanced, we carefully considered the following edge cases:

  • Differentiating certain load categories (cargo, luggage, baggage, no-fit) and cargo states.
  • Assigning slots for baggage.
  • Version change of the cargo loading plan from the control tower​​​​​​​.

Version Change refers to total relaying out of the loading sequence, and occurs rarely. To ease the inconvenience, the crews should be notified and informed of what to do next (offloading > reloading)

No-fit refers to leaving out certain slots empty (total cargo weight is averaged so the plane does not tilt when it flies!). Locking the slot is required.

3. Evaluation Phase

3.1 Trade offs
Real-time video capture of the crew's POV proved to be a major issue due to the current lack of infrastructure and device battery drain. Camera shots, for the time being, suffice to facilitate sharing of an on-site issue visually with the control-based personnel. Early prototype using the AR framework (White indicates the positions to be loaded next):

3.2. What's next
Project Arrow is undergoing more testing and the technology is being employed for training purposes on selected flights in Singapore and joint ventures in the region. Success metrics considered include overall operation duration and completion rate, loading error rate, crew satisfaction, scan-to-load time, contact rate and contact duration to the control base.

We have also received the award for the Best Tech Collaboration at the annual Singapore International Chamber of Commerce Awards.

Media coverage