01 · NowAndroid internal/closed test
The first target is a stable Android Google Play test release without Wear OS in the first store build.
- Release signing and `.aab` build
- Final AdMob, RevenueCat, and Play product setup
- Data Safety, background location, and privacy page review
02 · Core appReliable sleep mode
The app must be calm, understandable, and reliable on real rides.
- Improve location and battery guidance
- Test alarm, snooze, “I am awake”, and repetitions
- Polish map and stop UX on small screens
03 · PremiumAd-free comfort features
Premium removes ads and unlocks saved destinations, favorites, and quick start.
- Lifetime and monthly subscription via RevenueCat
- Coffee purchases as support without Premium unlock
- Restore and subscription management tests
04 · Search & estimatesBetter destinations and estimates
Busdoze uses local suggestions, OpenStreetMap-related services, and cautious route estimates.
- Improve international search quality
- Use Nominatim only as a throttled, policy-compliant fallback
- Rail estimates only with a real transit/rail provider
05 · Data sourcesOpenStreetMap and open services
Busdoze starts with OpenStreetMap as its map base. For search, stops, and rough route estimates, OSM-related services such as Nominatim, Photon, Overpass, or OSRM may be requested.
- Use public services fairly
- Check proxy or own provider options before wider launch
- Avoid unnecessary requests on app start
06 · Wiener Linien ViennaDedicated Vienna mode
Wiener Linien is planned as a separate data mode, but not required for the first Android test release.
- Check stops and live info
- OSM remains the fallback outside Vienna
- Prepared for later city expansion
07 · Smartwatch companionApple Watch, Samsung Watch, and Wear OS
The watch should be a Premium companion: start favorites, see status, snooze, stop, and confirm “I am awake”. A map is not planned for version 1.
Priority stays simple: Busdoze must wake reliably first. City modes and watch apps are much more useful after that.