-
-
on boarding slider explaining the core functionality
-
proof of concept for iOS (app running in foreground)
-
home screen with an overview over the stats
-
reporting view for symptoms or positive test
-
map view that shows the potential infection contacts from the past
-
react native implementation of Front End
-
GIF
iOS Protoype
Problembeschreibung
Eines der zentralen Probleme der Corona-Krise ist, dass durch die lange Inkubationszeit infizierte Bürger den Virus unbemerkt an viele Menschen verbreiten können, bevor erste Symptome auftreten oder ein Test gemacht werden kann.
Ist ein Test positiv ausgefallen ist es außerdem schwierig und ein unglaublicher Arbeitsaufwand alle Kontaktpersonen über einen bis zu zwei Wochen langen Zeitraum rückwirkend zu ermitteln und zu kontaktieren.
Lösungsidee
In Singapur, Südkorea und anderen ebenfalls betroffenen Regionen gibt es bereits Ansätze, die mit Bewegungsdaten von Smartphones versuchen die Infektionsketten darzustellen, jedoch oft verbunden mit einem nicht unerheblichen Eingriff in die Privatsphäre der Nutzer.
Wir finden Transparenz und Wissen über die Infektionsketten sollten nicht auf Kosten der Persönlichkeitsrechte gehen.
Konkreter Ansatz
Durch die Bluetooth-Beacon-Technologie werden Kontaktpersonen im unmittelbaren Umfeld kontinuierlich, lokal und einzigartig zuordenbar durch eine pseudonymisierte ID auf dem Smartphone gespeichert. Später kann man sofort nachvollziehen, mit wie vielen Menschen man seine ID ausgetauscht hat und auf einer Karte den Bereich eingrenzen.
Wenn eine dieser Kontaktpersonen später Symptome zeigt oder positiv getestet wurde kann sie das jeweils pseudonymisiert in der App melden.
Daraufhin gleicht das Smartphone eines jeden Benutzers die Meldung mit seinen gespeicherten Kontaktpersonen in der Vergangenheit ab und passt die persönliche Risikoeinschätzung entsprechend an. Sollte eine Kontaktperson positiv getestet werden, wird eine Empfehlung ausgesprochen zu Hause zu bleiben und sich bei auftretenden Symptonen bei den zuständigen Stellen zu melden und über die App seine Mitmenschen zu informieren.
All das geschieht in kompletter Transparenz und bei gleichzeitiger Anonymität der Nutzer, um die Infektionsketten für jeden Nutzer nachvollziehbar zu machen und durch das umsichtige Verhalten der Bürger schlussendlich auch zu brechen, ohne in die Privatsphäre einzugreifen oder zentralisiert Lokalisierungsdaten vieler Nutzer zu sammeln.
Das Team
Lukas: Master Student in Computer Science @ Hasso Plattner Institute, you can usually find me at the HCI Lab. Working on the concept and Android Bluetooth Implementation
Daniela: Communication Design Student. Working on design and UX.
Noorvir: Robotics and Computation Student, Computation and ML Engineer. Working on React-Native Implementation.
Ferdinand: HCI Grad Student, Designer & Developer. Working on iOS Bluetooth Implementation.
Felix: Governance and Public Policy Student. Working on the pitch and communications.
Herausforderung während des Hackathon-Wochenendes
iOS Bluetooth Beacon Background Scanning:
Apple neither allows advertising nor scanning for other Bluetooth services that are advertising (peripherals in CoreBluetooth) when the app is killed.
This gives us no way of reliably scan for other phones that came into range of the user which is the core idea of ChainBreaker.
If the app is in the foreground or background this is not a problem, but the app needs to be opened at all times.
Native Modules Integration with React Native:
We built our first prototype on React Native to keep the UI work in sync across platforms. However, we need to integrate with the native Bluetooth beacon APIs on iOS and Android, an integration with a custom native library is required. React Native has the possibility of getting React Native bindings for the beacon code that we already implemented.
Using this in the exisiting Android toolchain was a challenge, however. With the setup we used it was not possible to have the React Native code running inside the native Android app.
Until we found out that we need to go the other way around, several hours were already irreversibly lost.
What's next für die ChainBreaker App
Launching on Google Play & Real World Testing
Log in or sign up for Devpost to join the conversation.