FlutterFirebaseDartNode.jsMobile

On My Way (OMW) - Driver App

On My Way (OMW) - Driver App

TYPE

mobile

DURATION

12 months

COMPLETED

April 2025

LANGUAGE

Dart

MISSION BRIEF

The On My Way (OMW) Driver App empowers delivery personnel to manage tasks efficiently. It provides features like viewing and accepting new orders, live location tracking, communication tools, and the ability to create orders on behalf of customers who don’t have the app. Developed with Flutter and Firebase, this app ensures real-time responsiveness, accurate route tracking, and seamless coordination between drivers and clients.

VISUAL_EVIDENCE

Gallery 0
Gallery 1
Gallery 2
Gallery 3

CORE FEATURES

  • Create an order for users without the app
  • Track order status and progress
  • Receive real-time notifications for new delivery requests
  • Call both sender and receiver from the app
  • Pick and manage orders from a list of available ones
  • Live location sharing with clients
  • View and update current delivery status

TECH STACK

  • >Flutter for native-like cross-platform performance
  • >Firebase Authentication and Firestore for user and order management
  • >Firebase Cloud Messaging for instant new order alerts
  • >Realtime Database for live order and location updates
  • >Integration with Google Maps for live navigation and routing
  • >Node.js backend APIs for order handling and driver dispatching
  • >Role-based access and status tracking for each delivery
  • >Secure calling and communication through in-app interfaces

Operational Hurdles

Underestimating project scope and duration

SOLUTION_PROTOCOL: Transitioned to a milestone-driven development cycle and introduced rigorous QA phases to control scope creep

Real-time location update synchronization

SOLUTION_PROTOCOL: Utilized Firebase Realtime Database combined with geo-coordinates throttling to optimize update frequency without draining battery

Tracking and updating order status in real time

SOLUTION_PROTOCOL: Designed a robust state machine for deliveries and synchronized updates across client and driver apps using listeners

Ensuring accurate driver tracking and ETA estimates

SOLUTION_PROTOCOL: Integrated Google Maps with dynamic route updates and accounted for traffic conditions using Maps APIs

Reliable push notifications under poor network conditions

SOLUTION_PROTOCOL: Used Firebase token refresh strategies and message queues to ensure eventual delivery of critical notifications