TL;DR: Running list of planned features and enhancements, one section per item with priority, status, and date added. Currently two entries: the FTDT N-Tier architecture port (WI-1908, high priority — work packages WP-1 through WP-7 complete, with follow-ups noted) and Document Center search (priority TBD, not yet implemented). Shipped behavior lives in the Feature Showcase; new items are added above the marker line at the bottom of this page.
Planned features and enhancements for future releases.
| Priority | High |
| Status | Complete — WP-1 through WP-6 landed via PR1648; WP-7 (this entry) done |
| Added | 2026-06-23 |
Extract the FTDT rest-rules calculation engine and data sync service into the ALPAMobile.Application and ALPAMobile.Domain layers so they can be unit-tested in isolation and consumed by both the current MAUI head and the forthcoming Blazor Hybrid UI.
| Package | Scope | Status |
|---|---|---|
| WP-1 | Domain models (FlightSegment, Positioning, RestOpportunity) moved to ALPAMobile.Domain | Complete |
| WP-2 | LiteDB _type discriminator migration for renamed assembly | Complete |
| WP-3 | IFTDTStore abstraction; RestRulesCalculationEngine stub in ALPAMobile.Application | Complete |
| WP-4A | FTDTDutyPeriodMapper — hand-written bidirectional mapper replacing AutoMapper (NU1903) | Complete |
| WP-4B | IFTDTSyncService interface in ALPAMobile.Application | Complete |
| WP-4C | Wire FTDTDataSyncHelper : IFTDTSyncService; remove AutoMapper; DI registration; round-trip tests | Complete |
| WP-5 | RestRulesCalculationEngine — CAN §§700.40–700.43 and USA §117.25 rest rules ported from legacy calculators, gated behind GatedFTDTCalculationEngine | Complete |
| WP-6 | Architecture-test enforcement: Application_Should_Not_Reference_Maui | Complete |
| WP-7 | Docs update | Complete (this entry) |
Since this entry closed, the follow-ups have landed. The Blazor FTDT suite has shipped (ALPAMobile.Presentation/Components/Pages/FTDT/ — dashboard, duty-period list/form/edit, flight segment, rest, note, op-type select, and guide) and calculates exclusively through the gated engine. The ported calculators live in ALPAMobile.Application/Services/FlightTimeDutyTime and are selected per call by GatedFTDTCalculationEngine (feature-flag dispatch with shadow mode: legacy result surfaced, divergences logged); legacy FTDTCalculator_*.cs files remain in ALPAMobile/BusinessLogic as the default path until the flag flips. The native duty-period-ordering fix has been ported (FTDTDutyPeriodListViewModel, AB#2129). Still open: the follow-up check on the LiteDB type-rename migration against the assembly split already done by the Presentation Extraction (AB#2087).
| Priority | TBD |
| Status | Not yet implemented |
| Added | 2026-02-15 |
Add search functionality to the Document Center, allowing pilots to find documents by keyword across all scopes (ALPA International, MEC, LEC, KCM).
Identified during .NET 10 migration feature testing as a gap between features.html and actual implementation.
Add new roadmap items above this line.