Inchecken bij de vereniging met een QR-code: een register dat de vereniging op haar eigen telefoon bijhoudt
Veel verenigingen hebben een papieren map bij de deur: wie er kwam, wanneer en met welk wapen. De Shooter-app doet hetzelfde met een QR-code. Een lid houdt een code op zijn telefoon omhoog, de telefoon van de vereniging scant die, en de vereniging heeft een register dat ze kan doorzoeken en exporteren.
Het draait op dezelfde app op beide telefoons, zonder account en zonder server ertussen. Dit artikel loopt door wat elke kant doet, wat het register bevat en, minstens zo belangrijk, wat de app wel en niet kan aantonen. Waar een verlof of een instantie iets van een vereniging of een lid vraagt, zeggen de verlofgidsen waar je moet kijken. De dagen tellen waarop je met elk wapen schiet is een aparte functie: schietdagen per wapen.
In het kort
Twee telefoons, één app, geen server
Er is geen aparte club-app en geen login. Een telefoon wordt de telefoon van de vereniging wanneer iemand Clubmodus opent en een dienst start. Leden checken in door een QR-code te tonen. Het register wordt opgeslagen op de telefoon van de vereniging, en de check-in zelf heeft geen netwerk nodig, omdat de twee telefoons via de camera met elkaar praten.
Wat het lid doet
Een naam, een code, een vinkje per wapen
- Sla je voor- en achternaam op in de app. De code verschijnt pas als allebei zijn ingevuld, en de app zegt dat hij aan de telefoon van de vereniging wordt getoond en nooit naar Shooter wordt gestuurd.
- Open de tab Vereniging en “Mijn incheckcode”. Vink de wapens aan die je vandaag gebruikt, of geen: een check-in zonder wapen is geldig.
- Toon de QR-code aan de telefoon van de vereniging. Tikken op de code opent hem schermvullend op volle helderheid.
De code bestaat uit zes tekens, geschreven als K7M-P4Q, eenmalig op je telefoon gemaakt, en de app maakt hem niet opnieuw aan. Hij wordt op je telefoon bewaard en gespiegeld naar iCloud op een iPhone of naar Block Store op Android, zodat een nieuwe telefoon met hetzelfde Apple- of Google-account dezelfde code kan oppikken; waar dat niet beschikbaar is, neemt een herstelde backup hem mee. De QR bevat de code, je naam, de wapens die je hebt aangevinkt (de eigen id van de app voor elk, de naam en de wapengroep) en, op een iPhone die er een heeft, de identificatie van een sleutel die je telefoon voor de app heeft gemaakt; een Android-telefoon stuurt er geen. Een vereniging die hem scant, heeft je naam en die identificatie samen. De QR bevat niet het verlofnummer of het wapen-ID dat je hebt ingetypt. Als je die hebt ingevuld, bevat hij alleen een eenrichtingscode gemaakt van elk ervan, en niemand kan de nummers eruit teruglezen. Een vereniging kan de code gebruiken om je check-ins te vinden.
Wat de vereniging doet
Een dienst starten, scannen, de dienst beëindigen
- Open op de telefoon van de vereniging de tab Vereniging en “Clubmodus”. De eigen Face ID, vingerafdruk of toegangscode van de telefoon ontgrendelt hem, en vergrendelt hem weer wanneer de app naar de achtergrond gaat; op een telefoon zonder ingestelde schermvergrendeling of biometrie slaat de app dit over.
- Kies “Training” of “Wedstrijd”, en een discipline als je die wilt. De lijst bevat alleen de disciplines die degene die de dienst start zelf bij zijn favorieten en kaarten heeft. Druk op “Dienst starten”.
- Houd de telefoon omhoog, of zet hem op een standaard, en leden tonen hun codes. Het scherm zegt “Scan om in te checken” en telt wie er is aangekomen.
- Als de sessie voorbij is, druk je op “Dienst beëindigen” en bevestig je. Een dienst die lang open blijft staan, wordt gemarkeerd als waarschijnlijk vergeten, en de app stelt voor hem te sluiten.
Er kan maar één dienst tegelijk open staan. Zolang hij open is, vraagt de rest van de app om de eigen ontgrendeling van de telefoon (waar die is ingesteld), zodat een vergrendelde telefoon die op een tafel ligt alleen het incheckscherm toont.
Wat er gebeurt als een code wordt gescand
Een welkom, of een duidelijke reden
Een nieuwe check-in antwoordt met “Welkom” en de voornaam van het lid. Dezelfde code nog eens scannen op dezelfde dienst maakt geen tweede rij: het werkt de wapens bij en houdt het eerste inchecktijdstip, en het scherm zegt dat. Een code die de app niet kan lezen, wordt geweigerd met een duidelijke reden: gemaakt door een nieuwere app, geen naam opgeslagen, of niet geldig. Alles wat niet een van de eigen codes van Shooter is, een wifi-poster bijvoorbeeld, wordt genegeerd.
Een lid zonder telefoon kan worden ingecheckt door de code in te typen, maar alleen als deze verenigingstelefoon die code eerder heeft gescand, want de naam komt uit haar eigen eerdere register. Een ingetypte check-in legt alleen aanwezigheid vast, zonder wapens.
Het register
Op de telefoon van de vereniging, bewaard voor de vereniging
Een dienst verschijnt in het register zodra hij is beëindigd. Hij blijft op de telefoon van de vereniging, en de app uploadt hem nergens heen. Hoe je erin zoekt en wat de exports bevatten staat in het aanwezigheidsregister van de vereniging.
Een score controleren
Een tweede code, getoond aan de vereniging
Een lid kan de vereniging ook vragen een score tegen de papieren kaart te controleren, met een tweede code. Wat dat aantoont, en wat niet, staat in een score controleren tegen de papieren kaart.
Wat het niet is
Voor wie er was, niet sterker dan een map
- De code is niet ondertekend, en bij elk bezoek wordt dezelfde code gebruikt. Hij is net zo makkelijk te vervalsen als een naam in een papieren map, en niet sterker. Iedereen die een foto van je code heeft, kan hem tonen.
- Het controleert niet wie de telefoon vasthoudt, en het controleert het wapen niet. Het wapen is wat het lid zei te hebben gebruikt.
- Niets erin is een digitale handtekening of een elektronische identiteit.
- De telefoon van de vereniging bevat namen in leesbare vorm, en daarom zit de clubmodus achter de eigen vergrendeling van de telefoon waar die is ingesteld. De app verwijdert het register niet volgens een schema, dus een vereniging beslist zelf hoe lang ze het bewaart.
- Het schrijft geen verenigingsverklaring voor een verlof. Het geeft de vereniging een register om er een van te schrijven.
Een lid kan ook “Clubsessie” aanvinken op een eigen sessie. Dat vinkje is van het lid zelf en niets bevestigt het, en daarom zegt het activiteitenlogboek in schietdagen per wapen: “Clubsessies die ik zelf in de app heb gemarkeerd. Dit bestand ziet het register van de vereniging niet.”
Veelgestelde vragen
4 vragen
Hebben de telefoons internet nodig?
De check-in zelf niet. De twee telefoons lezen elkaars codes via de camera, en het register wordt opgeslagen op de telefoon van de vereniging.
Heeft de vereniging een account nodig?
Er is geen registratie of login voor de check-in, het register of de scorecontrole. Dezelfde app staat op beide telefoons.
Is het register hetzelfde als een papieren map?
Het legt vast wie er kwam, wanneer en met welk wapen zoals het lid het opgaf. De app zegt niet of dat voldoet aan de regels van je vereniging of van een instantie; dat is aan de vereniging om te beslissen. De verlofgidsen zeggen waar je moet kijken.
Wat als een lid zijn telefoon vergeet?
De vereniging kan de code van het lid intypen, als deze telefoon die eerder heeft gescand. Een ingetypte check-in legt alleen aanwezigheid vast.