Prijeđi na sadržaj

Blog

Koliko košta izrada aplikacije

Cijena izrade aplikacije ovisi o tome što aplikacija mora raditi, pa je ne mogu napisati unaprijed. Mogu objasniti od čega se sastoji i kako je držati pod kontrolom.

Zašto ovdje nema cjenika

Dvije aplikacije za rezervacije mogu izgledati slično, a razlikovati se u opsegu posla nekoliko puta. Jedna ima kalendar i potvrdu e-mailom. Druga ima plaćanje, partnere koji šalju ponude, ocjene, dopisivanje i administraciju. Paketna cijena bila bi za prvu previsoka, a za drugu nerealna.

Zato cijenu dajem tek kad znam opseg. Unaprijed mogu reći što na nju utječe. Ovo su glavne stavke, otprilike redom kojim ih prolazimo na prvom razgovoru.

Platforme: web, iOS i Android

Svaka platforma je posao za sebe. Web aplikacija radi u pregledniku i ne prolazi pregled u trgovinama. Mobilna aplikacija za iOS i Android može se napisati jednom, višeplatformski, ili posebno za svaki sustav. Nativni razvoj ima smisla kad aplikacija ovisi o radu u pozadini, Bluetoothu ili drugim dijelovima sustava, ali znači dvije baze koda.

Ne trebate odmah sve tri platforme. Mnogo projekata krene s webom ili s jednom mobilnom aplikacijom, a ostalo se doda kad se pokaže da ima korisnika.

Prijava i uloge korisnika

Aplikacija bez prijave je najjednostavnija. Čim se korisnici prijavljuju, trebaju registracija, potvrda e-maila, zaboravljena lozinka, brisanje računa i zaštita podataka. Prijava Apple ili Google računom korisnicima je jednostavnija, ali i ona traži posao.

Još više utječu uloge. Aplikacija u kojoj su svi korisnici jednaki manja je od one u kojoj postoje klijent, zaposlenik, vanjski partner i administrator, svaki sa svojim ekranima i pravima.

Plaćanje

Plaćanje karticom preko Stripea ili sličnog servisa donosi ekrane za naplatu, potvrde, povrate novca i obradu neuspjelih plaćanja. Ako se uz plaćanje izdaju i fiskalizirani računi, treba veza sa servisom za račune. Za digitalni sadržaj koji se kupuje unutar mobilne aplikacije vrijede i posebna pravila Applea i Googlea, pa ih treba uzeti u obzir od početka.

Administracija

Netko mora upravljati sadržajem i korisnicima: dodati uslugu, odobriti partnera, pregledati narudžbe, izvesti podatke. Administracija je zaseban dio aplikacije, obično na webu. Može biti vrlo jednostavna, a može narasti do veličine same aplikacije.

Integracije s drugim sustavima

Veze s knjigovodstvom, kalendarom, CRM-om, servisom za SMS ili e-mail, kartama i sličnim alatima svaka nose svoj dio posla. Lakše je kad sustav ima dobar API, a teže kad podatke treba izvlačiti iz datoteka ili starog programa.

Dizajn

Aplikacija može koristiti standardne elemente iOS-a i Androida, koje korisnici već poznaju. Može imati i vlastiti vizualni identitet, animacije i ilustracije, što traje dulje. Za prvu verziju obično je dovoljan uredan dizajn u bojama i s logom vaše tvrtke.

Objava u trgovinama

Za App Store i Google Play trebaju razvojni računi, opisi, snimke zaslona, pravila privatnosti i odgovori na upitnike o podacima koje aplikacija prikuplja. Apple i Google pregledavaju svaku verziju i ponekad traže izmjene. Prva objava traje dulje od sljedećih, a razvojni računi kod Applea i Googlea plaćaju se zasebno.

Održavanje nakon objave

Aplikacija nije gotova kad se objavi. Apple i Google svake godine izdaju nove verzije sustava, servisi koje aplikacija koristi se mijenjaju, a korisnici pronalaze greške i traže nove funkcije. Uz to idu troškovi servera i vanjskih servisa. Održavanje treba planirati od prvog dana, a ne otkriti ga kao iznenađenje nakon pola godine.

Kako prvu verziju držati malom

Najveća ušteda je u onome što ne napravite odmah. Prva verzija treba riješiti jedan problem za jednu vrstu korisnika i pokazati da se aplikacija stvarno koristi.

  • Počnite s jednom platformom ili s webom, ako to vašim korisnicima odgovara.
  • Neka prijava bude jednostavna, a uloga samo onoliko koliko ih stvarno trebate.
  • Ono što se događa rijetko, npr. povrat novca ili izvoz za knjigovodstvo, prvo radite ručno.
  • Administraciju svedite na ono što radite svaki dan.
  • Vlastite ilustracije i animacije ostavite za kasnije, osim ako su ključne za vaš proizvod.
  • Zapišite sve ideje za drugu verziju, ali ih ne gradite dok ne vidite kako se koristi prva.

Primjer male prve verzije

Tvrtka za čišćenje apartmana u Istri želi aplikaciju za vlasnike i osobe koje čiste. Prva verzija može biti web aplikacija u kojoj vlasnik upiše odlaske gostiju, a osoba koja čisti na mobitelu vidi raspored i označi apartman spremnim. Plaćanje, ocjene i aplikacija u trgovinama mogu doći kad se pokaže da sustav radi.

Takva verzija brže izlazi, prije počinje štedjeti vrijeme i daje stvarne podatke za odluku o sljedećem koraku.

Što pokriva besplatan prvi razgovor

Na prvom razgovoru, telefonom, videopozivom ili uživo u Rijeci i Istri, prolazimo:

  • što aplikacija rješava i tko će je koristiti
  • koje platforme imaju smisla za početak
  • što mora biti u prvoj verziji, a što može pričekati
  • koje vanjske servise treba povezati
  • kako bi izgledali objava i održavanje

Nakon razgovora

Dobivate prijedlog opsega prve verzije i ponudu za njega. Ako za vaš problem postoji gotov alat koji ga dobro rješava, reći ću vam i to. Aplikaciju radim sam, pa razgovarate izravno s osobom koja će je i napisati i održavati.

Česta pitanja

Može li okvirna cijena prije razgovora?
Bez opsega bi svaka brojka bila nagađanje. Za prvi razgovor dovoljan je kratak opis ideje e-mailom, a ponuda slijedi kad znamo što prva verzija sadrži.
Je li jeftinije napraviti samo web aplikaciju?
Često jest, jer se radi jedna aplikacija i nema objave u trgovinama. Ako korisnicima trebaju push obavijesti ili rad u pozadini, prednost ima mobilna aplikacija.
Ulazi li održavanje u cijenu izrade?
Održavanje i troškovi servera dogovaraju se odvojeno od izrade, ali od početka. Opseg ovisi o tome koliko se aplikacija mijenja i koliko vanjskih servisa koristi.