Offline is the product, not a feature
Boarding passes, day itineraries, and cached maps must open with no signal. If those screens spin on a spinner, the traveller installs a competitor before they leave the terminal. Treat local storage and sync as core architecture, not a backlog item after launch.