← Back to Index

Jumpseat Flight Finder — Domain-Control Data-Gap Analysis

Scoping of the Jumpseat Flight Finder screen set (search · results · saved/recent · saved flights · airline policies). Documentation only; no presentation work.

Figma file R6hPjBdjSIn6946qTJasUC · 9 nodes — search 4713:25117/25163 · results 25168 · recent 25203 · saved searches 25253 · saved flights 25365 · policies 25303/25321/25339. Source: Figma MCP + codebase (RestService, Data/Models/FlightSearch/*, Jumpseat VMs) · Branch docs/jsff-screen-data-gap.

Headline — data-complete. Jumpseat Flight Finder already has a rich data layer: FlightSearchAsyncFlightSearchResponse (Flight/Leg), GetFlightSearchAirportsAsyncAirportLocation, GetAirlineJumpseatPoliciesAsyncPolicyViewModel, GetJumpseatAirlinesAsyncAirline, plus FindFlightInfoAsync for detail. No backend data gaps. The work is the presentation backlog (the new flight card scaffold + variants, plus form/pill/expander controls) and a few confirms (saved/recent persistence, flight-status notification subscription).
Search
Search (25117)
Results
Results · flight card (25168)
Saved Flights
Saved Flights · swipe (25365)

1 · Screens & controls

  1. Search (25117/25163) — sub-nav tabs (Flight Finder · Airline Policies · Etiquette · Mission); trip-type pills (Nonstop / One Stop / Multileg); Origin & Destination Master Form Field (+ swap); Depart date; Advanced Search expander; Search button; secondary buttons (Recent Searches · Saved Searches · Saved Flights).
  2. Results (25168) — nav summary ("DEN to MIA • Multileg • Mon Apr 20") + sort/filter; 6× flight card (117).
  3. Recent Searches (25203) — list of flight card-saved & recent searches (61, compact) with swipe → favorite.
  4. Saved Searches (25253) — same compact card variant.
  5. Saved Flights (25365) — flight card-saved flight (118) with swipe → notifications + delete.
  6. Airline Policies (25303 search / 25321 / 25339) — search Master Form Field + airline list → policy detail.

2 · flight card — data shape (marquee new scaffold)

From the results & saved-flight masters: a flight option row (345×117).

Variants: results card (117) · saved & recent searches (61, compact) · saved flight (118, swipe actions).

3 · Data-source mapping

Screen / elementDataSource (exists)Status
Search formorigin · dest · date · trip type · advancedclient form → FlightSearchAsync(IFlightSearchRequest)mapped
Origin/Dest autocompleteairport code · name · cityGetFlightSearchAirportsAsyncAirportLocationmapped
Results · flight cardlegs · times · carriers · layovers · duration · KCMFlightSearchResponseFlight/Legmapped
Flight detail (expand)full itineraryFindFlightInfoAsyncFlightmapped
Airline Policiesairline · CASS/ALPA · description · login · listingsGetAirlineJumpseatPoliciesAsyncPolicyViewModel; GetJumpseatAirlinesAsyncAirlinemapped
Saved/Recent searchespast searchesclient-side persistence (local)client
Saved Flightssaved itinerariesclient-side persistence (local)client
Saved-flight notifications (bell swipe)flight-status alert subscriptionpush service (FlightSearchPushNotificationService / INotificationHubService)confirm

4 · Confirm items

#ItemQuestion
1Saved Flights / Saved Searches / Recent Searches persistenceLocal device storage only, or backend sync across devices? (Likely local.)
2Flight-status notification subscriptionThe saved-flight bell subscribes to status alerts — confirm the per-flight subscribe/unsubscribe API on the push service.
3Advanced search fieldsConfirm every advanced-search option maps to a field on IFlightSearchRequest.
4Jumpseat sub-navTabs (Flight Finder · Airline Policies · Etiquette · Mission) — section nav; confirm membership/routes.

5 · New scaffold controls (presentation — for the component library)

ControlNote
flight card (new)Marquee scaffold. 3 variants: results (117) · saved & recent searches (61) · saved flight (118 + swipe). Binds to Flight/Leg.
swipe actionsfavorite (recent) · notifications + trash (saved flight). Interaction pattern.
button pill / tab groupTrip-type (Nonstop / One Stop / Multileg) + sub-nav.
Master Form FieldAirport autocomplete + date fields (shared with KCM analysis).
expanderAdvanced search collapse.
search secondary buttons · btn-flight-finder interior navRecent/Saved entry points + sub-nav chrome.

6 · Summary

Tracked in screen-mapping.html.