Summary
SafeDriver360 (SD360) is the driver-facing tablet application used to support daily school transportation operations. It is designed for bus drivers and transportation staff to manage trips, navigate routes, record student attendance, and send live vehicle updates to connected systems such as EZArrival (EZR).
At a high level, the app helps drivers do four main things:
Log in and prepare the device
Run a trip with live navigation
Scan and record student attendance
Build or update route requests
The app is built around a few core operational modules:
Login – authenticates the driver and loads district/client context
Home – main entry point to the app’s working modules
Run A Trip – lets the driver select a route/trip, simulate it, or start live navigation
Route Builder – allows creation and editing of route requests, trips, stops, and student assignments
Attendance – supports staff clock in / clock out workflows where enabled
My Account / Settings – manages user details, theme settings, and Bluetooth scanner setup
System Logs – provides local error logs and upload support for troubleshooting
What the app does
SD360 currently supports these operational capabilities:
Driver login and setup
Drivers can sign in using:
username and password
staff ID and district
QR code login
The app also supports:
district lookup
saved client/district context
app version display
Bluetooth connection status display
settings access from login and account screens
Route execution
The Run A Trip module is the operational core of the app. Drivers can:
choose an assigned route
select a trip
choose the starting stop
view trip details before starting
simulate a trip
start live navigation
Once navigation starts, the app:
shows the route on Google Maps
follows the bus location in real time
gives turn-by-turn guidance
identifies upcoming stops
shows the next stop and related students
tracks whether students are on board
supports recentering, stop skipping, and drop-off-all behavior
uploads bus location to backend services used by EZArrival
Student attendance and scanning
During navigation, students can be scanned using:
camera-based QR/barcode scanning
Bluetooth BLE scanners
other external scanner inputs already wired into the app flow
The app validates scan data, prevents rapid duplicate scans, determines whether the scan is:
planned
unplanned
pickup
dropoff
duplicate
invalid
The app also supports:
manual student attendance
manual addition of unplanned students
showing student details at a stop
drop off all for applicable school-stop scenarios
Route building
The Route Builder module allows drivers or staff to create and manage route requests. A route request can contain:
multiple trips
multiple trip stops per trip
students assigned to stops
The builder supports:
creating a new route request
adding a new trip
adding a normal stop
adding a school stop
scanning students into stops
building route geometry on the map
tracking midpoint GPS data while driving a route
deleting, hiding, or submitting route requests
Device and scanner support
The app includes a Bluetooth setup flow for pairing supported BLE scanning devices. It can:
scan for nearby BLE devices
connect and reconnect to saved devices
persist selected device IDs
parse different scanner payload types
display connection state and latest scanner input
Staff attendance
Where enabled by the backend/client, the app includes a staff clock in / clock out module with:
work code selection
geofenced map display
staff attendance history
current clocked-in state
current date/time and status display