GithubHelp home page GithubHelp logo

generaliinformatik / mycoradar Goto Github PK

View Code? Open in Web Editor NEW
11.0 8.0 6.0 6.06 MB

my co:radar - anonymous. solidary. safe.

Home Page: http://mycoradar.de

License: MIT License

Dockerfile 0.55% Java 10.13% JavaScript 2.14% TypeScript 73.75% HTML 6.74% CSS 0.43% SCSS 6.25%
wevsvirus wirvsvirus hackathon bund gdis central cosmos flattenthecurve riskgroups mobile-app

mycoradar's People

Contributors

bjoernschotte avatar dehesselle avatar dependabot[bot] avatar dvag-desiree-sybertz avatar rfuehrer avatar workminimizer-michael avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mycoradar's Issues

Fix READMEs in subdirs

The READMEs in directories

/app
/baking
/docs

should be present and filled with helpful information. The information supplements the general information with technical information relevant to the component in the respective subdirectory. The format is still to be agreed, but should be based on standard boilerplates and recommendations.

Write our story

The STORY.md must be written to or deleted. Content of the file is the story of our team and the hackathon.

Correct issue filter statement in README

Fix the README.md (and all language specific READMEs) to filter feature requests (closed and open). The working filter statement looks like:

is:issue -label:bug -label:duplicate -label:"good first issue" -label:"help wanted" -label:invalid -label:question -label:wontfix -label:generali -label:documentation -label:website

This is a workaround for the missing function of the logical operators at github queries (missing OR query)

(assuming that the current labels remain as they are)

Discuss the current security approach (german language)

Folgende Erweiterung des aktuellen Zustandes soll erreicht werden (aktueller Stand aus unserer gestrigen Diskussion). Bitte Erweiterungen, Korrekturen etc. als Antwort melden.


Funktionsweise

My co:radar ("die App") arbeitet als lokaler Service auf dem Mobiltelefon des Anwenders. Die App generiert beim ersten Aufruf eine eigene zufällige Kennung ("UUID"), die zudem mit einem gerätespezifisch generierten Code ("Code") gesichert wird. Dieser Code wird in der App als Klartext-Information für den Anwender angezeigt und ist später auch als QR-Code abrufbar.

Die App scannt alle 2:30 Minuten (konfigurierbar) per Bluetooth nach weiteren Geräten mit der App ("Ping"). Andere Geräte mit der App senden eine Bestätigung ("Pong") mit der eigenen UUID, die in der suchenden App lokal auf dem Gerät gespeichert wird ("Kontakt"). Gespeichert werden UUIDs des Kontakts und Zeitstempel des Kontakts.

Dabei ist für die abfragende App relevant, wie dicht man sich an anderen Geräten befindet (Signalstärke Bluetooth) und wie lange man sich in der Nähe des anderen Geräts aufhält (Anzahl der Pings). Diese Werte richten sich nach den Empfehlungen des Robert-Koch-Instituts ("RKI"): weniger als 2 Meter Abstand und länger als 15 Minuten. Diese Angaben lassen sich bei Bedarf anpassen.

Wird ein Anwender eines Gerätes nun als positiv COVID-19 getestete, meldet die App darauf hin alle in Kontakt gestandenen UUIDs der vergangenen 14 Tage (anpassbar; gemäß Empfehlung des RKI) an einen zentralen Service ("Backend").

Andere Geräte fragen über das Backend nun regelmäßig die EIGENE UUID gegen diesen Service ab und erhalten eine Rückmeldung. Diese kann entweder Wahr/Falsch oder eine konkrete Handlungsempfehlung beinhalten. Die Ausgabe erfolgt nur nach erfolgreicher AuthZ durch die App und betrachtet zudem nur die Daten, die gemäß RKI-Empfehlung relevant sind (z.B. 14 Tage). Das Backend löscht regelmäßig nicht mehr relevante UUIDs aus dem eigenen Bestand.

Die Nutzung der App als Service hat dabei den Vorteil dass die UUID nur an die App und nicht an das Gerät gebunden ist und bei einer Löschung der App die lokalen und auf dem zentralen Service gespeicherten UUIDs nicht mehr nutzbar sind (Exit-Strategie). Durch das Neugenerieren der UIUID bei erneuter Installation der App wird zudem sichergestellt, dass der Anwender selbstbestimmt an dem Datenaustausch teilnimmt.

Geplanter Informationsaustausch bei Abfragen:

  1. UUID lokal generieren
  2. Code lokal generieren (oder durch Anwender definieren)
  3. UUID und Code an Server melden
  4. Server hasht Code ("Hash")
  5. Server speichert UUID und Hash
  6. weitere Abfragen dann per UUID und Code
  7. Server hasht wieder den Code
  8. Server vergleicht Hashes und antwortet erst bei übereinstimmung

Ausblick:

  • Abfrage von befreundeten/familären UUIDs, wenn die gerätespezifischen Kennwörter bekannt sind
  • 2FA zur Meldung einer Infektion

Cooperation

Hi there,

we're another project from the WirVsVirus hackathon and are trying to tie together all the international efforts that try to work on this problem.

Which leaves the question: How can we best work together? :-)

We coordinate here right now, I would very much like to invite (some?/all?) of you to join our discord or use any other means necessary so we can get into contact.

https://start.ito-app.org

Build the international website mycoradar.eu

The international website for my co:radar is to be built for the domain mycoradar.eu. The contents are to be described according to the German website. At a later point in time, consideration should be given to how the contents are to be synced between the mycoradar.de and mycoradar.eu sites. Ideally, the website should only represent a static framework in which further content is dynamically integrated.

BlueTooth enabled?

Im not sure why you would need BlueTooth?
I wanted to run a Test in Bluestacks Android Emulator which doesnt Support BlueTooth anyway so i always gets stuck at "turn BlueTooth on"

Apps should not request permissions to things they don't need in my opinion, or do you need use it for tracking proximity? Can't see that from the chart?

Translate README to english

Translate the README to english to address english speaking contributors.

This is one of the tasks from the team vote of 25th March 2020. With the development of the website mycoradar.eu, which is also to be written in English, English-speaking interested parties may be increasingly addressed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.