Kada nam neko napiše da mu treba optimizacija aplikacije, prvo pitanje koje postavimo je šta tačno ne valja. Odgovori se dele u četiri grupe, i skoro nikad nisu isti posao. Neko ima aplikaciju koja se dugo otvara i koči dok se lista. Neko ima aplikaciju koja se povremeno zatvori sama od sebe, i to vidi tek u komentarima. Neko ima aplikaciju koja radi dobro, ali ima ocenu 3,4 i niko je ne preuzima. A neko ima aplikaciju koju niko ne nalazi kada u prodavnici ukuca ono čime se firma bavi. Sve četiri stvari zovu se optimizacija, a svaka se meri drugim alatom, popravlja drugim ljudima i košta drugačije. Ovaj tekst je za vlasnike aplikacija koje već postoje, bilo da smo ih mi pravili ili neko drugi: kako da vidite gde je problem, šta se popravlja a šta ne, koliko to košta u Srbiji 2026 i kada se više isplati nova verzija nego krpljenje stare.
Četiri problema koja se zovu isto
Pre bilo kakve ponude vredi razdvojiti šta je problem, jer od toga zavisi ko ga rešava. Tehničke probleme rešava programer. Ocene i vidljivost rešava neko ko razume prodavnice i korisnike. Kod manjih aplikacija to često jeste ista firma, ali nije isti posao ni ista cena.
| Šta vidite | Šta je stvarno problem | |
|---|---|---|
| Aplikacija se dugo otvara, koči pri listanju | brzina | start, slike, pozivi ka serveru, spor server |
| Aplikacija se sama zatvori ili zamrzne | stabilnost | greške u kodu, zastarele biblioteke, određeni telefoni |
| Ocena ispod 4, loši komentari | ocene | stari problemi, loš trenutak za traženje ocene, bez odgovora |
| Niko je ne nalazi u prodavnici | vidljivost (ASO) | naslov, opis, slike, ključne reči |
Kako da izmerite, bez programera
Dobra vest je da su obe prodavnice već skupile skoro sve podatke koji su vam potrebni. Samo treba znati gde da se pogleda. Za ovo vam treba pristup nalozima u Google Play Console i App Store Connect, koji bi, ako je sve urađeno kako treba, trebalo da glase na vašu firmu.
- Google Play Console, odeljak Android vitals: udeo sesija sa rušenjem, udeo zamrzavanja (ANR), vreme pokretanja, i poređenje sa sličnim aplikacijama
- U istom odeljku pogledajte da li su problemi vezani za određene modele telefona ili verziju Androida, jer se to popravlja drugačije nego greška koja pogađa sve
- App Store Connect i Xcode Organizer: broj rušenja, zamrzavanja, vreme pokretanja i potrošnja baterije za iOS verziju
- Ako aplikacija ima Firebase Crashlytics ili sličan alat, tu su tačna mesta u kodu gde se ruši, i to je najkorisniji podatak za programera
- Ocene i komentari u obe prodavnice, poređani po datumu: da li su loši komentari stari ili novi, i da li se ponavlja ista stvar
- Otvorite aplikaciju na starijem Android telefonu srednje klase, ne na svom novom, i izbrojte sekunde do prvog ekrana na kome može nešto da se uradi
- U prodavnici ukucajte tri reči koje bi korisnik kucao da traži vašu uslugu i pogledajte da li se uopšte pojavljujete
Brzina, gde aplikacija gubi vreme
Korisnik ne razlikuje sporu aplikaciju od spore veze ni od sporog servera. Za njega je sve to ista aplikacija koja kasni. Zato se pri optimizaciji brzine uvek meri i telefon i server, jer je u velikom delu slučajeva koje viđamo uzrok na serveru, a ne u samoj aplikaciji. Ovo su mesta gde se najčešće gubi vreme.
- Hladan start. Aplikacija pri otvaranju učitava sve što bi joj moglo zatrebati, umesto samo prvog ekrana. Google smatra da je hladan start od pet sekundi i duže prekomeran, a korisnik odustaje i ranije
- Pozivi ka serveru. Ekran koji za prikaz šalje deset zahteva jedan za drugim, umesto jednog. Na brzom internetu se ne primeti, na mobilnom sa slabim signalom traje sekundama
- Spor server. Aplikacija čeka odgovor koji se sporo sprema, jer baza nema indekse ili server nije dimenzionisan za broj korisnika. Ovo se ne vidi u aplikaciji, a često je najveći uzrok
- Slike. Fotografije u punoj rezoluciji u listama gde se prikazuju kao sličice, bez keša, pa se preuzimaju svaki put iznova
- Duge liste. Liste od stotinu stavki koje se iscrtavaju odjednom umesto dok se lista pomera, pa aplikacija koči pri listanju
- Veličina aplikacije. Paket od nekoliko stotina megabajta zbog biblioteka koje se ne koriste, pa ga deo ljudi ne preuzme na mobilnom internetu
Rušenja i zamrzavanja, zašto su važnija nego što deluju
Rušenje je kada se aplikacija sama zatvori. Zamrzavanje, na Androidu poznato kao ANR, je kada prestane da reaguje na dodir nekoliko sekundi i telefon ponudi da je ugasi. Vlasnik ih retko vidi jer se dešavaju na tuđim telefonima, a korisnik posle drugog puta obično obriše aplikaciju i ostavi jednu zvezdicu. Google Play ima jasne granice: ako je udeo sesija sa rušenjem iznad 1,09% ili udeo zamrzavanja iznad 0,47%, aplikacija se smatra problematičnom i može da dobije manju vidljivost u prodavnici, a na modelima telefona gde je problem izražen i upozorenje na strani aplikacije. Drugim rečima, nestabilna aplikacija gubi preuzimanja čak i kod ljudi koji je nikad nisu probali.
Najčešći uzroci koje nalazimo u tuđim aplikacijama su greške koje se javljaju samo kad nema interneta ili kad je signal slab, jer aplikacija nije testirana van kancelarije, zatim zastarele biblioteke koje se ne slažu sa novim verzijama Androida ili iOS-a, i problemi na određenim modelima telefona, često jeftinijim Android uređajima koji su u Srbiji veoma zastupljeni. Dobra strana je što alati tipa Crashlytics pokazuju tačno mesto u kodu, pa se rušenja obično popravljaju brže nego problemi sa brzinom.
Ocene, zašto aplikacija ima 3,4 a korisnici je koriste svaki dan
Ocena u prodavnici je jedna od prvih stvari koje čovek vidi pre preuzimanja, i razlika između 3,6 i 4,5 zvezdica je razlika između aplikacije koju ljudi preskoče i one koju instaliraju. Problem je u tome što ocenu ostavljaju pre svega nezadovoljni, osim ako se zadovoljni ne zamole u pravom trenutku. Ovo su stvari koje realno pomeraju ocenu.
- Traženje ocene iz aplikacije, preko zvaničnog prozora koji nude i Apple i Google, a ne preko linka koji vodi u prodavnicu. Korisnik oceni za dve sekunde, bez napuštanja aplikacije
- Pravi trenutak. Ocenu tražiti posle uspešno završenog posla, na primer kad je termin zakazan ili porudžbina stigla, a ne pri prvom otvaranju. Apple ionako dozvoljava da se prozor prikaže najviše tri puta godišnje po korisniku, pa svaki put mora da se iskoristi
- Odgovori na komentare. Obe prodavnice dozvoljavaju javni odgovor. Odgovor na loš komentar, sa napomenom da je problem rešen u novoj verziji, često natera korisnika da promeni ocenu, a čitaju ga i svi koji tek razmišljaju
- Popravka onoga što se ponavlja. Ako se u trideset komentara pominje ista stvar, to je spisak zadataka za sledeću verziju, ne šum
- Novi početak na iOS-u. Apple pri objavi nove verzije dozvoljava da se prikazana ocena resetuje. Ima smisla samo kada su stari problemi stvarno rešeni, inače se brzo vrati na isto
Ovo je teorija, a kod vas konkretno?
Ako hoćete da vam neko pogleda vaš slučaj umesto opšteg saveta, javite se. Kažemo šta bismo uradili i koliko to košta, pa vi odlučite.
Besplatna procena. Ne šaljemo ponude na 20 strana ni pozive koje niste tražili.
Vidljivost u prodavnicama, šta je ASO i šta se tu podešava
ASO je za prodavnice isto što i SEO za Google: podešavanje strane aplikacije tako da se pojavi kada ljudi kucaju ono što nudite, i da ih ubedi da preuzmu. Polja su ograničena i različita u dve prodavnice, pa se svaki znak računa. Najčešća greška koju vidimo kod srpskih aplikacija je naslov koji sadrži samo ime firme, bez ijedne reči koju bi neko kucao.
| App Store (iOS) | Google Play (Android) | |
|---|---|---|
| Naslov | do 30 znakova | do 30 znakova |
| Drugi red ispod naslova | podnaslov, do 30 znakova | kratak opis, do 80 znakova |
| Ključne reči | posebno skriveno polje, do 100 znakova | nema polja, čita se iz opisa |
| Opis | do 4.000 znakova, slabo utiče na pretragu | do 4.000 znakova, utiče na pretragu |
| Slike ekrana | prve tri odlučuju | prve tri odlučuju |
| Odgovori na komentare | da | da |
Posao na vidljivosti je u praksi kratak: istraživanje reči koje ljudi kucaju, novi naslov, podnaslov i kratak opis, prepravljen opis za Google Play, i nove slike ekrana koje umesto golog ekrana aplikacije pokazuju šta korisnik dobija, jednom rečenicom po slici. Efekat se meri kroz broj prikaza strane u prodavnici i udeo onih koji posle toga preuzmu aplikaciju, što obe prodavnice pokazuju besplatno.
Koliko košta optimizacija postojeće aplikacije
Cena zavisi od toga koliko je problema i u kakvom je stanju kod, a stanje koda se zna tek kad se pogleda. Zato kod aplikacija koje nismo mi pravili prvo radimo pregled, pa tek onda dajemo ponudu. Rasponi ispod su u satima rada, jer je to jedini pošten način da se uporede ponude, uz našu satnicu za doradu od 25 do 45€ po satu. Za tačan obim i cenu za vašu aplikaciju pogledajte stranu izrada mobilnih aplikacija, gde stoje i ostali paketi.
| Posao | Okvirni obim | |
|---|---|---|
| Pregled koda, merenje i spisak problema | osnova za ponudu | od 200€, uračunava se ako nastavimo |
| Vidljivost u prodavnicama (naslov, opis, slike ekrana) | obe prodavnice | 10 do 20 sati |
| Popravka rušenja sa poznatim uzrokom | po grupi grešaka | 10 do 40 sati |
| Ubrzanje starta, lista i slika | u samoj aplikaciji | 20 do 60 sati |
| Ubrzanje servera i baze | iza aplikacije | 10 do 40 sati |
| Ažuriranje zastarelih biblioteka i verzija sistema | da aplikacija ostane u prodavnicama | 20 do 80 sati |
Posle optimizacije aplikacija i dalje traži održavanje, jer Apple i Google svake godine menjaju pravila i verzije sistema, a aplikacija koja se ne prati posle nekog vremena tiho prestane da bude dostupna novim korisnicima. Kod nas održavanje kreće od 200€ mesečno. Detaljan popis svega što aplikacija košta posle izrade, od naloga do servera, stoji u tekstu troškovi aplikacije posle izrade.
Popraviti ili napraviti novu
Ovo je pitanje koje vlasnici najčešće postavljaju, i na njega nema odgovora bez pregleda koda. Ali postoje znaci koji dosta jasno govore na koju stranu ide.
Pravilo koje koristimo: ako popravka košta više od polovine cene nove aplikacije, a posle nje ostaje stara osnova sa kojom će svaka sledeća izmena biti skupa, nova aplikacija je jeftinija na tri godine, čak i kada je skuplja danas. Ako pak popravka košta trećinu ili manje, i posle nje ostaje zdrava aplikacija, nema razloga da se baci ono što radi. Ako se odluka svede na novu, proces i cene opisani su na strani izrada mobilnih aplikacija, a pre toga vredi proći i test iz teksta aplikacija ili sajt, šta vam treba, jer se ponekad ispostavi da je aplikacija bila pogrešan alat od početka.
Kako izgleda preuzimanje tuđe aplikacije
Veliki deo aplikacija koje optimizujemo nisu naše. Prethodni izvođač je prestao da se javlja, ili je firma nastala u međuvremenu, ili je aplikaciju pravio neko ko je otišao iz firme. Taj prelaz ima svoj redosled, i ako se preskoči prvi korak, ostali ne mogu da se urade.
Najčešća pitanja
Zaključak, prvo razdvojite problem, pa tek onda plaćajte
Optimizacija mobilne aplikacije nije jedan posao nego četiri, i najveći novac se baci kada se plati pogrešan. Aplikacija sa odličnim naslovom u prodavnici koja se ruši kod svakog petog korisnika dobiće preuzimanja koja se pretvore u jednu zvezdicu. Brza i stabilna aplikacija koju niko ne nalazi ostaje brza i stabilna za desetak ljudi. Zato redosled uvek ide istim putem: pristup, merenje, stabilnost, brzina, pa ocene i vidljivost. Ako vaša aplikacija ima neki od ovih problema, ili niste sigurni da li je vredi popravljati, pošaljite nam link ka njoj u prodavnici, a sve o tome kako radimo i koliko koštaju nove aplikacije stoji na strani izrada mobilnih aplikacija.
WebKraft radi optimizaciju i preuzimanje postojećih mobilnih aplikacija za firme u Srbiji: brzinu, rušenja, ocene i vidljivost u App Store-u i Google Play-u, sa merenjem pre i posle i pregledom koda pre ponude. Pošaljite nam link ka aplikaciji i šta vas muči, pa vam kažemo da li se isplati popravka ili nova verzija.
