A Courrier app that includes functionality that allows the courier to receive orders, view order details, and deliver it crazy fast. "All User Input Equals Error" is the mantra when looking at UX.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Must have features:
-
Sign in as a courier
- Sign out
-
Select starting time using bottom sheet
- Tap to open
- Drag to open
- Open to specific height
- Tap to close
- Drag to close
-
View order details
- View delivery location
- View direction on map using flutter_polyline_points
- Button to start turn-by-turn navigation
-
View list of orders
- Build ListTile
- View order queue with tap on list button
Nice to have features:
- View route preview on order
- Destination window of marker with distance & duration
- Show navigation Button
- See VerticalProgressIndicator when going online
- Push-notification
- Get realtime updates with Cloud Firestore
- Offline capability using package 'retry'
- time.periodic remote config
- Insert sound feature
- Delivery sound
- Blast colorful confetti all over the screen when deliveries complete
- Automatically change status of user to "waiting" when close to store
- Make every Map available








