TL;DR: Catalog of every user-facing capability in the shipped ALPA Mobile app (iOS and Android; the shipped app is .NET MAUI — this branch, imp/blazor-hybrid, is rebuilding the same feature set as a .NET MAUI Blazor Hybrid app), organized into 20 numbered feature areas — from the customizable Home Screen and Jumpseat suite (Flight Finder, Information Center, PIC decision tool) through the FTDT calculator, KCM®, MEC/LEC resources, Document Center, notifications, and Entra ID security. Reference this to check what the app does today and in which section a capability lives; planned work is tracked separately in the Feature Roadmap.
The official Air Line Pilots Association mobile app — built for pilots, by pilots.
Available on iOS (App Store) and Android (Google Play)
| Capability | Description |
|---|---|
| Customizable Dashboard | Pilots can choose which features appear on their Home Screen and reorder tiles by drag-and-drop. |
| Flyout Navigation Menu | A side menu provides one-tap access to every section of the app, organized into clear categories with nested sub-menus. |
| Unread Indicators | Badge counts on menu items show how many new documents, events, or communications are waiting. |
| Dynamic Content | In the shipped native app, the Home Screen and menu items are driven by server-side configuration — new features can be surfaced without an app update. On the Blazor Hybrid branch, the Home feed currently renders from MockHomeFeedService.cs and the tab bar from the static TabBarSeed.cs, pending the dynamic-feed backend. |
| Pull-to-Refresh | Swipe down on any screen to refresh content. |
| Embedded Browser Controls | ALPA web destinations that open inside the app (PDR, Edit Profile, Advocacy forms, the FAR 117 guide, and web-type documents) carry a floating control cluster: back and forward walk the hosted site’s own history, refresh reloads — and doubles as a stop button that cancels a slow or hung load without discarding the signed-in session — and close dismisses the page. Back and close are separate controls: back moves within the site, close leaves it. |
A powerful flight search engine purpose-built for pilots seeking jumpseat opportunities.
| Feature | What It Does |
|---|---|
| Airline Jumpseat Policies | Searchable directory of jumpseat policies for every airline. View credentials, login URLs, MEC-specific details, and full policy descriptions. |
| Jumpseat Etiquette & Courtesy | Embedded video and detailed written guide on best practices. |
| Jumpseat Mission | The ALPA Jumpseat Committee's mission statement and guiding principles — "No Pilot Left Behind." |
| Dynamic Sub-Items | Additional resources populated from the server, updated without app changes. |
An interactive, step-by-step decision tool that guides the Pilot-in-Command through the jumpseat approval process.
A regulatory compliance tool supporting both U.S. (FAR Part 117) and Canadian regulations.
IFTDTSyncService), improving reliability and enabling independent testing of sync logic.| Feature | Description |
|---|---|
| Participating Airports | Browse and search the full list of airports where KCM® screening is available. |
| Participating Airlines | View all airlines enrolled in the KCM® program. |
| KCM® Usage Procedures | Access the official usage procedures document (PDF) directly in-app. |
| KCM® Documents | Access KCM-scoped documents and communications from the Document Center. |
| Offline Airport Maps | Airport maps render offline from the app's image cache: every map is cached the first time it is viewed or during the WiFi prefetch, cached maps survive sign-out, and the ATL map ships inside the app as the bundled example seed (AB#2682). |
| Feature | Description |
|---|---|
| PAC Contribution Status | View your year-to-date PAC contribution and membership tier. |
| Donate & Join / Change Contribution | Embedded web form to make or modify your PAC donation — all without leaving the app. |
| Calls to Action | Dynamically loaded list of current legislative and political action items. |
| Submit Meeting Report | File congressional or political meeting reports through an embedded form. |
| Setting | Description |
|---|---|
| Home Screen Preferences | Choose which feature tiles appear and toggle them on or off. |
| Location for Departure Airport | Enable or disable GPS-based auto-fill of the nearest departure airport in Flight Finder. |
| Notification Subscriptions | Manage which push notification topics you receive. |
| Drag-and-Drop Reordering | Rearrange Home Screen tiles — your layout is saved automatically. |
/home whether signed in or out. Without a session, Home shows an “ALPA Member Login” hero, shortcut rows to the Jumpseat listing, KCM airports, and login help, and a full-width LOGIN button — the way back in, on the page itself rather than a separate nav slot.| Aspect | Detail |
|---|---|
| Framework | .NET MAUI — a single codebase for iOS and Android; being rebuilt as .NET MAUI Blazor Hybrid on imp/blazor-hybrid |
| Offline Support | Documents, jumpseat policies, KCM data, flight search airports, and more cached locally |
| Push Notifications | Azure Notification Hubs (Firebase on Android, APNs on iOS) |
| PDF Viewer | Built-in PDF.js viewer for seamless document reading |
| Deep Linking | Notifications and external links can navigate directly to specific screens |
| Analytics & Logging | Every feature interaction tracked with Sentry integration for crash reporting |
ALPA Mobile — Your union in your pocket.