Looking to create an on-demand delivery app. This will work similarly to uber but this is for deliveries rather than transporting people.
1. Send/Receiver App. A user has a parcel to send and enters the pickup location and dropoff location including any special instructions in relation to directions etc. They also include the receivers phone number which can be called from her app.
This also allows the receiver to receive the parcel by scan a barcode or QR code. The receiver gets a notification that a package is on its way if they have the app. The allows pickup of different sizes of packages including which I can add/remove and also select a different size vehicle/transport mode. e.g Bicycle, Motorbike, Small Vehicle, Medium Vehicle, Pickup, Small Truck, Large Truck. The receiver can pay with a card,PayPal, Mpesa and can use use the credits they have stored.
2. Rider App. The rider app receives closest requests depending on size of the package. They deliver the goods and are received via the QR, Barcode and or signature if the device can take signatures. This also shows how much they have made including other statistics.
[login to view URL] Panel - This allows the admin to see packages on transit, active riders and users. This also allows a dispatcher to place manual orders through the panel. This also acts like a section for marketing, emails, applying discount codes, unlocking/locking accounts, confirming registration and analytics.
Having to deal with packages and sometimes sensitive items, the registration should allow upload of documents such as business documents, ID, and also taking photos.
I was thinking about blockchain and possibly implementing it for accurate tracking and recording keeping.
Hope this provides a good guideline.