Mobilne i desktop aplikacije

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.

  1. Vozač potvrđuje dostave u podrumu bez pokrivenosti. Sve se čuva na telefonu i samo ode čim se signal vrati.

  2. Stigne hitna dostava. Dodir na notifikaciju otvara baš tu dostavu - ne početni ekran, ne prijavu.

  3. 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.

Magacin - prijem robe
Brzi Paket
Skeniraj paket
Brzi Paket Paket 4471
Danas2
  1. ZaprimljenoPaket 4469
  2. ZaprimljenoPaket 4468
Brzi PaketMarko - ruta 7

Danas4 stajališta

  1. 01 Pekara Zora 09:30
  2. 02 Apoteka Lipa 10:15
  3. 03 Studio Kilo 11:00
  4. 04 Hotel Riva 11:40
Aplikacije dostavne firme: telefon vozača radi i bez signala, notifikacija otvara pravu dostavu, a skeniranje na računaru u magacinu pojavi se na telefonu.

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 pitanje
Koliko 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