Poslovna mobilna aplikacija je program na mobilnom telefonu ili tabletu preko kog zaposleni, kupci ili partneri obavljaju posao sa vašom kompanijom i kad nisu za računarom. Od veb aplikacije razlikuje se po pristupu mogućnostima uređaja: kameri, lokaciji, obaveštenjima i podacima sačuvanim na samom uređaju.
Kada mobilna aplikacija ima smisla
Rad na terenu
Za servisere, prodajne predstavnike, dostavu, montažu i obilaske: radni nalozi, kontrolne liste, fotografije, potpis kupca na ekranu i lokacija, i to i tamo gde je signal slab.
Aplikacije za kupce
Porudžbine, rezervacije, program lojalnosti, status usluge ili prijava kvara. Aplikacija za kupce ima smisla kad vam se kupci vraćaju dovoljno često da vredi da je instaliraju.
Interne aplikacije
Za zaposlene van kancelarije: evidencije, odobravanja, popis robe skeniranjem bar-koda, interna obaveštenja i pregled podataka iz ERP-a.
Kada je dovoljna veb aplikacija
Ako korisnici rade uglavnom za računarom ili aplikaciju otvaraju povremeno, veb aplikaciju je jednostavnije izraditi i održavati: radi u pregledaču, ne prolazi pregled prodavnica aplikacija i ažurira se odmah za sve. Kao progresivna veb aplikacija može da se doda i na početni ekran telefona. Više o tome na stranici izrada veb aplikacija. Mobilna aplikacija ima prednost kad vam treba rad bez internet veze, kamera i skeniranje, lokacija ili pouzdana push obaveštenja.
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 uvek bolji, pa ga biramo posle 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 pun pristup mogućnostima uređaja, ponašanje na koje su korisnici navikli na svojoj platformi i pristup novim mogućnostima sistema č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 Compose-u, na kojima je izgrađen i naš sopstveni mobilni proizvod.
Zajednička baza koda
Ovde se veći deo koda piše jednom, a iz njega nastaju aplikacije za obe platforme. Prednosti su manje posla na razvoju i održavanju i iste funkcije na Androidu i iOS-u. Nedostaci su dodatni sloj između aplikacije i sistema, povremeno kašnjenje podrške za nove mogućnosti uređaja i delovi 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 ko će aplikaciju održavati. Ako svi korisnici imaju službene Android uređaje, često je dovoljna samo Android aplikacija.
Rad bez internet veze
Na terenu signal nije zagarantovan, pa aplikacija čuva podatke na uređaju i šalje ih kad se veza vrati. Unapred se dogovara šta sme da se radi bez veze, šta se dešava kad više ljudi promeni isti zapis i koji podaci smeju da ostanu na uređaju ako se on izgubi. Takav rad traži više razvoja i testiranja, ali je za terenski posao često presudan.
Push obaveštenja
Push obaveštenje stiže na ekran i kad aplikacija nije otvorena: novi radni nalog, odobren zahtev, promena statusa porudžbine. Šalju se preko usluga koje za to imaju Google i Apple, a korisnik mora da ih dozvoli. Korisna su kad su retka i važna, jer korisnici obično isključe obaveštenja kad ih ima previše.
Povezivanje sa vašim sistemima
Mobilna aplikacija podatke uzima iz ERP-a, CRM-a ili drugih sistema i u njih vraća ono što je urađeno na terenu. Između aplikacije i tih sistema gradimo backend na Node.js-u i PostgreSQL-u koji proverava prava, čuva podatke i sa ERP-om ili CRM-om komunicira preko API-ja. Tako telefon nema direktan pristup vašem ERP-u, a isti backend može da služi i veb aplikaciji. Backend radi na serverima u EU. Mobilna aplikacija je često deo većeg sistema, a kako takve sisteme gradimo, opisujemo na stranici razvoj softvera po meri.
Objavljivanje u prodavnicama Google Play i App Store
Aplikacija za kupce objavljuje se u prodavnicama Google Play i App Store. Preporučujemo da bude objavljena na nalozima programera vaše kompanije, kako bi i u prodavnicama ostala vaša. Za objavljivanje su potrebni opis aplikacije, snimci ekrana, politika privatnosti i izjava o tome koje podatke aplikacija prikuplja. Obe prodavnice pregledaju aplikaciju pre objavljivanja i pri ažuriranjima i mogu da traže izmene. Interne aplikacije ne moraju da budu javne: mogu da se dele samo zaposlenima, zatvorenom distribucijom kroz prodavnice ili kroz sistem za upravljanje službenim uređajima.
Kako izrađujemo mobilnu aplikaciju
- Besplatan prvi razgovor: ko koristi aplikaciju, na kojim uređajima i u kakvim uslovima.
- Otkrivanje i izbor pristupa: nativno, zajednička baza koda ili veb aplikacija, uz obrazloženje.
- Opseg, procena troškova i plan po fazama.
- Prva radna verzija za 4–8 nedelja, instalirana na uređaje korisnika koji je testiraju. Napredak pratite u klijentskom portalu.
- Testiranje u stvarnim uslovima, dorade i objavljivanje u prodavnicama.
- Održavanje posle objavljivanja.
Održavanje
Mobilna aplikacija traži više održavanja od veb aplikacije. Google i Apple redovno izdaju nove verzije sistema i menjaju pravila prodavnica, a aplikacija koja ih ne prati može da izgubi mogućnost ažuriranja ili da postane nedostupna novim korisnicima. Održavanje obuhvata prilagođavanje novim verzijama Androida i iOS-a, bezbednosna ažuriranja, praćenje grešaka, nova izdanja u prodavnicama i održavanje backenda.
Od čega zavisi cena
Procena troškova zavisi od sledećeg:
- jedna platforma ili obe i izabrani pristup razvoju;
- rad bez internet veze i usklađivanje podataka;
- kamera, skeniranje, lokacija, Bluetooth i rad u pozadini;
- broj ekrana, uloga i poslovnih pravila;
- integracije sa ERP-om, CRM-om i drugim sistemima;
- zahtevi za dizajn i pristupačnost;
- obim održavanja i učestalost novih izdanja.
Šta pripremiti
Pre prvog razgovora dobro je da pripremite:
- opis korisnika i uslova u kojima rade: kancelarija, teren, magacin, mesta bez signala;
- podatak o uređajima: službeni ili privatni, Android, iOS ili oba;
- primere obrazaca, naloga i izveštaja koje aplikacija zamenjuje;
- dokumentaciju API-ja sistema sa kojima se aplikacija povezuje;
- za javno objavljivanje naloge programera kod Google-a i Apple-a na ime kompanije, za koje obe prodavnice traže D-U-N-S broj, kao i politiku privatnosti;
- osobu koja odlučuje o prioritetima i nekoliko budućih korisnika koji će isprobavati radne verzije.
