v0.1.9: About page — plain-English "what's sent to IPS" + privacy blurb
All checks were successful
build-apk / build (push) Successful in 16m49s

Documents exactly what reaches ParkSmarter's API (sign-in, account, a single
map-search coordinate, session-start details) and what never does: device GPS is
used only on-device to position the map and cached locally — never attached to
sign-in/sessions/vehicles/payments; no background location, no IMEI/device-id/ad
tracking, no Google services. Audited against the source: the only endpoint that
sends a coordinate is getMetersByLocation, called solely from map searches with
the map's centered point.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Hank 2026-07-13 18:48:33 -07:00
parent 26b6a3ea82
commit 8a2a87a1a9
2 changed files with 23 additions and 2 deletions

View file

@ -3,14 +3,14 @@
"name": "BigBrainParking", "name": "BigBrainParking",
"slug": "bigbrainparking", "slug": "bigbrainparking",
"scheme": "bigbrainparking", "scheme": "bigbrainparking",
"version": "0.1.8", "version": "0.1.9",
"orientation": "portrait", "orientation": "portrait",
"userInterfaceStyle": "automatic", "userInterfaceStyle": "automatic",
"newArchEnabled": true, "newArchEnabled": true,
"icon": "./assets/icon.png", "icon": "./assets/icon.png",
"android": { "android": {
"package": "top.mowden.bigbrainparking", "package": "top.mowden.bigbrainparking",
"versionCode": 8, "versionCode": 9,
"edgeToEdgeEnabled": true, "edgeToEdgeEnabled": true,
"adaptiveIcon": { "adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png", "foregroundImage": "./assets/adaptive-icon.png",

View file

@ -46,6 +46,26 @@ export function AboutScreen() {
<Text style={[styles.body, { color: colors.text }]}>{about ?? 'Loading…'}</Text> <Text style={[styles.body, { color: colors.text }]}>{about ?? 'Loading…'}</Text>
<Text style={[styles.section, { color: colors.text }]}>What gets sent to ParkSmarter (IPS)</Text>
<Text style={[styles.body, { color: colors.text }]}>
This app talks only to ParkSmarters own API, and only sends what a request needs:
{'\n'} Sign-in (your phone number + password) and your account data vehicles, cards,
and session history the same as the official app.
{'\n'} To find meters, a single map coordinate: the point the map is centered on when you
search. Near me just centers the map on your device location first; otherwise its
wherever youve panned/zoomed to.
{'\n'} To start a session: the meter, your vehicle and card, the times, and the amount.
No location is attached.
</Text>
<Text style={[styles.section, { color: colors.text }]}>What it does not do</Text>
<Text style={[styles.body, { color: colors.text }]}>
{'\n'} Your phones GPS is used only on-device to position the map, and cached locally so
last location works it is never attached to sign-in, sessions, vehicles, or payments.
{'\n'} No background location, no tracking, no device ID / IMEI / advertising identifiers,
and no Google services. Session-expiry reminders are scheduled entirely on your device.
</Text>
<Text style={[styles.meta, { color: colors.subtext }]}> <Text style={[styles.meta, { color: colors.subtext }]}>
Unofficial, de-Googled client for ParkSmarter. Not affiliated with IPS Group. Unofficial, de-Googled client for ParkSmarter. Not affiliated with IPS Group.
</Text> </Text>
@ -62,6 +82,7 @@ export function AboutScreen() {
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { padding: 20 }, container: { padding: 20 },
title: { fontSize: 24, fontWeight: '700', marginBottom: 16 }, title: { fontSize: 24, fontWeight: '700', marginBottom: 16 },
section: { fontSize: 17, fontWeight: '700', marginTop: 22, marginBottom: 6 },
body: { fontSize: 15, lineHeight: 22, color: '#333' }, body: { fontSize: 15, lineHeight: 22, color: '#333' },
meta: { fontSize: 12, color: '#999', marginTop: 24 }, meta: { fontSize: 12, color: '#999', marginTop: 24 },
joelBackdrop: { joelBackdrop: {