American Airlines Employee Travel App
Designed and built a cross-platform mobile application that enables employees to manage travel reservations, access real-time flight data, and stay connected to company news—all through a single, secure mobile experience.
Overview
As part of American Airlines' broader digital transformation efforts, I helped develop a cross-platform mobile application designed specifically for employees. The goal was to provide a single, secure, and intuitive tool for managing personal and company-related travel while also serving as a primary channel for internal communications.
Built with Flutter, the app delivers a unified codebase across iOS and Android while maintaining a native look and feel. This approach let our small team cover a worldwide user base without duplicating effort or fragmenting features across platforms.
Context & Challenges
Prior to this app, employees relied on multiple web-based tools to manage travel and access operational updates—many of which weren’t optimized for mobile. The objective was to consolidate these workflows into a reliable, mobile-first experience without sacrificing security, performance, or data accuracy.
- Cross-platform delivery: Support iOS and Android from a single codebase while maintaining a polished, native-quality UX.
- Enterprise-grade security: Integrate with SSO and biometric authentication while protecting sensitive employee and travel data.
- Operational complexity: Present time-sensitive travel tools—non-rev standby, priority lists, check-in flows, and boarding passes—in a way that’s fast and easy to interpret.
- Real-time data: Keep flight status, gates, and other key data fresh through push-driven updates.
- Low-connectivity environments: Ensure consistent behavior in crowded airport terminals and remote locations by keeping network requests efficient and resilient.
Solution & Architecture
The app was built using Flutter to enable rapid cross-platform development while sharing business logic across devices. Backend services were powered by American Airlines’ internal APIs, providing live operational data and booking information.
For state management, we used a strict BLoC architecture supported by the flutter_bloc library, separating application logic from UI concerns and enabling predictable, testable flows across complex travel scenarios. Session-critical state was maintained across a user’s session and persisted between sessions where appropriate.
I led development of the travel management experience, focusing on usability, performance, and clear presentation of complex, time-sensitive data. Live flight info and company metrics (including stock price) were delivered via push-driven updates so employees always had the freshest information. To support airport connectivity constraints, we also kept API payloads as lean as possible to reduce bandwidth and speed up responses.
Key Features
Travel Management
Employees can view upcoming trips, check in for flights, manage seat selections, cancel or modify standby requests, and monitor upgrade priority and gate changes in real time—designed for quick decision-making on the go.
Real-Time Operational Data
The app integrates directly with internal flight operations APIs to deliver up-to-the-minute status updates. Push-driven refreshes keep critical data current, while lean payloads help maintain responsiveness even in low-connectivity environments.
Company News & Communications
Alongside travel tools, the app serves as a centralized channel for company news, announcements, and notifications— helping employees stay informed wherever they are.
Results & Impact
- High adoption: The app became a daily tool for employees managing travel and accessing company updates.
- Improved employee experience: Reduced reliance on legacy web tools by consolidating travel and communications into one mobile interface.
- Operational efficiency: A single shared Flutter codebase enabled faster feature rollout across both platforms and reduced maintenance overhead.
- Reliable performance: Push-driven updates and lean API payloads supported consistent behavior in airports and other low-connectivity environments.
Role & Responsibilities
- Travel experience ownership: Led design and development of employee travel management workflows (non-rev standby, check-in, passes, and priority lists).
- API integration: Integrated real-time flight and booking APIs with optimized request handling and bandwidth-aware payload design.
- State architecture: Implemented BLoC-based state management via flutter_bloc for predictable UI + domain logic separation.
- Security implementation: Implemented enterprise SSO and biometric authentication for secure, seamless access.
- Cross-team collaboration: Worked closely with UX, backend, and platform teams to align functionality with business needs.