Skip to content

Opt-in WiFi speed sampling for venue accountability #215

@JacobCoffee

Description

@JacobCoffee

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions