SBMS Italia · UI/UX spec doc 2
Every flow in the specification, running on real state: pre-trip checks, boarding, the afternoon sweep, offline marks, the end-of-trip gates and the SOS sequence. Pick a screen on the left; the panel on the right carries the rules that screen has to satisfy.
{{ syncStrip.line }}
Enter your six-digit PIN to start the day.
{{ login.hint }}
{{ login.err }}
This device is locked for 15 minutes.
Ask the transport office to reset your PIN if you can't wait. They answer from 05:45.
{{ login.attemptsLine }}
Forgot your PIN? There is no reset link — the office will set a new one for you.
Samsung A34 (Bus 12)
Last used 3 minutes ago
That device has Route 4 — Morning in progress, started 07:30. If you sign in here, you'll carry on with the same trip.
Any records stranded on the other device will arrive later and be merged by the time each one was made.
{{ p.body }}
If you say no to location, you can still see your trips, message the office and use SOS — but a trip cannot be started.
{{ perms.blockLine }}
Run once each session and again before every trip.
{{ d.label }}
{{ d.value }}
Thursday 18 September
Paolo Greco · Bus 12
Battery 17% — connect the charger.
{{ pendingLine }}
NEXT
{{ today.title }}
{{ today.time }}
{{ today.line1 }}
{{ today.line2 }}
{{ today.line3 }}
LATER TODAY
{{ d.d }}
{{ r.t }}
{{ r.s }}
Past routes · read-only
{{ g.g }}
Paolo Greco
EK-482-PT · Torino sud · Bus 12
DOCUMENTS
{{ d.t }}
{{ d.s }}
Documents are kept by the office. Message them if something here is wrong.
Last 90 days. Read-only — the office owns the record.
{{ t.d }}
{{ t.s }}
{{ briefing.window }}
{{ briefing.bus }}
{{ briefing.geo }}
Note from the office
Via Roma is closed — use Via Torino.
{{ blockedReason }}
The office has been told. They can authorise the trip, and the authorisation is recorded against it.
{{ c.label }}
{{ c.note }}
Odometer (optional)
{{ checklist.remaining }}
{{ checklist.defectLabel }} — what's wrong?
A note is required. A photo helps the garage. Cancelling leaves this item unanswered rather than filing a defect with no explanation.
You checked this bus at {{ confirmForward.at }}
{{ confirmForward.summary }} · same bus, same driver, within the duty block
Open defect
{{ confirmForward.defect }} — still unresolved.
Confirming forward is recorded as such, so the office can see who inspects and who confirms.
READY TO START
{{ start.title }}
{{ start.line }}
{{ start.checksLine }}
Starting the trip turns on location tracking. It stops when you end the trip.
The bus is already at the school, so boarding opens the moment you start.
Sig.ra Rossi: "We're 2 minutes away…"
{{ drive.delayLine }}
Paused · {{ drive.pauseReason }}
NEXT STOP
{{ drive.name }}
{{ drive.dist }}
Attendance is available when the bus is stopped.
{{ drive.stopLabel }}
{{ drive.name }}
{{ drive.eta }}
{{ drive.landmark }}
{{ drive.studentLine }}
{{ drive.endBlockLine }}
{{ counts.onboardLine }}
No signal — the school can't see the bus. Attendance still works.
{{ stop.waitLabel }}
Waiting time is up. Mark the remaining students as not at the stop?
{{ stop.lockLine }}
Attendance is available when the bus is stopped.
{{ stop.readOnlyLine }}
{{ stop.listTitle }} — {{ stop.count }}
{{ stop.sweepQuestion }}
{{ stop.sweepExcluded }} Nothing is sent to parents until this matches.
Point at the student's QR code. The scanner stays open for the next child.
{{ scan.last.title }}
{{ scan.last.sub }}
Boarding her anyway needs a reason
{{ scan.boardedLine }}
{{ counts.manifestLine }}
The count doesn't match the sweep. Correct the rows below — nothing has been sent to parents.
{{ manifest.emptyLine }}
{{ g.stop }}
{{ student.name }}
{{ student.grade }} · {{ student.stop }}
{{ student.method }}
{{ student.note }}
Shown to you because you are responsible for this student today.
This student must not be released to an unauthorised adult. If there is a problem, keep the child on the bus and call the office.
EMERGENCY CONTACTS
ACTIONS
{{ student.lockLine }}
No address, no parent email, no other children. The number is callable but never shown.
Choose a reason. It goes to the office and to the parents at this stop.
{{ skip.consequence }}
REASON
HOW LONG
{{ delay.summary }}
Trip actions
You can't finish until each one is accounted for.
{{ r.name }}
{{ r.sub }}
Still can't resolve this? Call the office — 011 555 0123.
BEFORE YOU FINISH
{{ summary.title }}
{{ endcheck.carried }}
Walk the bus from front to back and check every seat.
{{ endcheck.blockLine }}
{{ summary.title }}
{{ summary.window }}
{{ r.k }}
{{ pendingLine }}
Tracking is now off.
Keep holding to send an emergency alert
Letting go before three seconds cancels. Nothing is sent and nobody is told.
{{ sos.count }}
{{ sos.countLine }}
The office already has your position and the list of children on board. This only helps them send the right help.
EMERGENCY — ALERT SENT
08:03 · Via Roma 14 · location every 5 s
{{ sos.ackLine }}
No signal — the alert was sent by SMS to the office with the bus, the trip and your coordinates.
{{ sos.onboardLine }}
Your note "sent by mistake" is with the office.
They will close it as a false alarm. Parents were never told.
Only the office can close this. Parents are told nothing unless the school writes to them.
If someone is hurt, call 112 first.
TYPE
WHAT HAPPENED
{{ incident.err }}
Time defaults to now. Location is filled in from the bus and can be removed. Drafts save themselves.
This is a new device. We've sent a code to +39 ••• ••1234 to confirm it's you.
{{ otp.expiry }}
Any six digits except 000000 work in this prototype.
{{ otp.err }}
No text message? Call the transport office · 011 555 0123.
Six digits. Not the same digit six times, not a simple sequence, not your date of birth.
New PIN
Type it again
{{ pinSetup.err }}
Five wrong PINs were entered.
{{ locked.line }}
Ask the transport office to reset your PIN if you can't wait.
Location was refused, so a trip can't start. The setting names below are the ones your phone shows.
{{ s.t }}
You can still see your trips, message the office and use SOS.
HOW DO I…
{{ incidentDetail.trip }}
{{ incidentDetail.text }}
REPLIES
No reply yet. The office usually answers the same day.
{{ r.by }}
{{ r.t }}
{{ incidentDetail.err }}
This report is resolved and read-only.
{{ toast }}
{{ ov.id }}
{{ ov.body }}
{{ ov.quote }}
{{ ov.count }}
{{ modal.title }}
{{ modal.meta }}
{{ modal.body }}
{{ l.l }}
{{ modal.err }}
{{ busy }}
{{ chrome.caption }}