Skip to main content
Engineering LibreTexts

8: COVID-19 Contact Tracing App

  • Page ID
    130719
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\dsum}{\displaystyle\sum\limits} \)

    \( \newcommand{\dint}{\displaystyle\int\limits} \)

    \( \newcommand{\dlim}{\displaystyle\lim\limits} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \(\newcommand{\longvect}{\overrightarrow}\)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    In this chapter we will cover COVID-19 contact tracing apps, or exposure notification apps. These were discussed during the COVID-19 pandemic with the goal to apply technology to a previously manual-only process of back-tracing the contacts that an infected person had while they were potentially infectious.

    Using some combination of GPS location information, Bluetooth Low Energy (BLE)[1] proximity information, and cell phone tower location information, the goal was to develop a system to gather those contacts in order to notify them that they might have recently been exposed to an infected person (someone who tested positive for the virus), so that they could test themselves for COVID-19 and follow up to seek further medical help as required.

    Collecting time-stamped location information presented a variety of privacy issues that, in jurisdictions including the USA, would typically require gathering the consent of the individuals in opting in to the program (by contrast, Article 6 of the EU GDPR allows data collection based on consent or on a different, predefined lawful basis; see chapter 3). Some governments mandated the use of their nation's contact tracing app. Perhaps in normal times people would be unwilling to grant such consent, but in a global pandemic, people might approach their decision analysis and risk assessment differently and thus might be more willing to take the privacy risk in order to seek therapeutic treatment as soon as possible, especially if they are in a high risk group (e.g., older, immunocompromised).

    We will look into how these contact tracing apps were accepted by the public and where they were deployed. In order to be effective, a high percentage of the population needs to be using contract tracing apps, so overcoming privacy concerns is important to increasing the adoption rate.

    Details in Accessibility Note.

    Figure \(\PageIndex{1}\): COVID-19 Contract Tracing App. (CC BY 4.0; Ferretti, Luca; Wymant, Chris; Kendall, Michelle; Zhao, Lele; Nurtay, Anel; Abeler-Dörner, Lucie; Parker, Michael; Bonsall, David; Fraser, Christophe[3])
    Accessibility Note

    In Figure \(\PageIndex{1}\) contacts of individual A (and all individuals using the app) are traced using GPS co-localizations with other App users, supplemented by scanning QR-codes displayed on high-traffic public amenities where GPS is too coarse. Individual A requests a SARS-COV-2 test (using the app) and their positive test result triggers an instant notification to individuals who have been in close contact. The App advises isolation for the case (individual A) and quarantine of their contacts.

    In Figure \(\PageIndex{1}\), on Day 1, Person A is at home with Person B. Person A then takes a train to work and is in close proximity to Persons C and D. While at work, Person A is in close proximity to persons E, F, and G, but not as close to persons H and I. Then Person A returns home (apparently not showing any train travel) and is with Person B again. On Day 2, Person A wakes up experiencing symptoms and tests positive for COVID-19. Person A reports this through the COVID-19 contact tracing app, which in turn sends alerts to the people with whom Person A was in close proximity the previous day: Persons B, C, D, E, F, and G. That notification might alert those contacts to get tested and self-isolate for the time periods recommended by their nation's health agencies.

    We will start with an academic paper covering the topic, and then review project management considerations, and legal considerations.

    References

    1. Wikipedia authors. Wikipedia - Bluetooth Low Energy. Accessed April 17, 2026.
    2. Wikipedia authors. Wikipedia - COVID-19 apps. Accessed 3/8/2026.
    3. Ferretti, Luca; Wymant, Chris; Kendall, Michelle; Zhao, Lele; Nurtay, Anel; Abeler-Dörner, Lucie; Parker, Michael; Bonsall, David; Fraser, Christophe - Figure 4 from Ferretti, Luca; Wymant, Chris; Kendall, Michelle; Zhao, Lele; Nurtay, Anel; Abeler-Dörner, Lucie; Parker, Michael; Bonsall, David; Fraser, Christophe (2020-03-31). "Quantifying SARS-CoV-2 transmission suggests epidemic control with digital contact tracing" (archived at the Wayback Machine). Science. DOI link. Note: The May 8, 2020 version of the paper that now lives under the same DOI and (redirected) URL contains a very different version of figure 4 (e.g. without mention of QR codes)

    • 8.1: Description of the problem and potential solutions
      This CC By 4.0 academic paper discusses the development and deployment of contact tracing apps during the COVID-19 pandemic and assesses their effectiveness based on public concerns about privacy protections.
    • 8.2: Project Management Considerations
      This section covers project management considerations in the development of a COVID-19 contact tracing app.  It addresses the Project Management Triangle, development framework, and scope considerations.
    • 8.3: Legal Considerations
      This section summarizes some legal considerations that inhibited widespread deployment of contact tracing apps and touches on EU GDPR compliance considerations.
    • 8.4: Glossary
      This section is a glossary of some of the important terms and acronyms used in this chapter.

    Thumbnail figure: COVID-19 Contract Tracing App. (Ferretti, Luca; Wymant, Chris; Kendall, Michelle; Zhao, Lele; Nurtay, Anel; Abeler-Dörner, Lucie; Parker, Michael; Bonsall, David; Fraser, Christophe, CC BY 4.0(opens in new window))


    8: COVID-19 Contact Tracing App is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by LibreTexts.

    • Was this article helpful?