>Also here's a solution with no app and no location tracking: detect when a phone has connected to on-premise WiFi.
I was about to suggest the same. Always-on location tracking is an extremely lazy and disrespectful way to replace a punch card.
Here's your replacement app:
- When arriving at work, you open the app while on employer's WiFi and tap "Start my shift"
- Before leaving work, you open the app and tap "End my shift" (but this is not required)
- During your shift, the service tries to periodically validate that your phone is still on WiFi (via LAN pings, silent push notifications that trigger checkins, or background polling)
- During your shift, if the service can't verify that your phone is still on the WiFi for 30+ minutes, it sends you a push notification asking you to open the app and check in. Otherwise, it ends your shift.
- If there's some WiFi dead zone in the workplace where they need to work for more than an hour, give the employee the option to respond with a one-time GPS location instead of joining the WiFi.
Boom. This was not hard. Doesn't even need internal infrastructure; can do this whole thing based on WAN IPs.
I was about to suggest the same. Always-on location tracking is an extremely lazy and disrespectful way to replace a punch card.
Here's your replacement app:
- When arriving at work, you open the app while on employer's WiFi and tap "Start my shift"
- Before leaving work, you open the app and tap "End my shift" (but this is not required)
- During your shift, the service tries to periodically validate that your phone is still on WiFi (via LAN pings, silent push notifications that trigger checkins, or background polling)
- During your shift, if the service can't verify that your phone is still on the WiFi for 30+ minutes, it sends you a push notification asking you to open the app and check in. Otherwise, it ends your shift.
- If there's some WiFi dead zone in the workplace where they need to work for more than an hour, give the employee the option to respond with a one-time GPS location instead of joining the WiFi.
Boom. This was not hard. Doesn't even need internal infrastructure; can do this whole thing based on WAN IPs.