ContactApp is an Android app which uses Bluetooth to quantify and identify close contacts, in order to help people and health agencies implement social distancing more effectively.
ContactApp can provide feedback to individuals on which environments present the most risk and help health departments monitor the overall impact of social distancing policies.
Inspiration
A challenge in implementing social distancing is that it is difficult to understand how epidemiological goals (“reduce contact by 75%”) translate into recommendations (“Is it OK to go for a walk? Should I take the train?”). This uncertainty can lead to noncompliance, for instance if people believe that going to a park does not pose a risk.
ContactApp aims to clarify social distancing and incentivize people to reduce their risk the same way fitness trackers incentivize exercise--by quantifying and tracking potentially risky close contacts and computing an “exposure score”.
What it does
When running in the background on an Android phone, ContactApp performs Bluetooth scans to identify nearby personal devices (wearables, phones, fitness trackers, headphones, etc). ContactApp uses signal strength to identify devices at “close contact” range, and converts the number and duration of contacts into an “exposure score” which is updated throughout the day.
Notably, this approach is anonymous by design, and does not rely on sharing GPS data, which may raise privacy concerns.
What's next for ContactApp
I am working on a data logging mode to assist public health departments. In this mode, a low-cost Android device is placed in a public area (i.e. an office) and logs the number of devices it sees. This can be used to assess the effectiveness of policies--i.e. How much does a stay at home order reduce traffic to a location?
A next step is to add voluntary contact tracing/notification features, where a user who has COVID can choose to upload their device ID to a central server. Other users who have had prolonged close contact with IDs marked as “infected” can then be notified to seek testing or self-isolate.

Log in or sign up for Devpost to join the conversation.