minvws / nl-covid19-coronacheck-app-android

European Union Public License 1.2
44 stars 29 forks source link

Vraag, theaters willen graag de CoronaCheck Scanner gebruiken in combinatie met een USB scanner ipv de camera lens zodat ze contactloos kunnen scannen. Is er een Andriod APK beschikbaar waarbij de app ook werkt icm usb scanners? Of is het mogelijk om dit te ontwikkelen? Hiermee zouden bezoekers contactloos hun controle kunnen doen ipv scannen via theater personeel. #16

Open RuudMeijs opened 3 years ago

RuudMeijs commented 3 years ago

Describe the bug, issue or concern

A clear and concise description of what the bug, issue or concern is is.

E.g.

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

Smartphone (please complete the following information):

Additional context

Add any other context about the problem here.

Governance

ijansch commented 3 years ago

Interessant idee! Wat ik niet helemaal snap in de use case is hoe dit er in de praktijk uit zou zien. Zou je deze usb scanner dan aansluiten op een Android toestel via de usb kabel? En zou je dan zowel de scanner als het toestel moeten vasthouden, of zit het toestel of de scanner dan in een houder?

Heb je wellicht een voorbeeld van de gebruikte scanner?

RuudMeijs commented 3 years ago

Een tablet op een metalen frame, en in het frame zit een geintegreerde 1/2D barcodescanner. Tablet draait Andriod. dus bezoeker komt aanlopen houdt zijn QR barcode voor de scanner en kan contactloos scannen en doorlopen. Hostes van theater houdt op afstand de boel in de gaten.

ijansch commented 3 years ago

De hostess zal dan overigens wel nog steeds de id check moeten uitvoeren obv de initialen die op het scherm verschijnen, dus het zou wel een bemande plek moeten zijn waarbij de hostess het scherm goed kan zien.

jgroenen commented 3 years ago

Kan ook steekproefsgewijs denk ik, of niet?

RuudMeijs commented 3 years ago

klopt er moet altijd een hostess bij zijn ivm een "rood scherm" of ongeldig toegangskaartje. Waar moet ik ik zijn om de app geschikt te krijgen voor USB scanners?

dirkx commented 3 years ago

Net even hier geprobeerd op een Android met een Losse FHIR camera via een USB dongle.

Je kan de verifier app met de normale Android Studio app compileren & die pikt keurig de USB camera op. De UI is niet helemaal handig.

Dus ik vermoed dat een klein Android ontwikkelaarsbureautje dat al goed bekend is met de setting/apparatuur van de Bioscopen dit heel snel aangepast & geschikt gemaakt heeft. En dan is er vast wel een manier om die patches/pull requests te verwerken.

RuudMeijs commented 3 years ago

@ijansch Hoi Ivo, we gebruiken Winson embedded Scanners in een kiosk zuil welke gekoppeld staat aan een Andriod 10 tablet waarop de app komt te draaien. Men kan dan contactloos de QR barcode scannen zonder tussenkomst hostes. En daarna zijn/haar legitimatie laten zijn aan hostess volgens mij kan dat dan ook contactloos door het te laten zien. Kunnenn wij eventueel telefonisch contact hebben?

dirkx commented 3 years ago

@RuudMeijs heb je al geprobeerd de code zelf te bouwen en te testen met die scanner ? Dus de inkomende scan data direct te koppelen aan wat er normaal uit de Qr code komt ?

RuudMeijs commented 3 years ago

We gaan de code vandaag ophalen en testen met de scanner. Nog bepaalde tips /adviezen waar we rekening mee moeten houden of op moeten letten?

dirkx commented 3 years ago

Simpelweg een build doen. Je ziet in de debugging wel exact wat er uit de camera scanner komt als je een test doet. Dat is ook de plek waar je je eigen scan als US-ASCII injecteert. De andere optie is dat je scanner het als video data geeft - in dat geval - is het gewoon een camera en hoeft er niets.

basst85 commented 3 years ago

Ik vraag mij in dit geval of hoe bij zo’n kiosk dan de identificatie gegevens van de persoon gecontroleerd wordt bij het scannen? De naam en geboortedatum staan apart op het scherm bij de QR-code

dirkx commented 3 years ago

Correct - dat moet - en dat is geheel aan jullie hoe je dat wil inrichten. We kunnen je wel in contact brengen met de juiste mensen aan onze kant als je dat helpt met brainstormen.

brtwrs commented 3 years ago

Hallo allemaal, wij zouden voor ons festival ook liever gebruik willen maken van een eigen implementatie van de scanner app in ons huidige ticketsysteem om de doorstroom snelheid zo hoog mogelijk te houden. En het zo simpel mogelijk te houden voor de mensen die bij de ingang aan het scannen zijn. Dit is dus niet mogelijk?

JoostEventix commented 3 years ago

Waar brtwrs volgens mij naar opzoek is, en ik ook is een android SDK om de verificaties in een eigen/bestaande scan app te bouwen.

Dit is niet helemaal hetzelfde als de beschreven issue die vraagt om een losse APK of app om zelf te kunnen scannen. Laat maar even weten of brtwrs of ik hier even een losse issue voor moet aanmaken.

brtwrs commented 3 years ago

eigenlijk niet eens een Android SDK. Het liefst een REST API zodat we niet afhankelijk zijn van een platform

dirkx commented 3 years ago

Lastig van een REST api is dat veel partijen in het veld off-line zijn tijdens dit soort checks. Dat komt alsmaar terug als verwachting (of harde eis).

JoostEventix commented 3 years ago

@drikx Eens, de offline-scannen requirement is voor ons ook belangrijk.

basst85 commented 3 years ago

@dirkx In principe zou toch de verifier functie uit https://github.com/minvws/nl-covid19-coronacheck-cl-core/blob/main/verifier/verifier.go gebruikt kunnen worden? Alleen zijn dan waarschijnlijk nog de public keys benodigd, of meer?

Sikerdebaard commented 2 years ago

Wellicht dat dit jullie verder helpt. Ik heb de mobilecore verifier van minvws met een thin-wrapper er omheen gebuild als c-shared lib voor de meeste platforms. Die vind je hier terug. Vervolgens vind je hier en hier terug hoe je interfaced met deze libs in Python >= 3.6. De meeste programmeertalen, zoals Java / rust / objective-c en C#, hebben een vergelijkbare FFI om te interfacen met dit soort libs.

Ik heb een segmentatie algoritme ontwikkeld om de MRZ uit een paspoort / id te segmenteren. Als je dit combineert met de NFC data in een paspoort / id dan zou je vrij makkelijk een toegangspoortje kunnen bouwen voor evenementen waar de computer alle beslissingen zou kunnen nemen om iemand wel of niet toe te laten. Al weet ik niet of dit wettelijk allemaal toegestaan / mogelijk is. Immers, je zou voor een bepaalde hoeveelheid tijd bij moeten houden of een QR / paspoort al reeds gescanned is om te voorkomen dat mensen hun mobiel met QR / paspoort aan de volgende in de groep doorgeven en het opslaan van dat soort data, hoe kort dan ook of slechts als hash, zal ongetwijfeld problemen geven icm. de AVG / GDPR.