First-Time Setup
After logging in for the first time, you'll need to grant certain permissions for RouteBot to work properly. This guide explains what permissions are needed and why.
Why Permissions Are Important
RouteBot needs specific permissions to provide its core features:
| Permission | Why It's Needed |
|---|---|
| Notifications | To alert you when your vehicle is approaching |
| Location | For drivers to share their location during routes |
| Camera | For drivers to scan QR codes at route completion |
Note: Different user types need different permissions. Parents and employees primarily need notifications, while drivers need additional permissions.
Notification Permission
What It Does
The notification permission allows RouteBot to:
- Send push notifications when your bus/shuttle is approaching
- Alert you about service updates
- Notify you of important messages
How to Grant
When prompted:
iOS:
- A dialog appears asking "RouteBot Would Like to Send You Notifications"
- Tap Allow to enable notifications
Android:
- A dialog appears asking for notification permission
- Tap Allow to enable notifications
If You Denied
If you accidentally denied notification permission:
iOS:
- Go to Settings > RouteBot
- Tap Notifications
- Toggle "Allow Notifications" on
Android:
- Go to Settings > Apps > RouteBot
- Tap Notifications
- Enable notifications
Location Permission (For Drivers)
Drivers need location permission for real-time tracking during routes.
Types of Location Permission
| Type | When Used | Required For |
|---|---|---|
| Foreground Location | When app is open | Basic tracking during routes |
| Background Location | When app is in background | Continuous tracking during routes |
Foreground Location
This allows RouteBot to access your location while you're using the app:
iOS:
- Dialog: "RouteBot Would Like to Access Your Location"
- Select While Using the App
Android:
- Dialog: "Allow RouteBot to access this device's location?"
- Select While using the app
Background Location
For continuous tracking even when the app is minimized:
iOS:
- After granting foreground access, you may see another prompt
- Select Always Allow for background tracking
- Or go to Settings > RouteBot > Location > Always
Android:
- You may be prompted to "Allow all the time"
- Or go to Settings > Apps > RouteBot > Permissions > Location
- Select Allow all the time
Important: Background location is essential for drivers. Without it, location updates stop when the app is in the background, and parents/passengers won't see accurate vehicle positions.
Camera Permission (For Drivers)
Some schools/companies require QR code scanning at the end of routes.
What It Does
The camera permission allows RouteBot to:
- Scan QR codes attached to vehicles
- Verify route completion
- Ensure safety checks are performed
How to Grant
When starting a route that requires QR scanning:
iOS:
- Dialog: "RouteBot Would Like to Access the Camera"
- Tap OK or Allow
Android:
- Dialog: "Allow RouteBot to take pictures and record video?"
- Tap Allow
If Not Using QR Codes
If your school/company doesn't use QR code verification, you won't be prompted for camera permission.
Permission Flow in the App
The app guides you through permission setup:
- Automatic Prompts: Permissions are requested when needed
- Explanation Screens: The app explains why each permission is needed
- Retry Options: If denied, you can grant later from device settings
For Parents and Employees
When you first open the app after login:
- You'll see a notification permission prompt
- Grant permission to receive arrival alerts
- That's all you need for basic functionality
For Drivers
When you first try to start a route:
- Notification permission - For system alerts
- Foreground location - For basic tracking
- Background location - For continuous tracking
- Camera (if required) - For QR code scanning
Best Practices
Keep Permissions Enabled
- Don't disable notifications if you want arrival alerts
- Don't disable location (drivers) during active routes
- Permissions can be adjusted anytime in device settings
Battery Optimization (Android)
For drivers, disable battery optimization for RouteBot:
- Go to Settings > Apps > RouteBot
- Tap Battery
- Select "Unrestricted" or "No restrictions"
This ensures background location works reliably.
Location Accuracy (Drivers)
For best tracking results:
- Enable GPS/Location Services on your device
- Choose "High Accuracy" mode if available
- Ensure you have a clear view of the sky for GPS signal
Troubleshooting Permissions
"Permission Required" keeps appearing
- Go to your device Settings
- Find RouteBot in the Apps list
- Tap Permissions
- Grant the required permission
Notifications not arriving
- Check notification permission is granted
- Ensure "Do Not Disturb" is disabled
- Check that RouteBot notifications aren't silenced
- Verify your internet connection
Location not updating (Drivers)
- Check location permission is set to "Always" or "All the time"
- Disable battery optimization for RouteBot
- Ensure GPS is enabled on your device
- Check for good GPS signal (outdoors)
Camera not working (Drivers)
- Check camera permission is granted
- Ensure no other app is using the camera
- Restart the app if necessary
Next Steps:
- Parent Overview - Get started tracking your child's bus
- Personnel Overview - Get started tracking your shuttle
- Driver Overview - Get started operating routes
- Notification Settings - Customize your alerts