Basic - GPS elevation available from Position.altitude (as opposed to pressure altitude which is currently reported, as this is already in Sensor.altitude) - Barometer setting (used by the watch to compute pressure altitude). This should be a read/write attribute. The value it overwrites is the one from "manual" source and not "metar" source. The switch between manual to metar should also be made available as read/write. - Sensor.pressure should return the real ambient pressure, not something else as is currently.
Advanced - PersistedLocations as a read/write database. This is necessary to populate a map with user waypoints - Course/Flight plan as a read/write database. This is necessary to let user select a course or a flight plan and navigate. The selection and activation of a flight plan could just be done through the existing watch menus, but the active flight plan data need to be made available as read. The read/write function would be to add flight plans or edit/delete them via a mobile app that interfaces with the watch app via BLE. - Airport database should be made available as a read database through the following lookup functions: by ICAO code (returns 1 matching result), by proximity (returns 10 closest results ranked by distance from current location), by importance in viewport (the 10 largest airports within the area passed as parameter). The last function requires the database to hold airport sizes. It could simply be 3 levels: large, medium and small, but it may require a big change in the existing airport database.
System - Storage of long-term data. The point is to load only required data from an on-watch database depending on current app requirements. This allows to not overrun the memory limit of 64Kb. Example, a world map. - Access the watch menu from within an app/widget. Perhaps make a system function called "Sys.openMenu()" so users don't have to exit the app to change a parameter to the watch (like barometer setting or units).
The D2 set expectations that a pilot watch should have a map, and transfer flight plans via bluetooth. The D2 Bravo map is a joke (it's just completely blank) and can't receive flight plans via bluetooth. I'm trying to fill this gap but I'm stuck with the above mentioned issues.