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.