An App for Delivery services for individuals to deliver packages from one place to another.
Note that the app supports both Arabic and English Language, It reads the device's current language and uses it if it is supported.
Check out some of the Arabic version's screenshots from here.
handover_demo_encoded.mp4
The app simulates the delivery process offline based on the logic flow chart attached above, Check out the ShipmentsService
class and its documentation in the source code.
Due to platform and vendor limitations and non-reliability, the idea was discarded. A possible and recommended solution is relying on Remote Push notifications to update the app data and maybe refresh/update a LiveActivity on iOS 16+. Checkout the following links:
- Add tests for the simulation class.
- Create a backend service and integrate with it swapping
ShipmentsService
. - Add integration tests to validate the whole flow (maybe use patrol).
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.