MOBILNE APLIKACIJE

Izrada mobilnih aplikacija za terenski rad, kupce i zaposlenike

Izrađujemo Android i iOS aplikacije za tvrtke, od radnih naloga na terenu do aplikacije za vaše kupce. Aplikacija može raditi bez internetske veze, slati push obavijesti i povezati se s vašim sustavima.

Besplatan prvi razgovorPrva radna verzija za 4–8 tjedanaHosting u EU
Usluge
OPSEG

Poslovna mobilna aplikacija: kada ima smisla i kako nastaje

Poslovna mobilna aplikacija je program na mobitelu ili tabletu preko kojega zaposlenici, kupci ili partneri obavljaju posao s vašom tvrtkom i kad nisu za računalom. Od web aplikacije razlikuje se po pristupu mogućnostima uređaja: kameri, lokaciji, obavijestima i podacima spremljenima na samom uređaju.

Kada mobilna aplikacija ima smisla

Rad na terenu

Za servisere, prodajne predstavnike, dostavu, montažu i obilaske: radni nalozi, kontrolni popisi, fotografije, potpis kupca na zaslonu i lokacija, i to i ondje gdje je signal slab.

Aplikacije za kupce

Narudžbe, rezervacije, program vjernosti, status usluge ili prijava kvara. Aplikacija za kupce ima smisla kad vam se kupci vraćaju dovoljno često da je vrijedi instalirati.

Interne aplikacije

Za zaposlenike izvan ureda: evidencije, odobravanja, inventura skeniranjem crtičnog koda, interne obavijesti i pregled podataka iz ERP-a.

Kada je dovoljna web aplikacija

Ako korisnici rade uglavnom za računalom ili aplikaciju otvaraju povremeno, web aplikacija jednostavnija je za izradu i održavanje: radi u pregledniku, ne prolazi pregled trgovina aplikacija i ažurira se odmah za sve. Kao progresivna web aplikacija može se dodati i na početni zaslon mobitela. Više o tome na stranici izrada web aplikacija. Mobilna aplikacija ima prednost kad trebate rad bez internetske veze, kameru i skeniranje, lokaciju ili pouzdane push obavijesti.

Nativno ili iz zajedničke baze koda

Kod razvoja mobilnih aplikacija za Android i iOS birate između nativnog razvoja i zajedničke baze koda. Nijedan pristup nije uvijek bolji, pa ga biramo nakon otkrivanja i obrazlažemo izbor.

Nativni razvoj

Nativni razvoj znači zasebnu aplikaciju za svaku platformu, u alatima koje preporučuju Google i Apple: Kotlin i Jetpack Compose za Android, Swift i SwiftUI za iOS. Prednosti su puni pristup mogućnostima uređaja, ponašanje na koje su korisnici navikli na svojoj platformi i pristup novim mogućnostima sustava čim izađu. Nedostatak je zaseban kod za svaku platformu, pa razvoj i održavanje traže više rada. Za Android radimo u Kotlinu i Jetpack Composeu, na kojima je izgrađen i naš vlastiti mobilni proizvod.

Zajednička baza koda

Ovdje se veći dio koda piše jednom, a iz njega nastaju aplikacije za obje platforme. Prednosti su manje posla na razvoju i održavanju te iste funkcije na Androidu i iOS-u. Nedostaci su dodatni sloj između aplikacije i sustava, povremeno kašnjenje podrške za nove mogućnosti uređaja i dijelovi koje ipak treba pisati posebno za svaku platformu.

Pri izboru gledamo koje uređaje korisnici imaju, koliko se aplikacija oslanja na kameru, Bluetooth, lokaciju i rad u pozadini, koliko je važan izgled svojstven platformi i tko će aplikaciju održavati. Ako svi korisnici imaju službene Android uređaje, često je dovoljna samo Android aplikacija.

Rad bez internetske veze

Na terenu signal nije zajamčen, pa aplikacija sprema podatke na uređaj i šalje ih kad se veza vrati. Unaprijed se dogovara što se smije raditi bez veze, što se događa kad više ljudi promijeni isti zapis i koji podaci smiju ostati na uređaju ako se on izgubi. Takav rad traži više razvoja i testiranja, ali je za terenski posao često presudan.

Push obavijesti

Push obavijest stiže na zaslon i kad aplikacija nije otvorena: novi radni nalog, odobren zahtjev, promjena statusa narudžbe. Šalju se preko usluga koje za to imaju Google i Apple, a korisnik ih mora dopustiti. Korisne su kad su rijetke i važne, jer previše obavijesti obično završi tako da ih korisnici isključe.

Povezivanje s vašim sustavima

Mobilna aplikacija podatke uzima iz ERP-a, CRM-a ili drugih sustava i u njih vraća ono što je napravljeno na terenu. Između aplikacije i tih sustava gradimo backend na Node.js-u i PostgreSQL-u koji provjerava prava, čuva podatke i s ERP-om ili CRM-om razgovara preko API-ja. Tako mobitel nema izravan pristup vašem ERP-u, a isti backend može služiti i web aplikaciji. Backend radi na poslužiteljima u EU. Mobilna aplikacija često je dio većeg sustava, a kako takve sustave gradimo, opisujemo na stranici razvoj softvera po mjeri.

Objava u Google Playu i App Storeu

Aplikacija za kupce objavljuje se u Google Playu i App Storeu. Preporučujemo da bude objavljena na razvojnim računima vaše tvrtke, kako bi i u trgovinama ostala vaša. Za objavu trebaju opis aplikacije, slike zaslona, pravila privatnosti i izjava o tome koje podatke aplikacija prikuplja. Obje trgovine pregledavaju aplikaciju prije objave i kod ažuriranja te mogu tražiti izmjene. Interne aplikacije ne moraju biti javne: mogu se dijeliti samo zaposlenicima, zatvorenom distribucijom kroz trgovine ili kroz sustav za upravljanje službenim uređajima.

Kako izrađujemo mobilnu aplikaciju

  1. Besplatan prvi razgovor: tko koristi aplikaciju, na kojim uređajima i u kakvim uvjetima.
  2. Otkrivanje i izbor pristupa: nativno, zajednička baza koda ili web aplikacija, uz obrazloženje.
  3. Opseg, procjena troška i plan po fazama.
  4. Prva radna verzija za 4–8 tjedana, instalirana na uređaje korisnika koji je testiraju. Napredak pratite u klijentskom portalu.
  5. Testiranje u stvarnim uvjetima, dorade i objava u trgovinama.
  6. Održavanje nakon objave.

Održavanje

Mobilna aplikacija traži više održavanja od web aplikacije. Google i Apple redovito izdaju nove verzije sustava i mijenjaju pravila trgovina, a aplikacija koja ih ne prati može izgubiti mogućnost ažuriranja ili postati nedostupna novim korisnicima. Održavanje obuhvaća prilagodbu novim verzijama Androida i iOS-a, sigurnosna ažuriranja, praćenje pogrešaka, nova izdanja u trgovinama i održavanje backenda.

O čemu ovisi cijena

Procjena troška ovisi o ovome:

  • jedna platforma ili obje te odabrani pristup razvoju;
  • rad bez internetske veze i usklađivanje podataka;
  • kamera, skeniranje, lokacija, Bluetooth i rad u pozadini;
  • broj zaslona, uloga i poslovnih pravila;
  • integracije s ERP-om, CRM-om i drugim sustavima;
  • zahtjevi za dizajn i pristupačnost;
  • opseg održavanja i učestalost novih izdanja.

Što pripremiti

Prije prvog razgovora dobro je pripremiti:

  • opis korisnika i uvjeta u kojima rade: ured, teren, skladište, mjesta bez signala;
  • podatak o uređajima: službeni ili privatni, Android, iOS ili oboje;
  • primjere obrazaca, naloga i izvještaja koje aplikacija zamjenjuje;
  • dokumentaciju API-ja sustava s kojima se aplikacija povezuje;
  • za javnu objavu razvojne račune kod Googlea i Applea na ime tvrtke, za koje obje trgovine traže D-U-N-S broj, te pravila privatnosti;
  • osobu koja odlučuje o prioritetima i nekoliko budućih korisnika koji će isprobavati radne verzije.
ŠTO DOBIVATE

Što je uključeno

  • Aplikacija za Android, iOS ili obje platforme, prema pristupu odabranom s vama
  • Rad bez internetske veze i usklađivanje podataka kad se veza vrati
  • Push obavijesti za događaje koji su korisnicima važni
  • Backend na poslužiteljima u EU i veza s vašim ERP-om, CRM-om ili drugim sustavima
  • Priprema i objava u Google Playu i App Storeu na računima vaše tvrtke
  • Prva radna verzija za 4–8 tjedana na uređajima korisnika koji je testiraju
  • Održavanje i prilagodba novim verzijama Androida i iOS-a
KAKO RADIMO

Od prvog razgovora do rada u produkciji

01

Prvi razgovor

Prolazimo ciljeve, procese i sustave koje koristite.

02

Opseg i plan

Pisani opseg, procjena troška i plan po fazama.

03

Prva radna verzija

Radna verzija na vašim podacima za 4–8 tjedana.

04

Uvođenje i održavanje

Puštanje u rad, nadzor, nadogradnje i podrška.

FAQ

Najčešća pitanja

Koliko košta izrada mobilne aplikacije?

Cijena ovisi o tome radite li aplikaciju za jednu platformu ili obje, o odabranom pristupu razvoju, radu bez internetske veze, korištenju kamere i lokacije, integracijama s vašim sustavima i opsegu održavanja. Procjenu troška dajemo nakon otkrivanja, razdvojenu po fazama, pa možete krenuti s užim opsegom i proširivati ga kad vidite kako korisnici rade s aplikacijom.

Je li bolja nativna aplikacija ili jedna zajednička za Android i iOS?

Nijedan pristup nije uvijek bolji. Nativni razvoj daje puni pristup mogućnostima uređaja i ponašanje svojstveno platformi, ali znači zaseban kod za Android i iOS. Zajednička baza koda smanjuje posao na razvoju i održavanju, uz dodatni sloj i povremeno kašnjenje podrške za nove mogućnosti sustava. Preporuku s obrazloženjem dajemo nakon otkrivanja, prema vašim korisnicima i zahtjevima.

Može li mobilna aplikacija raditi bez interneta?

Može. Aplikacija sprema podatke na uređaj, a kad se veza vrati, šalje ih i preuzima promjene. Unaprijed dogovaramo što se smije raditi bez veze, što se događa kad više ljudi promijeni isti zapis i koji podaci smiju ostati na uređaju ako se izgubi. Takav rad traži više razvoja i testiranja, pa ulazi u procjenu troška.

Tko objavljuje aplikaciju u Google Playu i App Storeu?

Pripremu i objavu radimo mi, a preporučujemo da aplikacija bude objavljena na razvojnim računima vaše tvrtke, kako bi ostala vaša. Račune kod Googlea i Applea otvarate na ime tvrtke, za što obje trgovine traže D-U-N-S broj. Trgovine pregledavaju aplikaciju prije objave i kod ažuriranja te mogu tražiti izmjene, pa to uključujemo u plan.

Trebamo li mobilnu aplikaciju ili je dovoljna web aplikacija?

Web aplikacija je dovoljna kad korisnici rade uglavnom za računalom ili aplikaciju otvaraju povremeno, jer radi u pregledniku i ažurira se odmah za sve. Mobilna aplikacija ima prednost kad trebate rad bez internetske veze, kameru i skeniranje, lokaciju ili pouzdane push obavijesti. Često je rješenje kombinacija: web aplikacija za ured i mobilna aplikacija za teren.

Što uključuje održavanje mobilne aplikacije?

Održavanje uključuje prilagodbu novim verzijama Androida i iOS-a i promjenama pravila trgovina, sigurnosna ažuriranja, praćenje pogrešaka, nova izdanja u trgovinama i održavanje backenda na poslužiteljima u EU. Bez toga aplikacija s vremenom može izgubiti mogućnost ažuriranja u trgovini ili postati nedostupna novim korisnicima. Veće dorade dogovaramo kao nove faze s vlastitom procjenom.

KONTAKT

Spremni za sljedeći korak?

Dogovorite besplatan prvi razgovor: prolazimo vaše procese i sustave, a zatim dobivate opseg, procjenu i plan po fazama.

Kontakt