32 lines
815 B
Markdown
32 lines
815 B
Markdown
# Mobile App
|
|
|
|
Purpose: riding/offline companion.
|
|
|
|
MVP mobile scope can be a placeholder until the web planner and backend are stable.
|
|
|
|
Primary future screens:
|
|
|
|
- Trip list.
|
|
- Offline pack status.
|
|
- Riding mode: next water/food/sleep/repair/bailout.
|
|
- Map view.
|
|
- Report issue.
|
|
- Export/share route.
|
|
|
|
Offline-critical data:
|
|
|
|
- route geometry,
|
|
- stages,
|
|
- POIs,
|
|
- rules,
|
|
- exports,
|
|
- report queue.
|
|
|
|
## Implemented placeholder
|
|
|
|
The current package is not a full React Native shell. It provides compiled TypeScript contracts for the future mobile app:
|
|
|
|
- `OfflineReportQueue` for dated, location-bound reports captured without network access;
|
|
- `OfflinePackIndex` for downloaded route/stage/POI/rule/export manifests;
|
|
- storage abstraction that can later be backed by SQLite, AsyncStorage, or a native key-value store.
|