Phase 14: BRouter Onboarding UI (FR-N16, Issue #64 - UI impl) #131

Open
opened 2026-09-25 10:17:05 +02:00 by robert · 1 comment
Owner

Implement the UI for guiding riders through BRouter installation and segment file setup.

BRouter enrichment code (tier-2) exists. This phase adds the user-facing onboarding flow.

Scope:

  • Detect BRouter app installation
  • Suggest download if not installed
  • Check segment file coverage for imported routes
  • Guide user through segment selection
  • Store BRouter configuration

Related: #64 (tracking), issue #63, #72 (complementary)

Implement the UI for guiding riders through BRouter installation and segment file setup. BRouter enrichment code (tier-2) exists. This phase adds the user-facing onboarding flow. Scope: - Detect BRouter app installation - Suggest download if not installed - Check segment file coverage for imported routes - Guide user through segment selection - Store BRouter configuration Related: #64 (tracking), issue #63, #72 (complementary)
Author
Owner

Phase 14 Implementation Complete

Commit: 690e959

Delivered:

  • BRouterOnboarding.kt (450 lines): app detection + coverage checking + guidance
  • BRouterOnboardingTest.kt (14 tests)
  • BROUTER-ONBOARDING.md (integration guide)

Detection States:
✅ NOT_INSTALLED: Show Play Store link
✅ READY: Full coverage, tier-2 ready
✅ PARTIAL_COVERAGE: Some segments missing
✅ NO_COVERAGE: No segments available

What works:
✅ BRouter app installation detection
✅ Segment file scanning and coverage checking
✅ User-facing onboarding messages
✅ Play Store download link
✅ BRouter segment manager integration
✅ Route bounding box to segment mapping

Next: Wire into route import flow, show UI when importing

**Phase 14 Implementation Complete** **Commit**: 690e959 Delivered: - BRouterOnboarding.kt (450 lines): app detection + coverage checking + guidance - BRouterOnboardingTest.kt (14 tests) - BROUTER-ONBOARDING.md (integration guide) **Detection States**: ✅ NOT_INSTALLED: Show Play Store link ✅ READY: Full coverage, tier-2 ready ✅ PARTIAL_COVERAGE: Some segments missing ✅ NO_COVERAGE: No segments available **What works**: ✅ BRouter app installation detection ✅ Segment file scanning and coverage checking ✅ User-facing onboarding messages ✅ Play Store download link ✅ BRouter segment manager integration ✅ Route bounding box to segment mapping **Next**: Wire into route import flow, show UI when importing
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
robert/PedalPebble#131
No description provided.