Designing Offline-First Mobile Apps for Low-Connectivity Markets