Izrada mobilnih i desktop aplikacija za iOS, Android, Windows i Mac.
Aplikacije koje ljudi instaliraju - na telefon na terenu ili na računar na vratima magacina. Cross-platform u React Native-u, Flutteru ili Tauriju, nativno u Swiftu i Kotlinu kad proizvod to traži, zajedno s backendom s kojim razgovaraju. Rade i bez signala, upravljaju skenerima i štampačima i prolaze provjeru App Storea i Google Playa bez drame.
- Jedan kod za iOS i Android - i za desktop, gdje to ima smisla.
- Offline-first: aplikacija radi i u podrumu, a sinhronizuje se čim se signal vrati.
- Bar-kod skeneri, vage, štampači etiketa i Bluetooth uređaji, povezani kako treba.
- Objava u prodavnicama, potpisani instalacioni paketi i automatska ažuriranja uključeni.
Napravljeno za tunele, podrume i utovarne rampe
Najveći dio posla na aplikaciji nisu ekrani. Nego ono što se desi kad voz uđe u tunel usred snimanja, kad korisnik prvog dana odbije notifikacije ili kad Wi-Fi u magacinu padne usred smjene. Te slučajeve planiramo od prvog sprinta, jer naknadno ugrađivanje offline rada ili procesa objave u gotovu aplikaciju košta više nego kad se o tome misli od početka.
Kad je riječ o tehnologiji, pragmatični smo. Za većinu poslovnih aplikacija - terenski rad, rezervacije, narudžbe, korisnički nalozi, interni alati - razvoj mobilnih aplikacija u React Native-u ili Flutteru znači jedan kod i obje prodavnice. Kad aplikacija živi od kamere, Bluetootha ili najnovijih funkcija sistema, pišemo je nativno u Swiftu i Kotlinu. Na desktopu web interfejs u Tauriju ili Electronu, s nativnim jezgrom, dolazi do serijskog porta, vage i štampača etiketa, do kojih pregledač ne može.
Aplikacija je dobra koliko i njen backend, pa ga obično gradimo i mi: API, korisničke naloge, sinhronizaciju, slanje notifikacija i admin panel za vaš tim. Radimo iz Ugljevika i Beča, za firme u Bosni i Hercegovini, Srbiji i širom Evrope - bilo da je u pitanju izrada aplikacije za firmu ili proizvod za tržište.
Kako radi
Šta aplikacija mora da preživi
Aplikacije žive u tunelima, podrumima i na utovarnim rampama. Tri trenutka pokazuju da li je aplikacija napravljena za stvarni svijet - ovdje na primjeru aplikacija jedne dostavne firme.
-
Vozač potvrđuje dostave u podrumu bez pokrivenosti. Sve se čuva na telefonu i samo ode čim se signal vrati.
-
Stigne hitna dostava. Dodir na notifikaciju otvara baš tu dostavu - ne početni ekran, ne prijavu.
-
U magacinu aplikacija na računaru s bar-kod skenerom zaprima pakete, a telefon vozača ih prikaže sekundu kasnije. Isti podaci, različiti ekrani.
- ZaprimljenoPaket 4469
- ZaprimljenoPaket 4468
Danas4 stajališta
- 01 Pekara Zora 09:30
- 02 Apoteka Lipa 10:15
- 03 Studio Kilo 11:00
- 04 Hotel Riva 11:40
U praksi
Ilustrativni scenariji - vrsta posla koji radimo, ne studije slučaja klijenata.
Aplikacija za terenske preglede za firmu koja održava objekte
- Problem
- Tehničari pregledaju kotlarnice, okna liftova i podzemne garaže - baš tamo gdje nema signala. Papirni obrasci se prekucavaju danima kasnije, a niko ne zna koji objekti kasne s pregledom.
- Šta gradimo
- React Native aplikacija s lokalnom bazom i outbox sinhronizacijom: čekliste, fotografije i potpisi rade offline i šalju se u pozadini. Kancelarija dodjeljuje naloge kroz web admin, a konfliktne izmjene se spajaju polje po polje.
- React Native
- SQLite
- Node.js
- PostgreSQL
- S3 skladište
Aplikacija za prijem robe u skladištu
- Problem
- Pristigle palete se provjeravaju prema papirnim otpremnicama. Kartoni koji fale pojave se u ERP-u sedmicu kasnije, kad se više niko ne sjeća kamiona.
- Šta gradimo
- Desktop radno mjesto na rampi: skenirate otpremnicu, skenirate svaki karton, izmjerite miješane palete, odštampate etikete lokacija. Razlike se vide odmah i kroz API idu u ERP. Radi i bez mreže, jer je Wi-Fi na rampi slab - uvijek je.
- Electron
- TypeScript
- React
- SQLite
- node-hid
- REST API
Prateća aplikacija za Bluetooth uređaj
- Problem
- Proizvođač hardvera isporučuje uređaj s aplikacijom treće strane koja gubi Bluetooth vezu, ne zna da ažurira firmver i skuplja ocjene od jedne zvjezdice koje obaraju prodaju uređaja.
- Šta gradimo
- Nativne aplikacije u Swiftu i Kotlinu, jer su Bluetooth, rad u pozadini i ažuriranje firmvera upravo mjesta gdje cross-platform slojevi popuštaju. Logika protokola dijeli se kroz Kotlin Multiplatform, a ažuriranje firmvera se nastavlja nakon prekida veze.
- Swift
- Kotlin
- Kotlin Multiplatform
- BLE
- Sentry
Šta dobijate
- Aplikacije za iOS i Android, objavljene pod vašim nalozima na App Storeu i Google Playu
- Potpisani instalacioni paketi za Windows, macOS ili Linux, s automatskim ažuriranjima
- Offline skladištenje i sinhronizacija, s pisanim pravilom šta se dešava kod konflikta
- Push notifikacije koje otvaraju pravi ekran, uz inbox u aplikaciji kao rezervni kanal
- Povezivanje uređaja: bar-kod skeneri, vage, štampači etiketa, Bluetooth
- Backend i API za aplikaciju ili čista integracija s vašim postojećim sistemom
- Praćenje padova od prvog builda i podrška kroz svaku provjeru u prodavnicama
Tipičan stack
- React Native + Expo
- Flutter
- Swift / SwiftUI
- Kotlin / Jetpack Compose
- Kotlin Multiplatform
- Tauri
- Electron
- Rust
- SQLite
- APNs & FCM
- Fastlane
- Sentry
Česta pitanja
Vašeg pitanja nema na listi? Pitajte nas direktno - odgovaramo u roku od dva radna dana.
Postavite pitanjeKoliko košta izrada mobilne aplikacije?
Cijena manje zavisi od broja ekrana, a više od toga šta aplikacija mora da radi: offline sinhronizacija, plaćanja, integracije, backend i broj korisničkih uloga nose najveći dio posla. Jedan cross-platform kod po pravilu košta manje od dvije nativne aplikacije. Poslije uvodnog razgovora od 30 minuta dobijate pisani plan i procjenu za jasno definisan obim posla.
Koliko traje izrada aplikacije?
Rokove određuju obim posla, stanje backenda i koliko se brzo donose odluke. U plan treba uračunati i provjeru u prodavnicama - obično brzo, ponekad ne. Posao dijelimo na faze koje se mogu objaviti, pa prva verzija rano stiže do vaših testera, dok se ostatak gradi.
React Native, Flutter ili nativno - šta izabrati?
Za većinu poslovnih aplikacija cross-platform je razuman izbor: jedan kod, jedan tim, obje prodavnice. React Native odgovara timovima koji već rade u TypeScriptu i Reactu, a Flutter kad želite identičan izgled na obje platforme. Nativni Swift i Kotlin preporučujemo kad aplikacija zavisi od Bluetootha, intenzivnog rada s kamerom ili AR-om, dugih procesa u pozadini ili najnovijih funkcija sistema od prvog dana - uz pisano obrazloženje.
Treba li nam desktop aplikacija ili je dovoljna web aplikacija?
Web aplikacija je dovoljna kad se sve dešava u pregledaču. Desktop aplikacija vam treba kad mora upravljati skenerom, vagom ili štampačem etiketa, raditi bez interneta cijeli dan ili obrađivati velike lokalne fajlove. Često je odgovor oboje: web aplikacija za kancelariju i desktop radno mjesto za pult ili rampu.
Možete li povezati naš bar-kod skener, vagu, štampač ili fiskalni uređaj?
Uglavnom da. Skeneri koji rade kao tastatura ili preko serijskog porta, vage sa serijskim ili USB protokolom, ZPL i ESC/POS štampači etiketa, ladice za novac i većina uređaja s dokumentovanim protokolom su rutina. Fiskalne uređaje povezujemo preko protokola ili SDK-a proizvođača. Pošaljite nam modele; ako uređaj nema dokumentaciju, testiramo ga na stvarnom primjerku prije nego što damo fiksnu procjenu.
Imate ideju za aplikaciju?
Recite nam ko će je koristiti, gdje i na kojim uređajima. Javljamo se u roku od dva radna dana s linkom za uvodni razgovor od 30 minuta, a zatim šaljemo pisani plan i procjenu za jasno definisan obim posla.
Pokrenite projekat