How shanilka-yapa/ar-campus-navigation-system---arwayz works
ARWayz is a Flutter campus-navigation app. Its apparent user workflow starts at the app entry point, proceeds through navigation selection, and branches into indoor QR-based or outdoor/AR navigation. The tree also identifies route preview, building-area, and admin features. Source excerpts did not include the Dart implementation or detailed product documentation, so some feature wiring is uncertain; the graph shows only conservative, filename-supported flows and the Firebase integration indicated by platform plugin registration.
Main entry points: outdoor_navigation_page.dart Outdoor navigation · navigation_selector_page.dart Navigation selector · main.dart App entry · splash_page.dart Splash screen
Components 16
App flow
- App entry
arwayz/lib/main.dart - Splash screen
arwayz/lib/splash_page.dart - Navigation selector
arwayz/lib/navigation_selector_page.dart
Campus navigation
- Outdoor navigation
arwayz/lib/outdoor_navigation_page.dart - AR compass
arwayz/lib/ar_compass_navigation_page.dart - AR camera
arwayz/lib/ar_camera_page.dart - Route model
arwayz/lib/route_model.dart - Route preview
arwayz/lib/route_preview_page.dart
Indoor wayfinding
- Building areas
arwayz/lib/building_areas_page.dart - Indoor navigation
arwayz/lib/indoor_navigation_page.dart - QR scanner
arwayz/lib/qr_scanner_page.dart - QR payload
arwayz/lib/qr_payload.dart
Administration
- Admin login
arwayz/lib/admin_login_page.dart - Admin dashboard
arwayz/lib/admin_dashboard_page.dart
Other components
- Campus user
- Firebase
Connections 15
- Campus user → App entry: opens
- App entry → Splash screen: starts
- Splash screen → Navigation selector: continues
- Navigation selector → Outdoor navigation: selects outdoor
- Navigation selector → Building areas: selects indoor
- Outdoor navigation → Route model: uses route data
- Outdoor navigation → Route preview: opens preview
- Outdoor navigation → AR compass: opens compass
- AR compass → AR camera: uses camera view
- Building areas → Indoor navigation: opens navigation
- Indoor navigation → QR scanner: scans QR
- QR scanner → QR payload: decodes
- Campus user → Admin login: requests admin
- Admin login → Admin dashboard: opens dashboard
- Admin dashboard → Firebase: accesses data