Wayfriend wants to know whether friends who plan to meet actually spend time together. Clean the raw events, model meetups, measure success and plan the next day of work.
Wayfriend's product lead, Rosa Imani, has a question for the data team: when two friends accept a plan to meet, do they actually end up together? She wants a measure the team can trust and a plan for what to look at next.
You have two weeks of location pings, invites and users, logged in UTC. An accepted invite counts as a meetup when both friends pinged within 50 meters of each other in at least 10 separate minutes during the two hours after the planned start.
The raw data is messy in the ways app data usually is. Some pings were resent with the same id, some have no coordinates, and invite statuses were typed in by three app versions. Location data can show that people were together; it cannot show why.
Data window: October 1 to 14, 2026, in UTC.
You deliver clean tables, a tested meetup model, three success measures and a plan for tomorrow.
Checks cover duplicates, missing coordinates, invites with no pings and the meetup rule.
The project path
Open any available stage
1
DDatabricks40 min
Clean the raw events
Load the pings and invites with PySpark. Remove resent pings, drop pings without coordinates and tidy the invite status.