Sari la conținut
dotKoda
Hardware și software · Control de acces în sală

XPE Turnstile & Player
2025

Turnicheți cu tabletă și scanner, care decid accesul local, în sub 100 ms, și funcționează și fără internet.

Client
XPE
Domeniu
Fitness / Wellness
An
2025
Live
Nepublic
Turnichet XPE într-o sală de fitness: tableta afișează o reclamă în partea de sus și ecranul verde de acces permis dedesubt, cu scannerul de coduri QR montat pe carcasă
Contextul

Cine e clientul

Extensia fizică a platformei XPE Manager. Turnichetul — carcasă, tabletă Android în mod kiosk și scanner industrial de coduri QR, asamblate și programate de noi — decide singur dacă un membru are drept de intrare. Membrul deschide aplicația, scanează codul de pe telefon și bariera se deschide, fără recepție. Player este a doua aplicație de tabletă, montată la aparate, care rulează biblioteca video a sălii cu un antrenor digital. Ambele se administrează din același panou ca restul platformei.

Problema

Controlul accesului într-o sală se face de obicei cu un turnichet cumpărat de la un furnizor și un software care nu vorbește cu el: cardul se citește, dar abonamentul îl verifică un om la recepție. Am construit ambele capete — hardware-ul și software-ul care îl conduce — sub două condiții care au decis toată arhitectura. Bariera trebuie să răspundă instantaneu, altfel se formează coadă la ora de vârf. Și trebuie să răspundă corect și când sala rămâne fără internet, altfel prima cădere de rețea înseamnă recepție manuală pentru toată tura.

Soluția

Ce am construit

Tehnologii

  • Kotlin
  • Android
  • React
  • React Native
  • TypeScript
  • PostgreSQL
  • Hardware custom
  • Turnicheți asamblați și programați de noi: carcasă, tabletă Android în mod kiosk și scanner industrial de coduri QR
  • Decizia de acces se ia local, pe tabletă — sub 100 ms de la scanare până la comanda de deschidere a barierei
  • Funcționare completă offline: codul QR poartă chiar abonamentele membrului, cu valabilitate, interval orar, intrări rămase, perioade de îngheț și sălile permise
  • Coduri QR dinamice, regenerate în fiecare secundă în aplicația membrului și valabile 30 de secunde — o captură de ecran trimisă altcuiva nu deschide bariera
  • Identitatea membrului circulă criptată în cod, traficul e pe TLS, iar datele fiecărei săli sunt izolate la nivelul bazei de date, nu doar în aplicație
  • Coadă locală de intrări: dacă internetul cade, accesul merge înainte și istoricul se sincronizează singur la revenirea legăturii
  • Punte nativă către scanner peste USB, scrisă de noi — scanarea ajunge în aplicație în ~10 ms, față de ~3 secunde cu un scanner care se prezintă ca tastatură
  • Integrări cu Wellhub (Gympass), 7card și ESX: membrii partenerilor intră pe același turnichet, iar vizita se raportează automat pentru facturare
  • Bonuri de intrare de o zi, cu cod QR tipărit la casă, pentru clienții fără abonament
  • Flotă care se întreține singură: actualizare silențioasă a aplicației, reparare automată a stocării pline și raport de cauză după fiecare cădere
  • Manager de reclame pe ecranul turnichetului: bibliotecă de materiale, rotații programate și rapoarte de afișări cu profil demografic — peste 200.000 de afișări măsurate până acum
  • Player: aplicație nativă de tabletă, montată la aparate, care rulează biblioteca video a sălii offline
Galerie

Cum arată

  • Panoul de administrare a turnicheților: fiecare poartă pe fiecare locație, cu starea ei și rezultatul ultimei comenzi de deschidere
    Flota de turnicheți, grupată pe săli. Fiecare poartă își raportează ultima comandă de deschidere cu timpul exact — 75 ms și 17 ms în captura asta. Adresele controlerelor sunt blurate intenționat.
  • Raportul de reclame al turnicheților: afișări totale, distribuție pe sexe și pe grupe de vârstă, plus performanța fiecărui material
    Managerul de reclame. Ecranul turnichetului e și inventar publicitar, iar fiecare scanare devine o afișare măsurată — cu profil demografic luat din fișa membrului care a intrat.
  • Ecranul cu codul QR de membru din aplicația mobilă, cu instrucțiunile de folosire la turnichet
    Codul QR din aplicația membrului. Se regenerează în fiecare secundă și e valabil 30 — cum scrie și în aplicație, „codul se reîmprospătează automat pentru securitate”.
Rezultate

Ce s-a schimbat

de la scanare la decizia de acces, luată local pe tabletă
sub 100 msde la scanare la decizia de acces, luată local pe tabletă
utilizatori activi lunar în sălile echipate
30.000+utilizatori activi lunar în sălile echipate
platforme partenere integrate: Wellhub, 7card și ESX
3platforme partenere integrate: Wellhub, 7card și ESX
Servicii folosite în acest proiect

Ai un proiect asemănător?

Spune-ne ce vrei să construiești. Răspundem în 24 de ore.