How to use Dispatch & Collection
A complete walkthrough β from listing an item, to dispatching a driver, to delivering it and signing the job off. Print this page or keep it open while you learn the system.
π¦ Overview
The system coordinates the collection and delivery of items between two organisations:
- The Main Company has items that need to move. It lists each item and prints a QR code label for the package.
- The Depot receives those requests, dispatches a driver to collect and deliver them, and signs the job off as complete once the proof photo is in.
- The Driver collects the package (scanning its label to confirm), drives it to the delivery address, and takes a geo-tagged proof-of-delivery photo. The depot then confirms completion.
Everything is tied to a unique reference number in the format REF-YYYY-NNNNNN, printed on the label and scanned by the driver. Every step is timestamped, so there is a full audit trail for each job.
https://84-8-130-40.sslip.io/dispatch/. The map and camera features only work over a secure (HTTPS) connection. You can install it to your phone's home screen β it behaves like an app.π₯ Who does what
Lists items for collection (with the recipient company & map-assisted addresses), prints QR labels, tracks each item's progress, and can cancel a request before it's collected.
Sees the incoming queue, assigns an available driver to each item, manages the roster, reviews the proof photo and signs the job off as complete, and can reject items the depot can't take.
Works only their assigned jobs: accept β drive to collection β scan to collect β drive to delivery β deliver with a geo-tagged photo. Can view the pickup & delivery on a map before setting off.
One-time setup: creates the companies and the user logins (admins and drivers). Not used day-to-day.
You only ever see what your role needs β a driver sees only their own jobs, a depot sees only its own queue, etc.
π£οΈ The journey of an item
Each item moves through these statuses. The two travelling stages are kept separate so everyone knows exactly where the driver is:
- En route = the driver is on the way to the collection point.
- Out for delivery = the item has been picked up and the driver is on the way to the delivery address.
- Delivered = dropped off, geo-tagged proof photo taken β awaiting the depot's sign-off.
- Completed = the depot has reviewed the proof and confirmed the job is done. The driver is then free for the next job.
π’ For the Main Company
Your screen is βItems Ready for Collectionβ. You list items on the right and track them on the left.
List an item & generate its QR label
REF-2026-000123 and a QR label pops up.Print & attach the label
On the label pop-up tap π¨ Print to send it to your printer (including the optional mini label printer β see the printer section). Peel and stick the printed label on the package. You can reopen any label later with the QR label button on the item card.
Track progress
Each item card shows a plain-language status (e.g. βπ Joseph is out for delivery β on the way to the drop-offβ). Tap Track to open the pickup β delivery map and full timeline, and to view the proof-of-delivery photo once it's delivered. You can Cancel an item while it is still Pending or Assigned.
π¬ For the Depot / Dispatcher
Your screen is βItems Awaiting Collectionβ with your Driver roster on the right.
Read the roster
Each driver shows a coloured dot: green = available, amber = busy, grey = offline, plus their vehicle. Available drivers are listed first when assigning.
Assign a driver
If the depot can't take an item, tap Reject while it's still pending. Use Details on any card to see its timeline and the pickup β delivery map.
Sign the job off
Once the driver has delivered, the item shows Delivered and a β Confirm complete button appears. Tap πΈ Review proof first to check the geo-tagged photo, then tap Confirm complete β this closes the job and frees the driver for the next one.
π For the Driver
Your screen is βMy Jobsβ (active jobs) with a βPast jobsβ section below it. Work each job top to bottom β the right button appears at each stage.
Your past jobs & time taken
The Past jobs list shows your finished deliveries, newest first, with the date completed and how long each one took (from accepting to completing, e.g. β± took 1h 12m). Tap Details on any past job to revisit its timeline and proof photo.
π¨οΈ The mini label printer
The system ships with an optional mini printer for printing the QR code labels that get stuck onto each package. Any printer works, but the mini printer is the quickest for high volumes.
One-time setup
- Charge the printer and load a roll of label (sticker) paper.
- Turn it on and pair it: Bluetooth printers β pair from your phone/tablet Settings; USB printers β plug into the computer.
- In your browser's print dialog, select the mini printer as the destination and set the paper size to match your label roll (commonly 40Γ30 mm / 50Γ30 mm). Save it as the default for faster printing.
Printing a label
- Open the item and tap QR label (or it appears automatically right after you list the item).
- Tap π¨ Print.
- Choose the mini printer and print. The label shows the QR code, the reference number, the item description and the address.
- Peel the label and stick it firmly on a flat, visible part of the package.
π· Scanning the code
Scanning is how the driver confirms collection. The app checks the scanned code against the job's reference number, so an item can't be collected against the wrong job by mistake.
- On the job, tap π· Scan to collect.
- The first time, your browser asks for camera permission β tap Allow.
- Point the camera at the QR label on the package. Hold steady ~15β25 cm away until it reads β it confirms automatically.
If the camera won't scan
There's always a manual fallback: in the scan window, type the reference number (the REF-YYYY-NNNNNN printed on the label) into the ββ¦or type the reference numberβ box and tap Confirm.
https:// address and tapped Allow for the camera. On iPhone use Safari; if you blocked the camera earlier, re-enable it in the site settings.πΊοΈ Map & location
Every job has a map of its pickup (π¦) and delivery (π) points, inside the Track / πΊ Map & details view. The locations come from the addresses the main company picks when listing the item, so the driver can scope out the route before setting off.
- Main company: when listing an item, pick each address from the suggestion list as you type. That pins the exact spot β typing a free-form address still works, but picking a suggestion is more accurate.
- Drivers: open πΊ Map & details on a job to see where to collect and where to deliver before you start driving.
- Delivery proof: when the driver takes the delivery photo, the app records the GPS location at the drop-off and stamps it onto the photo (see Proof of delivery).
https://84-8-130-40.sslip.io/dispatch/ address β GPS will not work over a plain http:// link.πΈ Proof of delivery
Every delivery is finished with a photo. When the driver taps πΈ Deliver with photo they take a picture of the delivered item at the destination; the app saves it against the job.
- The app asks to use the driver's location and burns a stamp onto the bottom of the photo: the delivery address, the GPS coordinates, the date & time and the reference number. If location is unavailable the photo is still stamped with the address and time.
- The photo is attached the moment the job becomes Delivered, and the depot reviews it before signing the job off.
- The main company and the dispatcher can view it any time under Track / Details for that item.
- Photos are compressed automatically on the phone, so they upload quickly even on mobile data.
π·οΈ Status reference
| Badge | Meaning | Who set it |
|---|---|---|
| Pending | Item listed; waiting for the depot to assign a driver. | Main company |
| Assigned | A driver has been chosen and notified. | Dispatcher |
| Accepted | The driver accepted the job. | Driver |
| En route | Driver is on the way to the collection point. | Driver |
| Collected | Driver scanned the label and has the item. | Driver (scan) |
| Out for delivery | Driver is on the way to the delivery address. | Driver |
| Delivered | Dropped off with a geo-tagged proof photo; awaiting depot sign-off. | Driver (photo) |
| Completed | Depot reviewed the proof and confirmed the job is done. Final state. | Depot |
| Rejected | Depot could not take the item. | Dispatcher |
| Cancelled | Main company cancelled before collection. | Main company |
π οΈ Troubleshooting
| Problem | Fix |
|---|---|
| Camera won't open for scanning | Use the https:// address and tap Allow for the camera. As a fallback, type the reference number manually. |
| Map is blank for a job | The pickup/delivery points only show if an address was entered (ideally picked from the suggestions). Add or re-pick the addresses when listing the item. |
| Delivery photo not geo-tagged | Open via https:// and tap Allow when asked for location. The photo is still saved (stamped with address & time) if location is denied. |
| βCannot mark deliveredβ message | You must Start delivery first; delivery is only possible once the item is out for delivery. |
| Can't deliver without a photo | A proof photo is required β take/choose one before Confirm delivery. |
| Label won't print | Check the printer is paired/on with label paper loaded, and selected as the print destination with the right paper size. |
| I don't see a job I expect | Drivers only see their own assigned jobs; depots only see their own queue. Ask the dispatcher to (re)assign if needed. |
| App feels stale | Lists refresh every few seconds automatically. Pull to refresh or reopen the app if needed. |
π Demo logins
For training and demos (password password for all):
| Login | Role |
|---|---|
main@dispatch.local | Main company admin |
depot@dispatch.local | Depot dispatcher |
joseph@dispatch.local | Driver |
grace@dispatch.local | Driver |
super@dispatch.local | Platform admin (setup) |