Hardver u React Nativeu · Izrada
Čipovi u pasošima i POS terminali u vašoj React Native aplikaciji
Kad čitač čipa ili terminal nema React Native biblioteku, nativni modul pišemo sami. Naša React Native aplikacija radi na više od 100 POS terminala.
AngažmanPo satu · remote
Radno vrijeme9–18 CET · 4 h preklapanja
StackReact Native · Kotlin · Java
Dokaz3 projekta
Usluga u 4 dijela
01 · Za koga je
Aplikacija koja mora čitati čip ili raditi s terminalom ili nekim drugim uređajem za koji ne postoji gotov React Native paket.
02 · Šta smo napravili
- Čitanje NFC čipa u njemačkim pasošima i ličnim kartama pri provjeri identiteta na daljinu za jednu njemačku finansijsku instituciju, 2020.Projekat 10 →
- POS terminali s Androidom za prekogranične novčane doznake, 2022. Funkcije za kartice, štampač i ostali hardver React Native poziva preko Turbo Modulea, a launcher napisan u Kotlinu zaključava svaki uređaj na jednu aplikaciju.Projekat 12 →
- Kupon odštampan na termalnom štampaču POS terminala na benzinskoj pumpi. Ne može se unovčiti dok ga sistem ne prepozna.Projekat 11 →
03 · Kako radimo
01 · PROTOKOLProtokol uređaja pišemo u jeziku same platforme i jednom ga učinimo dostupnim JavaScriptu. JavaScript dio aplikacije ne zna ništa o protokolu, pa uređaj možete zamijeniti bez izmjena u aplikaciji.
02 · JEDNA IMPLEMENTACIJA ZA OBJE PLATFORMEProtokol napišemo jednom, a istu logiku prenesemo na drugu platformu. Dvije implementacije pisane odvojeno počnu različito tretirati rubne slučajeve, pa isti pasoš na jednom telefonu prođe provjeru, a na drugom ne.
03 · MOST PREMA JAVASCRIPTUTurbo Module predstavlja uređaj JavaScriptu kao obične funkcije, na primjer readChip(), a aplikacija ih poziva ne znajući na kojoj platformi radi.
04 · ŠTA UREĐAJ NE MOŽETo vam kažemo prije nego što išta obećamo. Termalni štampač prima samo tačke i ne zna šta je slika, pa logo treba pretvoriti u bitmapu i ručno ga pozicionirati, u jedinicama papira i bez pregleda prije štampe. To je stvaran posao i ulazi u procjenu.
04 · Stack
React NativeKotlinJavaTurbo ModulesNFCtermalni ispis
Dokaz
Gdje smo ovo već radili
Projekat 10 · Identitet98%Čitanje NFC čipa u njemačkim pasošima i ličnim kartama pri provjeri identiteta na daljinu za jednu njemačku finansijsku instituciju, 2020.Pročitajte više o projektu →Projekat 12 · Identitet100+ terminalaPOS terminali s Androidom za prekogranične novčane doznake, 2022. Funkcije za kartice, štampač i ostali hardver React Native poziva preko Turbo Modulea, a launcher napisan u Kotlinu zaključava svaki uređaj na jednu aplikaciju.Pročitajte više o projektu →Projekat 11 · Identitet3 domenaKupon odštampan na termalnom štampaču POS terminala na benzinskoj pumpi. Ne može se unovčiti dok ga sistem ne prepozna.Pročitajte više o projektu →
Česta pitanja
Pitanja o ovoj usluzi
Većina ga nema. Za čitanje čipa u pasošu 2020. godine nije postojala upotrebljiva biblioteka, a za platni terminal 2022. godine nije bilo nijedne koju bi vrijedilo koristiti, pa smo oba puta nativni modul napisali sami.
Da. Za čitač pasoša protokol čipa smo implementirali u Javi za Android, a istu logiku prenijeli u Swift za iOS, pa obje aplikacije čitaju čip na isti način.
Da, većina projekata tako i počinje. Pošaljite nam model i dokumentaciju koju imate ili nam javite da je nema.
Onda je i rad s takvom dokumentacijom dio posla. POS terminal na projektu novčanih doznaka, kineski uređaj, imao je oskudnu SDK dokumentaciju na španskom, koju smo preveli da bismo uopšte mogli raditi s njim.
Ne. Nativni modul traži development build, koji Expo podržava, pa Expo workflow zadržavate. Jedino za tu aplikaciju više ne možete koristiti Expo Go.
Sljedeći korak
Opišite problem i javit ćemo vam se s tri opcije.
Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.