CO Scan - Prävention durch Lokation!

Motivation

Die COVID-19-Krise belastet die Gesellschaft mit starken Einschränkungen und sorgt gleichzeitig für massive Verunsicherung. Das Risiko von Virenverbreitung und Infektion ist enorm, die Inkubationszeit kann bis zu 14 Tage betragen. Bis vor Kurzem kamen Menschen in öffentlichen Verkehrsmitteln, Einrichtungen, Restaurants, Spielplätzen oder Supermärkten zusammen, ohne zu wissen, ob im näheren Umfeld eine Person infiziert ist. Auch trotz Social Distancing ist das bei unvermeidlichen Kontaktanlässen nach wie vor so. Die Symptome von COVID-19 sind noch nicht vollständig erforscht, und den Bürgerinnen und Bürgern fehlen wichtige Erfahrungswerte im Umgang mit der Krankheit. Die Folgen einer nicht frühzeitigen und vorsorglichen Isolation werden unterschätzt. Darum ist der Wunsch nach Bewegungsfreiheit gepaart mit dem Nichtbewusstsein der Gefahren auch der Hauptgrund für die weiterhin rasante Ausbreitung des Virus.

User Stories

In einer Pandemie-Situation möchte ich wissen, wenn eine Wahrscheinlichkeit besteht, dass ich mit einer infizierten Person in Kontakt war. Dies bezieht sich nicht nur auf das nähere, mir persönlich bekannte Umfeld, sondern auch auf andere Örtlichkeiten, wie z. B. Restaurants. Ich wünsche mir Transparenz darüber, ob zu dem Zeitpunkt meines Aufenthaltes dort andere Anwesende mit COVID-19 infiziert waren, damit ich die notwendigen Vorsichtmaßnahmen einleiten kann, um mich und meine Mitmenschen zu schützen, sowie die Verbreitung des Virus einzudämmen.

Dabei interessiert mich eigentlich nicht, wer, sondern nur, ob jemand infiziert war. Wegen der Inkubationszeit ist diese Information für mich in Bezug auf alle in den vergangenen 14 Tagen besuchte Lokationen relevant. Nur so kann ich in Verbindung mit dem Wissen über gängige Symptome die richtigen Schlüsse ziehen und zielführende Entscheidungen treffen.

Idealerweise erfolgt dies durch eine App, in der ich selbst eine Lokation angebe und über Push-Nachrichten informiert werde, sobald sich eine mit COVID-19 infizierte Person im selben Zeitrahmen an diesem Ort aufgehalten hat. Eine Selbstdiagnose hilft mir, festzustellen, ob ich COVID-19-Symptome aufweise und eine Teststation oder einen Arzt aufsuchen sollte. Sollte ich mich selbst infiziert haben, kann ich diese wichtige Information anonym über die App teilen, damit andere Personen, die zeitgleich mit mir an derselben Lokation waren, informiert werden.

Funktionen im Überblick

Position registrieren

Die erste Funktion der App ist die Nachverfolgung von Lokationen außerhalb der eigenen vier Wände. So kann man die eigene Position an einem beliebigen öffentlichen Ort anonym erfassen. Datum, Ort und Zeit des Aufenthalts werden 14 Tage gespeichert. Dabei werden einmalig die GEO-Daten getrackt, nicht der Weg dorthin oder wie lange man sich dort aufhält. Wenn ein Nutzer positiv auf den Virus getestet wird, hinterlegt er diese Information. So können Nutzer benachrichtigt werden, die innerhalb von bestimmten Zeiträumen am gleichen Ort waren.

Symptom-Tagebuch und Testergebnisse

Die zweite Funktion der App bietet den Nutzern die Möglichkeit, in einem Symptomtagebuch aufgelistete, akute Krankheitsanzeichen anzuhaken oder eigene einzutragen. Die App nimmt eine Risikobewertung vor und gibt Empfehlungen, wie z.B. einen COVID-19-Test. Ein positives Testergebnis gibt man in die App ein.

Push-Benachrichtigungen

Mittels Push-Benachrichtigungen informiert die App die Nutzer über mögliche Kontakte zu erkrankten Personen. In den Einstellungen können die Nutzer wählen, wie oft und auf welchem Wege sie Nachrichten auf ihrem Smartphone erhalten möchten. Dabei wird die von uns entwickelte Technologie let's push eingebunden.

Ideengeber

Die ursprüngliche Idee stammt von Christian (CTO, let's dev GmbH & Co. KG). Seit Wochen beschäftigt er sich aus privatem Interesse mit COVID-19. Er war direkt "on Fire" und hat das Team infiziert. In gemeinsamen Diskussionen haben wir die Idee vorangetrieben und den Umfang für den #WirvsVirus Hackathon gesteckt, den wir auch gemeinsam an diesem Wochenende erreichen können.

Die Idee haben wir dann pünktlich zur Deadline eingereicht und die Daumen gedrückt.

Das zauberhafte Team hinter dem Projekt

Das war unsere Elf:

  • Maren (Datenschutz)
  • Aileen (UX)
  • Julian (UX)
  • Karl (Pate)
  • Arne (App Entwicklung)
  • Fabian (App Entwicklung)
  • Sebastian (App Entwicklung)
  • Christian (Projektleitung)
  • Tim (Backend Entwicklung)
  • Tobias (Backend Entwicklung)
  • Martin (Build Engineer)

Neben den motivierten Kollegen der let's dev GmbH & Co. KG konnten wir Maren von der VELIT Consulting GmbH & Co. KG und Tim aus Berlin gewinnen.

Technology Stack

LOVE, iOS, Swift, Objective-C, Java, HTML5, CSS3, JavaScript, Spring Boot, Rest, MySQL, Tomcat, Docker, let's push

Das Projekt auf GitHub

Unter den nachfolgenden URLs findet ihr den von uns produzierten Code:

3rd Party Applikationen und Services

  • let's push (Push Service für den Massenversand von Push Notifications)

What's next

Der entwickelte Prototyp ist funktional, die Leute dahinter erfahren und hochmotiviert! Sollte sich die Möglichkeit ergeben, die Applikation weiterzuentwickeln, haben wir großes Interesse mitzuwirken. Durch den Einsatz von Cloud-Technologien wäre die Anwendung problemlos skalierbar. Der Massenversand von Notifications wird über einen bereits etablierten und bewährten Dienst abgebildet.

Acknowledgement

WirvsVirus, TEAM, Pizzalieferant, Coffeedealer, let's dev GmbH & Co. KG, VELIT Consulting GmbH & Co. KG, let's push und allen Unterstützern da draußen

Bleibt gesund!

+ 11 more
Share this project:

Updates