TLDR: 9 checks across the KCM area — reading the airline eligibility table (who can jumpseat: pilots, flight attendants, or both), searching it, filtering it by crew role, browsing the airports list, opening the NOTICE advisory, drilling into an airport's check-in details, and confirming the app tells you when something isn't there instead of showing a half-empty screen. Checks 1–9 all work logged out; none of them need a login.
The KCM home you land on. The dark strip at the top is a test banner, not a real ALPA announcement — it is labelled as such on purpose.
Steps: From the Page Readiness screen, tap KCM Airlines.
What you should see: A pale blue header strip with three column labels — Airline, Pilots, Flight Attendants — and below it a long list of airlines, one per row. Each row has the airline's name on the left and two round marks on the right, one under each crew column.
Steps: Stay on KCM Airlines and scroll slowly through the first screenful or two. Compare rows — for example, 21 Air against Aerodynamics, Inc.
What you should see: Two different marks. A blue circle with a tick means eligible; a plain grey circle with no tick means not eligible. Most airlines allow pilots, so the Pilots column is mostly ticked; the Flight Attendants column has plenty of grey circles.
Both marks are visible in the Check 1 shot above — 21 Air has a grey Flight Attendants circle, Aerodynamics, Inc. a blue ticked one.
Steps: Tap the Search airlines… box at the top and type alaska. Then clear it.
What you should see: The list narrows as you type — no need to press anything. Clearing the box brings the whole list straight back.
An × appears in the box once you've typed — that's the quickest way to clear it.
Steps: In the same search box, type zzzzzz.
What you should see: A short message saying nothing matched, quoting what you typed. The column header strip should disappear along with the rows.
Steps: Clear the search first. Tap the filter icon at the top right of the KCM Airlines screen (three stacked lines). Choose Flight Attendants, then tap APPLY.
What you should see: The panel closes and the list gets noticeably shorter — only airlines that allow flight attendants remain, and every remaining row has a blue tick in the Flight Attendants column. A small blue dot appears on the filter icon to remind you a filter is on.
The filter panel — pick a role, then APPLY.
After applying: a shorter list, and the blue dot on the filter icon top-right.
Steps: Tap the filter icon again and tap Clear. Then tap the filter icon once more, tap Pilots, and this time close the panel with the × instead of applying.
What you should see: After Clear, the full list is back and the blue dot is gone. After the second part, the list is unchanged — picking an option and closing without applying must not filter anything.
Steps: Go back and open KCM Airports. Tap the outlined NOTICE button above the list.
What you should see: A list of three-letter airport codes (ABQ, ANC, ATL, …), each with a chevron on the right. Above them sits a single outlined NOTICE button. Tapping it expands to show the advisory text; tapping again collapses it.
Collapsed — NOTICE is a button above the list, not a row in it.
Expanded — the advisory text appears between the button and the list.
*NOTICE) — it's an advisory,
not an airport, and it belongs only in the button.Steps: Tap any airport row — ATL is a good one. Tap the map (or the "Tap to view full screen" line under it), look at it full screen, then close it with the round ✕.
What you should see: A detail screen for that airport: its full name at the top, the terminal map right on the page (a short spinner first if it isn't cached yet), a "Tap to view full screen" line under the map, then the check-in notes describing where the KCM access point is, and the dated advisory line at the bottom. Tapping the map fills the screen with it; ✕ brings you back. Maps are cached on the device after the first view — if you've opened this airport before, the map should appear instantly, and it should keep working with WiFi off. Offline with nothing cached, the map's place is taken by a card saying "Map unavailable offline — connect to WiFi…" rather than a broken image.
Steps: This one needs a hand from an engineer — ask them to open /kcm/airport/ZZZZ
directly.
What you should see: A clear message that there's no KCM airport for that code, and nothing else — no airline list underneath.
These checks are automated in KcmWalkthroughTests and run with the UI suite, so a regression in
them should be caught before it reaches you. Run them by hand anyway when you're testing this area — the
automation checks that the behaviour is present, not that it reads well:
Airlines_RendersTheSpecifiedColumnTable)Airlines_IneligibleCellsAreDrawnExplicitly)Airlines_SearchFiltersAndShowsAnEmptyStateWithNoMatch)Filter_AppliesCrewRoleAndClearRestoresTheList)Filter_DismissingWithoutApplyLeavesTheListUnchanged)Airports_ListsAirportsAndExcludesTheAdvisorySentinel,
Airports_NoticeDisclosureRevealsNonEmptyContent)AirportDetail_RendersTheAirportThatWasTapped)AirportDetail_UnknownCodeShowsNotFoundRatherThanAHalfPage,
AirportDetail_NoCodeDoesNotFabricateAnAirport)