Install the mobile app for drivers
The Road Freight Driver app runs on Android (7.0+) and iOS (13.0+). It is the main tool drivers use daily.
This section needs captures from the Android emulator. Will be added later.
Android installationβ
Option 1 β APK file (from admin)β
- Admin sends the
road-freight-driver.apkfile via Zalo/email - Driver downloads to phone
- Open the file β Android asks to confirm installing from unknown source
- Go to Settings > Security > Allow from this source β enable
- Back β tap "Install"
- After installation β open the app
Option 2 β Google Play Store (once published)β
Search "Road Freight Driver" β install like any regular app.
iOS installationβ
The app is not yet public on App Store. Install via TestFlight:
- Admin adds driver's Apple ID to TestFlight
- Driver receives invitation email
- Open email β install TestFlight β accept invitation
- In TestFlight, tap "Install" on Road Freight Driver
First loginβ
Open app β Login screen:
- Enter Email + Password provided by admin
- Tick "Remember login" (optional β skip typing next time)
- Tap "LOGIN"
The company admin (via web) invites the driver in Administration > Users β driver receives invitation email β sets password β can use.
Configure backend URL (first time only)β
If the login screen shows "Cannot connect to server", the backend URL may not be set. To fix:
- On the Login screen, tap "βοΈ Connection settings" (below the form)
- Enter the backend URL provided by admin (e.g.
https://tms-company.com/api) - Tap "Save"
- Return and login
The URL is saved permanently β no need to re-enter next time.
Grant permissionsβ
After login, the app requests 3 mandatory permissions:
| Permission | Purpose | If denied |
|---|---|---|
| π Location (GPS) β "Always allow" | Updates position during trips | Cannot receive trips |
| π· Camera | Capture POD + incident photos | Cannot confirm delivery |
| π Notifications | New trips, maintenance schedules | Miss assigned trips |
Android 10+ has 3 levels: "While using" / "Always" / "Deny". Choose "Always" so GPS works even when the app is in background (driver locks screen while driving).
Test connectionβ
After granting permissions:
- Home screen shows the trip list
- If you see
No trips yetβ normal (admin hasn't assigned) - If it reports "Connection error" β check:
- WiFi/4G still on
- Backend URL correct (open βοΈ Connection settings to verify)
- Contact admin to verify backend is up
Important notesβ
- Don't kill the app in background: Settings > Apps > Battery > optimization > disable for "Road Freight Driver" so the app keeps GPS running
- Don't clear app cache: loses login token, must sign in again
- The app has no ads / personal tracking: GPS is used only for work
Nextβ
- Receive a trip β When admin assigns a new trip