| 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. |
| Pilot Card in French | On a French page, the pilot card reads "Bienvenue, Captain Tremblay" (first and last name when the rank is unknown) with a "Convention collective" link. A page is French when a member who chose French for their MEC's pages sees its French version, or when a link opens a French page such as aca-fr-home. The rank stays as the member record spells it, and the link opens the same contract. English pages, including the ALPA home and an MEC page whose French version is unavailable, keep the English card, and signed out it stays "Welcome" (AB#3025). |
| Favorites (offline, with the card's look) | The Favorites list opens without a connection from the last list the app saved (read-only offline: every heart stays in place but dimmed while offline or while the list is the saved copy, including when the server could not be reached online, and tapping one says "Favorites can be changed when you're back online" in the app's own notice pill above the tab bar (AB#2890); the list refreshes and the hearts work again when the connection returns, AB#2889). Every favorite except a person and the pilot card is a small card row (AB#3016). A Link or Document Set favorite keeps the icon and style of the card that was hearted, its title's font and colour included, on that device; another device or a reinstall shows the plain row (AB#2879). A hearted button card puts its colour on the row's icon tile and keeps the row's own white body and title; a hearted hero card keeps its image in the tile as a preview; both have rounded corners like the other rows. A hearted document is a title-only row with a document icon on a white tile. Email and phone links (mailto:, tel:) open from their rows. A heart tapped while an MEC's theme is showing is drawn in that MEC's heart colour on Favorites, the pilot card's included; hearted under the ALPA or general theme it is the standard heart (AB#3016). A hearted pilot card ("Welcome …" with View Contract) is shown as the pilot card itself, in its page's heading font, and tapping it opens the contract (AB#2703). A hearted person (a committee volunteer, MEC officer or LEC rep, one favorite whichever row was hearted) is shown as the same card Search shows for them, with every role you can see, built fresh from your MEC's pages each time, so a changed title shows without re-hearting; someone no longer on any of your pages lists every committee they serve on, and offline the card still shows (AB#2840). |
| Search Across Feed Cards and Buttons | In-app Search finds every feed card and button that shows text and goes somewhere, under the text the card actually shows (a button's call-to-action, a card's title), and renders each result as the same card Home shows, once, and only if you can see it on Home. The people a feed contact section or committee roster lists are found too, as Contact results drawn with the page's contact card, and each slide or tile of a tile group is its own result. A person is one card however many sections list them: with several roles, their name comes first, then one line per role you can see, each naming its committee or council; with one role, the page's card with its committee named above it. Any of their names, titles or committees finds the same card, a role in a section hidden from your MEC is not shown and does not find them, two people who share a name stay separate, and contacts are listed in page order (AB#2840). MEC officers and LEC reps are found through the page sections that list them, an officer's line first on their card; a rep's line reads office then seat, e.g. "Chair | Captain Rep", and either spelling of the seat finds them; an officer's seat comes from their record in your council's rep list and is found the same way (AB#2840). The MEC/LEC representative lists are no longer searched on their own. Feed artwork in results and favorites shows offline from the image cache (AB#2877, AB#2878, AB#2703). |
| Search by Several Words | Offline Search finds a result when every word of the query appears in it, in any order: "contract Allen" finds the Contract Administration roster's Jonathan Allen. Spaces before, after or between the words change nothing (AB#2960). |
| Search ALPA Online | The Search screen's Online tab searches ALPA's website for the member's MEC through Coveo, as the signed-in member, and lists the results in the app's own rows with the matched words in bold; more load as the member scrolls. A result opens in the in-app browser already signed in, member-only documents included. A filter narrows the results by Type (Documents, Pages) and Section (the MEC site's folders), each with its count, with an Only shortcut as on the Offline tab; archived content is left out unless the member includes Archive. Online results are never replaced by offline ones: offline, the tab says it needs a connection and a tapped result opens nothing; a search that fails to connect, or gets no answer within about 10 seconds, offers Search again. Signing in is required; if sign-in brings no search token the tab says online search is unavailable, and staff or guest accounts with no MEC to search see no Online tab at all (AB#2562). |
| Preferred Names on Contacts | Committee rosters, Search and Favorites show a volunteer by their preferred name ("Rob Hale") when the committee list carries one, and Search still finds them by their legal name ("Robert") (AB#2840). |
| Offline Home Feed and Search | An offline cold start keeps the member's last real site content on Home and in Search. The app's built-in sample content appears only when the device has never loaded the real site, and it never replaces the saved copy or its Search results (AB#2682). |
| Instant Return to Feed Pages | Leaving a feed page for a sub-page and coming back shows the page’s content right away instead of the loading skeletons. The app remembers each page’s last fully loaded content (the MEC home and committee pages, the LEC page and other site pages), then quietly checks for newer content and swaps it in once everything has loaded. Remembered pages are kept per signed-in session and MEC, are never shown to another member, and are cleared on sign-out and when the member switches content language. |
| 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. The cluster is open when the browser first appears, folds to a single ⋮ button after about five seconds of inactivity, and reopens from that button. |