SavvyEats Rider
Delivery driver app with trip management, real-time tracking, and background location services.
Project Overview
SavvyEats Rider is a specialized delivery driver application designed for efficient trip management and real-time delivery tracking. The app provides riders with comprehensive trip information, stop-by-stop navigation, customer contact details, and background location tracking. Built with Clean Architecture and featuring sophisticated permission handling, the app ensures seamless delivery operations with offline capabilities and automatic synchronization.
Tech Stack
Key Features
- Trip Management
- Active trip overview with statistics
- Stop-by-stop delivery timeline
- Completed vs pending stops tracking
- Total distance calculations
- Trip filtering and organization
- Delivery Operations
- Detailed stop information with ETA
- Customer contact (phone/email)
- Navigation integration with map apps
- Mark delivery as complete functionality
- Delivery status updates
- Proof of delivery capture
- Real-time Location Tracking
- Background location service
- Automatic position updates
- Offline location caching
- Batch upload with retry logic
- Exponential backoff for failed uploads
- Battery-optimized tracking
- Permission Management
- Comprehensive permission flow screens
- Location permission (Always Allow)
- Notification permission handling
- GPS service verification
- Permission status monitoring
- Guided permission request process
- Dashboard & Analytics
- Rider performance statistics
- Delivery completion metrics
- Distance traveled tracking
- Pull-to-refresh updates
- Offline data indicator
- Last synced timestamp
- Account Management
- Language settings
- Password change functionality
- App information and legal documents
- Rate app functionality
- Support contact information
- Notifications
- Trip assignment alerts
- Dispatch notifications
- Status update notifications
- Background notification handling
- Battery optimization awareness
Project Gallery
Development Process
Architected with Clean Architecture and strict layer separation across Presentation, Domain, and Data layers. Features modular design where each feature (deliveries, permissions, auth) is self-contained with its own dependency injection module. State management via SafeBloc wrapper prevents closed stream emissions and provides lifecycle hooks. Advanced routing with GoRouter includes permission guards that force navigation refreshes based on permission state. Background location service implements sophisticated retry logic with exponential backoff and local persistence for offline scenarios. The app shares core networking, localization, and UI components with the main SavvyEats app via path dependency, ensuring consistency and code reuse.
Impact & Results
- Improved delivery efficiency with optimized trip management
- Enhanced reliability through background location tracking
- Reduced delivery errors with clear stop-by-stop guidance
- Increased rider productivity with streamlined operations
- Better customer satisfaction through accurate tracking
- Minimized failed deliveries with robust offline support