Busly Privacy Policy

Privacy Policy for Busly by Alex Perez. If you have any questions or comments regarding this policy, please feel free to contact me directly.


Location

If you'd like, you can authorize location permissions to enable additional functionality, including seeing your location on the map, viewing nearby stops, highlighting the nearest stop to your location, and getting distances from your current location to particular stops.[1] Your location will never leave your device and never be sent to our servers.

These features can be disabled at any time by turning off the app’s location permissions in the iOS Settings app.


Notifications[2]

If you enable Notification permissions, the following information will be stored on our backend server in order to deliver the appropriate notifications:

Token
Required for us to send notifications to your particular device
Agencies
The agencies for which you want to receive notifications
Language
For localizing notification content (assuming I ever get around to adding support for this)
App Identifier
Required for ensuring the notification gets sent to the correct app
App Version
To aid with backwards compatibility if notification payload changes

This data is anonymized insofar that only Apple can trace it back to a particular user and device. The Token and App Identifier will be shared solely with Apple for the purpose of requesting a notification be sent to your device. If you would like to stop receiving notifications, you can disable notification permissions via the iOS Settings app.


Server

Bus data including routes, stops, vehicle positions, arrival times, etc. as well as additional supporting data like the regions list, bus ticketing information, FAQ questions, feature flags, etc. will be retrieved via the Busly backend server.

Each request will include information utilized solely for backwards compatibility and serving the appropriate response data. This data will not be stored beyond what is needed to fulfill the request and will not be used for any other purpose. The following fields will be sent:

IP Address
Numeric label for identifying device on a network
User Agent
Contains information like the app name and additional versioning fields
App Name
The name of the app
App Version
The version of the app currently running
App Build
The build of the app currently running
App Identifier
The unique identifier for the application
Device Type
The device type (e.g. iPhone, iPad)
Device Epoch
Timestamp of the device’s current time
Device Language
The device’s preferred language
Device Locale
The device’s preferred locale
Device Model
The device’s model number
OS Version
The version of the operating system
OS Name
The name of the operating system (e.g. iOS, watchOS)
Experiment Identifier
Used for A/B testing (assuming I ever get around to building support for this)

[1] Note some of these features are still under construction and will be available in a future app update.

[2] Will be available in a future app update.