How quadndd/24ct1-leanhquan works
GoRide VN is a Flutter ride-hailing app. Its file tree indicates customer booking and trip screens, parallel driver request and trip screens, plus authentication, messaging, payments, notifications, profiles, and location/map support. The likely customer journey runs from booking through driver matching to an active ride and completion; drivers have a separate request-to-completion journey. Dart source excerpts and workflow documentation were not provided, so these inferred screen transitions and service connections are dashed and unverified.
Main entry points: customer/home_screen.dart Customer home · booking_screen.dart Ride booking · driver/home_screen.dart Driver home · active_ride_screen.dart Active customer ride
Components 33
Customer journeys
- Customer home
lib/screens/customer/home_screen.dart - Ride booking
lib/screens/customer/booking_screen.dart - Vehicle selection
lib/screens/customer/vehicle_select_screen.dart - Driver matching
lib/screens/customer/finding_driver_screen.dart - Active customer ride
lib/screens/customer/active_ride_screen.dart - Ride completion
lib/screens/customer/ride_complete_screen.dart - Customer chat
lib/screens/customer/chat_screen.dart - Payments
lib/screens/customer/payments_screen.dart - Customer trips
lib/screens/customer/trips_screen.dart - Saved locations
lib/screens/customer/saved_locations_screen.dart - Notifications
lib/screens/customer/notifications_screen.dart
Driver journeys
- Driver home
lib/screens/driver/home_screen.dart - Ride request
lib/screens/driver/ride_request_screen.dart - Active driver ride
lib/screens/driver/active_ride_screen.dart - Trip completion
lib/screens/driver/trip_complete_screen.dart - Driver onboarding
lib/screens/driver/onboarding_screen.dart - Pending approval
lib/screens/driver/pending_approval_screen.dart - Driver chat
lib/screens/driver/chat_screen.dart - Driver trips
lib/screens/driver/trips_screen.dart - Driver earnings
lib/screens/driver/earnings_screen.dart
Shared services and account
- Login
lib/screens/auth/login_screen.dart - Registration
lib/screens/auth/register_screen.dart - Customer profile
lib/screens/customer/profile_screen.dart - Driver profile
lib/screens/driver/profile_screen.dart - Settings
lib/screens/customer/settings_screen.dart - Authentication service
lib/core/auth_service.dart - Location service
lib/services/location_service.dart - Map service
lib/services/map_service.dart - Map widgets
lib/widgets/real_map_widget.dart
Other components
- Customer
- Driver
Connections 31
- Customer → App shell: opens
- Driver → App shell: opens
- App shell → Splash: starts
- Splash → Login: routes to
- Login → Authentication service: authenticates
- Registration → Authentication service: registers
- Customer → Customer home: uses
- Customer home → Ride booking: starts booking
- Ride booking → Vehicle selection: selects vehicle
- Ride booking → Location service: uses location
- Ride booking → Map service: uses map
- Ride booking → Map widgets: displays map
- Vehicle selection → Driver matching: requests ride
- Driver matching → Active customer ride: matches driver
- Active customer ride → Ride completion: completes ride
- Driver → Driver home: uses
- Driver home → Ride request: receives request
- Ride request → Active driver ride: accepts ride
- Active driver ride → Trip completion: completes trip
- Driver onboarding → Pending approval: submits for review
- Active customer ride → Customer chat: opens chat
- Active driver ride → Driver chat: opens chat
- Ride completion → Payments: views payment
- Customer home → Customer trips: opens trips
- Driver home → Driver trips: opens trips
- Driver home → Driver earnings: views earnings
- Customer home → Customer profile: opens profile
- Driver home → Driver profile: opens profile
- Customer home → Saved locations: manages locations
- Customer home → Notifications: opens notifications
- Customer home → Settings: opens settings