Skip to content
Camilo Alvarez edited this page Apr 3, 2020 · 3 revisions

This page will give you a basic idea of the considerations needed for this app.

Considerations

This application can be of great help in combating the current pandemic, by automating and refining the method known as contact trace. This method allow to trace back contacts between a person identified as infected with the virus and other potential people that this person could’ve transmitted the virus by physical proximity.

The initial version of this application will target the following actors:

  • Individuals, installing the mobile application, self identifying, input basic medic information (not transmitted) , and generating the "contact" information.
  • Government agencies trying to control the public health problem and managing citizen data and privacy.
  • Medical teams identifying cases and generating tracing events.
  • Medical investigators, complementing the application data.
  • Researchers working over anonymized data, exploring ways in order to get a more accurate trace data and even predicting cases ahead of time.

The principles of the application

  • Secure and anonymous.
  • Adaptable to different privacy and legal frameworks
  • Audit to avoid bad actors.

The non functional requirements

  • Low battery consumption on mobile devices
  • High compatibility on the mobile part.
  • Platform neutral data in order to adapt to multiple server frameworks.
  • Easy to customize in order to adapt to different environments
  • Scalable to millions of users and billions of "contacts"

Basic design

Depending on the scope selected for the application, a user history of the app:

  • You enroll to a public service that give you a UUID token.
  • You input your relevant medical information, including if you were already infected and cured, and comorbities (age, weight, smoking habits and other medical related issues). People can lie here, but it just a reference value. This information is not transmitted to anywhere other than the phone.
  • Use Bluetooth, without pairing you can sense the proximity nearby beacons to determine who is close to you. A reverse flight mode should be implemented, meaning Bluetooth radios must be on. I don’t think pairing is necessary, we can intervene earlier in the protocol
  • Every time you “contact” a Bluetooth signal, an event is generated with the proximate time and strength. A temporary or permanent ID is shared peer to peer and with a server.
  • If the person acquires the covid-19, a medical team generates a certificate to “open” your trace contact history.A peer to peer and/or server generates a contact trace the events to the particular day of the supposed infect and alerts the users.
  • Once you get cured, medical team puts another token on your wallet, suspecting you cannot get reinfected or pass it to other people.

Basic diagrams Inteaction between the different subsystems. Image of General Model

Person enrollment: Image of Contact trace request

Contact event generation:

Image of Contact trace request

Contact trace request

Image of Contact trace request he application

Clone this wiki locally