Crowdsource WiFi download speed samples from attendees to build evidence for venue negotiations when advertised speeds aren't delivered.
Flow:
- On first app open, show opt-in popup explaining purpose ("Help us improve PyCon WiFi — anonymously sample your connection speed periodically")
- If opted in, periodically (every ~5 min while app is in foreground) download a small fixed-size asset and measure throughput
- POST anonymized result to a simple endpoint:
{timestamp, speed_mbps, ssid}
- No location, no user ID, no PII
Staff side:
- Simple dashboard or export showing speed distribution over time
- Usable as evidence in venue contract negotiations
Implementation notes:
- Opt-in preference stored in Ionic Storage
- Speed test: fetch a ~100KB asset from S3/CDN, measure elapsed time
- iOS restricts background execution, so foreground-only is fine
- SSID available on Android easily; iOS needs location permission + entitlement (could skip SSID on iOS and just record speed)
- Needs a new endpoint on pycon-site to receive samples
Crowdsource WiFi download speed samples from attendees to build evidence for venue negotiations when advertised speeds aren't delivered.
Flow:
{timestamp, speed_mbps, ssid}Staff side:
Implementation notes: