Passenger Boarding & QR Scanning
Conductors verify passengers at boarding by scanning the QR code on their ticket.
Opening the QR scanner
On the Driver Dashboard:
- Go to the Passengers section.
- Tap Scan QR (📷 icon).
- Allow camera permission if prompted.
- Point the camera at the passenger's ticket QR code.
Scan results
| Result | Display | Meaning |
|---|---|---|
| ✅ Valid | Green banner — passenger name and seat | Ticket is confirmed for this trip, seat not yet boarded |
| ❌ Already boarded | Orange banner | QR was scanned before — possible duplicate |
| ❌ Invalid | Red banner | QR does not match any booking on this trip |
| ❌ Wrong trip | Red banner | Valid ticket but for a different schedule |
After a successful scan, the passenger is marked as Boarded immediately.
Boarding list
The passenger list below the scanner shows every booked seat with:
| Column | Description |
|---|---|
| Seat | Seat number (e.g. 5A) |
| Name | Passenger name |
| Status | ⬜ Not boarded / ✅ Boarded |
| Phone | Contact number |
You can scroll through the list and manually mark passengers as boarded if they cannot show a QR code (e.g. phone battery dead):
- Find the passenger in the list.
- Tap Mark Boarded next to their name.
Searching passengers
Use the search box above the boarding list to quickly find a passenger by name or seat number — useful on full buses.
Boarding count
A counter at the top of the Passengers section shows Boarded / Total (e.g. "34 / 40 boarded"). This updates live as QR codes are scanned.
No-show passengers
Passengers who do not board by departure time remain in Not Boarded status. The seat stays in their name — they are not automatically cancelled. Contact the passenger directly if needed.