Problem
Pre-smenske provere alkohola na industrijskoj lokaciji bile su spore, rađeno od strane ljudi i nikakva sistemska veza sa identitetom radnika. Verifikacija identiteta i sam test bili su odvojeni procesi, pa se zapis o tome ko je tačno bio testiran mogao osporiti. U industriji proizvodnje, gde alkoholisani radnik na proizvodnoj liniji nije samo HR problem. Plus dve odvojene mašine na ulazu znače dve kolone, dvostruko dugotrajno čekanje na smeni od 100+ ljudi.
Šta smo napravili
Razvili smo sistem kao dva međusobno povezana servisa. Edge gateway radi na Raspberry Pi-ju sa uređajem na ulazu i komunicira sa fizičkim alkometrom preko serijske veze — u trenutku kad radnik priđe, gateway pokreće Face-ID prepoznavanje, zatim šalje komandu alkometru, čita rezultat, i lokalno upisuje događaj u svoju bazu. Ako je internet trenutno pao, uređaj i dalje radi: kasnije sinhronizuje sve nakupljene događaje sa centralom čim mreža dođe. Centralna dashboard aplikacija ima sve — tu HR vidi prisustvo po smenama, smenovođe imaju kalendar rasporeda, a fotografije sa Face-ID provera čuvaju se u skladištu kao dokaz uz svaki zapis. Sistem ne dozvoljava ulazak ako bilo koja od dve provere padne, i svaki ishod ostavlja revizijski trag.
Moduli i celine
- Edge gatewayServis na Raspberry Pi-ju u samom uređaju. Pokreće Face-ID, komunicira sa alkometrom preko serijske veze, lokalno upisuje događaj i kontroliše ishod (ulaz dozvoljen ili ne).
- Integracija sa alkometromDirektna serijska komunikacija (RS-232 / USB) sa fizičkim uređajem. Komanda, čitanje rezultata, parsovanje — bez čovekovog posredovanja.
- Offline rad i sinhronizacijaUređaj ima sopstvenu PostgreSQL bazu i radi i kad mreža padne. Posle sinhronizuje nakupljene događaje sa centralom čim veza dođe.
- Centralni dashboardWeb aplikacija u kojoj HR i smenovođe vide prisustvo, neuspele provere, i istoriju po radniku ili po smeni.
- Kalendar smenaVizuelno raspoređivanje smena i pregled prisustva u realnom vremenu.
- Fotografije kao dokazSlika sa Face-ID provere čuva se u S3 skladištu i prikači se uz svaki zapis — neoboriv dokaz u slučaju spora.
- Revizijski tragSvaki događaj (ko, kad, ishod alkotesta, fotografija) ostaje zapisan i nepromenjiv — što je u regulisanoj industriji ne samo poželjno već neophodno.
Kako smo pristupili
Hardverski deo zahteva drugačiju disciplinu od veb aplikacije — uređaj MORA da radi svaku smenu, svaki dan, čak i kad mreža padne. Zato smo gateway dizajnirali offline-first od starta, sa sopstvenom bazom i kasnijom sinhronizacijom. Brzina autentifikacije je takođe bila kritična: 90-sekundni unos po radniku znači 30-minutni red na ulazu kad ima 100+ ljudi. Sve odluke — Face-ID model, serijska komunikacija, čak i izbor Pi-ja kao platforme — imale su jasan razlog vezan za stvarne uslove na lokaciji.
Rezultat
Pre-smenska provera koja je trajala minutima sada traje sekunde. Smene počinju samo ako su obe provere prošle, sa fotografskim dokazom uz svaki zapis. Mreža može da padne — uređaj nastavlja da radi i sinhronizuje se kasnije. Rudex sada ima neoboriv revizijski trag za svaku smenu, povezan sa HR sistemom i kompletnim operativnim sistemom firme.