Softver · Mobilne aplikacije

Izrada mobilnih aplikacija

Izrada mobilnih aplikacija za Android i iOS, od ideje do objave na Google Play i App Store. Prije nego se napiše prva linija koda, odlučuje se jedna stvar koja nosi i cijenu i rok: da li vam treba native aplikacija, cross-platform ili je dovoljna PWA. Jednostavnija aplikacija ide u objavu za 6 do 10 sedmica.

Prva odluka

Native, cross-platform ili PWA

Ovo je odluka koja najviše utiče na budžet. Nema univerzalno tačnog odgovora - ima onog koji odgovara vašem slučaju.

Native (Kotlin / Swift)

Zasebna aplikacija za Android i zasebna za iOS. Najbolje performanse i pun pristup hardveru - kamera, senzori, Bluetooth, pozadinski rad. Najskuplja opcija jer se radi dva puta. Ima smisla kod igara, obrade slike ili teške upotrebe hardvera.

Cross-platform (Flutter / React Native)

Jedan kod koji ide na obje platforme. Osjetno jeftinije i brže od native pristupa, a razlika u brzini je za većinu poslovnih aplikacija neprimjetna. Ovo je izbor u najvećem broju projekata koje radimo.

PWA - web aplikacija na telefonu

Radi u browseru, ali se dodaje na početni ekran i ponaša kao aplikacija. Nema objave u prodavnicama, nema čekanja na odobrenje i ažurira se odmah. Ograničena je kod notifikacija na iOS-u i pristupa hardveru.

Kada šta

Kada vam zaista treba mobilna aplikacija

Pošteno pitanje koje rijetko ko postavi klijentu: možda vam aplikacija uopšte ne treba. Provjerite ovo prije nego uložite:

  • Koriste li je isti ljudi više puta? Aplikacija ima smisla kad se otvara redovno - radnici, stalni kupci, članovi. Za jednokratnu posjetu dovoljna je web stranica.
  • Treba li vam hardver telefona? Kamera, GPS, skener barkoda, offline rad ili push notifikacije. Ako ništa od toga ne treba, aplikacija vjerovatno nije potrebna.
  • Ima li smisla ikona na ekranu? Aplikacija zauzima mjesto na telefonu i traži da je neko instalira. Ta prepreka je stvarna i mora se isplatiti nečim.
  • Imate li ko će je održavati? Aplikacija nije gotova kad je objavljena. Android i iOS mijenjaju pravila svake godine i aplikacija se mora ažurirati.

Ako na većinu pitanja odgovor bude ne, iskreno ćemo vam reći da je dobra web stranica bolje ulaganje. Radije ćemo izgubiti projekat nego napraviti aplikaciju koju niko neće koristiti.

Šta gradimo

Tipovi aplikacija koje najčešće radimo

Aplikacije za terenski rad

Radnici na terenu unose podatke, skeniraju barkod, fotografišu i potpisuju. Radi i bez interneta, pa se sinhronizuje kad se veza vrati. Najčešći zahtjev kod firmi sa dostavom, servisom i inventurom.

Rezervacije i zakazivanje

Klijent bira termin, dobija podsjetnik push notifikacijom i može otkazati bez poziva. Za salone, ordinacije, servise i teretane.

Aplikacije za prodaju

Katalog, korpa, plaćanje i praćenje narudžbe. Ima smisla kod ponovljenih kupovina - za jednokratnu kupovinu web shop radi bolje.

Interni alati za zaposlene

Evidencija radnog vremena, putni nalozi, zahtjevi za odsustvo, interna komunikacija. Zamjenjuje papire i grupe na Viberu.

Aplikacije sa članstvom

Prijava, profil, sadržaj po nivou pristupa i pretplata. Za klubove, škole i platforme sa sadržajem.

Nadogradnja postojećeg sistema

Ako već imate softver ili ERP, aplikacija se povezuje na njega preko API-ja i služi kao mobilni pristup - bez ponovnog gradnje svega ispočetka.

Proces

Kako teče izrada mobilnih aplikacija, korak po korak

01

Definisanje obima

Popisujemo šta aplikacija mora raditi i, jednako važno, šta neće raditi u prvoj verziji. Najveći uzrok probijenih rokova je obim koji raste usput.

02

Dizajn i klikabilni prototip

Prije razvoja dobijete prototip kroz koji možete kliktati na telefonu. Tu se ispravljaju stvari koje kasnije koštaju deset puta više.

03

Razvoj i backend

Gradimo aplikaciju i backend koji je hrani podacima. Radimo u kratkim ciklusima, pa svakih par sedmica dobijete verziju za testiranje na svom telefonu.

04

Testiranje i objava

Testiranje na stvarnim uređajima, priprema materijala za Google Play i App Store i prolazak kroz njihovu recenziju. Objava zna trajati nekoliko dana, kod Applea i duže.

Nakon objave

Ono o čemu se rijetko govori unaprijed

Objava nije kraj projekta nego početak druge faze, i to je dio koji najviše iznenadi klijente koji prvi put rade aplikaciju.

Prodavnice traže održavanje. Google i Apple svake godine podignu minimalnu verziju sistema i uvedu nova pravila. Aplikacija koja se ne ažurira u nekom trenutku bude uklonjena iz prodavnice.

Nalozi glase na vas. Google Play i App Store nalozi moraju biti registrovani na vašu firmu, ne na agenciju. To je jedina stvar oko koje ne pravimo kompromis - vidjeli smo previše firmi koje su ostale bez pristupa vlastitoj aplikaciji.

Instalacije se ne dešavaju same. Aplikacija u prodavnici nije marketinški kanal. Ljude do nje treba dovesti - kroz postojeće klijente, web stranicu, oglase ili direktnu komunikaciju.

Prva verzija nije konačna. Tek kad je ljudi počnu koristiti vidi se šta stvarno treba. Zato prvu verziju držimo malom i ostavljamo prostor za dogradnju.

Cijena

Šta određuje cijenu izrade

Cijena se ne računa po satu nego po obimu. Pet stvari pomjeraju iznos:

  • Broj ekrana i funkcija. Aplikacija sa pet ekrana i ona sa četrdeset nisu isti posao ni približno.
  • Pristup - native ili cross-platform. Native znači dva odvojena razvoja i po pravilu osjetno veći budžet.
  • Backend. Ako aplikacija treba vlastitu bazu, korisničke naloge i administraciju, to je zaseban sistem koji se gradi paralelno.
  • Integracije. Povezivanje sa ERP-om, knjigovodstvom, sistemom naplate ili postojećim softverom.
  • Održavanje. Mjesečna stavka za ažuriranja, praćenje grešaka i usklađivanje sa novim verzijama sistema.

Nakon prvog razgovora dobijete pisanu ponudu sa fiksnom cijenom, rokom i jasno napisanim obimom prve verzije.

Pitanja

Često postavljana pitanja

Koliko traje izrada mobilne aplikacije?

Jednostavnija cross-platform aplikacija ide u objavu za 6 do 10 sedmica. Aplikacija sa vlastitim backendom, korisničkim nalozima i integracijama traje 3 do 6 mjeseci. Native razvoj za obje platforme traje najduže jer se posao radi dvaput.

Da li mi treba i Android i iOS verzija?

U BiH je Android znatno rašireniji, pa mnoge firme krenu samo s njim i tako prepolove početni trošak. Ako radite cross-platform, obje verzije nastaju iz istog koda pa nema razloga birati.

Šta je jeftinije - aplikacija ili web stranica?

Web stranica je gotovo uvijek jeftinija. Aplikacija se isplati kad je koriste isti ljudi više puta ili kad vam treba hardver telefona - kamera, GPS, offline rad, push notifikacije. U ostalim slučajevima preporučujemo stranicu.

Ko je vlasnik aplikacije i koda?

Vi. Izvorni kod, Google Play i App Store nalozi glase na vašu firmu. Ako sutra nastavite raditi s nekim drugim, sve predajemo bez uslova i bez naplate za predaju.

Šta je PWA i kada je dovoljna?

PWA je web aplikacija koja se dodaje na početni ekran i ponaša se kao prava aplikacija. Nema objave u prodavnicama i ažurira se odmah. Dovoljna je kad ne trebate ozbiljan pristup hardveru - a znatno je jeftinija i brža za napraviti.

Koliko košta održavanje nakon objave?

Održavanje je mjesečna stavka i zavisi od složenosti. Pokriva ažuriranja zbog novih verzija Androida i iOS-a, praćenje grešaka i sitne izmjene. Aplikacija koja se ne održava vremenom bude uklonjena iz prodavnice.

Možete li nadograditi aplikaciju koju je radio neko drugi?

Možemo, ako imamo pristup izvornom kodu i nalozima. Prvo uradimo pregled koda i kažemo iskreno da li se isplati nastaviti na postojećem ili je jeftinije krenuti iznova.

Da li aplikacija radi bez interneta?

Može, ako se tako projektuje. Offline rad sa sinhronizacijom je standardan zahtjev kod aplikacija za terenski rad i dodaje razvoj, ali je izvodljiv na svim pristupima osim kod dijela PWA scenarija.

Povezane stranice

Imate ideju za aplikaciju?

Opišite je u par rečenica i recimo vam iskreno šta je izvodljivo, u kom roku i da li vam uopšte treba.

Zakažite razgovor