Sadržaj stranice
Kada vam treba custom web aplikacija?
Custom aplikacija ima smisla kad gotovi programi ne prate vaš proces, kad tim gubi sate na prepisivanje podataka između tabela i sistema ili kad želite partnerima i kupcima dati vlastiti portal. Ako gotov alat pokriva 80 % potreba uz razumnu pretplatu, obično je bolje koristiti njega. To vam kažemo prije ponude.
Tipične situacije:
- B2B portal: partneri sami naručuju, vide svoje cijene, fakture i stanje narudžbi.
- Narudžbe i proizvodnja: od upita do isporuke, sa statusima i obavijestima.
- Rezervacije i termini: za usluge s resursima, smjenama i kapacitetima.
- Interni alati: evidencije, odobravanja, izvještaji koji danas žive u Excelu.
- Kontrolne table: podaci iz više sistema na jednom ekranu.
- Integracije: povezivanje web shopa, ERP-a, knjigovodstva i kurira.
Ako vam treba prvenstveno web shop s posebnom logikom, prvo pogledajte WooCommerce razvoj. Mnogi B2B zahtjevi se riješe tamo, jeftinije, a pregled rješenja po djelatnostima nalazi se na stranici e-commerce rješenja.
Šta dobijate?
Dobijate analizu procesa, dizajn ekrana, razvoj aplikacije s bazom podataka i korisničkim ulogama, integracije s postojećim sistemima, testiranje, postavljanje na server, dokumentaciju i obuku. Izvorni kod je u repozitoriju koji pripada vama, a nakon isplate dobijate sve pristupe. Nema zaključavanja za jednog izvođača.
- Analiza procesa: ko šta radi, koji podaci ulaze i izlaze, gdje nastaju greške i kašnjenja.
- Dizajn ekrana: prototip koji tim isproba prije programiranja. Više na stranici UI/UX dizajn.
- Razvoj: Next.js i React za korisnički dio, baza i API za pozadinu.
- Korisničke uloge: ko smije vidjeti, mijenjati i odobravati koje podatke.
- Integracije: ERP, knjigovodstvo, web shop, mail i SMS, procesor kartica.
- Sigurnost: šifrovana veza, provjera ulaza, zapisi o promjenama, redovne kopije.
- Dokumentacija i obuka za korisnike i za programere.
Kako izgleda razvoj?
Razvoj počinje analizom i najmanjom upotrebljivom verzijom (MVP), koja rješava najveći problem. Nakon toga funkcije dodajemo u ciklusima od jedne do dvije sedmice, a svaki ciklus završava verzijom koju vaš tim koristi i komentariše. Tako rano vidite da li aplikacija radi ono što treba, umjesto da čekate mjesecima.
-
011–2 sedmice
Analiza i prioriteti
Opisujemo proces, korisnike i podatke i biramo šta ulazi u prvu verziju.
-
021–2 sedmice
Prototip
Klikabilan prototip ključnih ekrana koji isprobaju stvarni korisnici.
-
03po obimu
Prva verzija (MVP)
Razvoj najmanje verzije koja rješava glavni problem i puštanje u stvarnu upotrebu.
-
04kontinuirano
Ciklusi dorade
Nove funkcije svake jedne do dvije sedmice, prema povratnim informacijama.
-
05mjesečno
Održavanje
Ažuriranja, sigurnost, kopije i podrška korisnicima.
Primjer: B2B portal za veleprodaju
Primjer: distributer građevinskog materijala iz Bijeljine prima narudžbe od 150 partnera telefonom, mailom i porukama. Komercijalisti ručno provjeravaju cijene iz ugovora, prepisuju narudžbe u ERP i odgovaraju na pitanja o stanju na skladištu. Ovo je ilustrativni scenarij, a ne stvarni klijent.
Prva verzija portala radila bi samo tri stvari: partner se prijavi, vidi svoje cijene i trenutno stanje artikala i pošalje narudžbu koja automatski stiže u ERP. Sve ostalo, poput historije faktura, reklamacija i obavijesti o isporuci, dolazi u narednim ciklusima, tek nakon što partneri počnu koristiti portal.
Uspjeh bi se mjerio jednostavno: koliki udio narudžbi stiže preko portala, koliko vremena komercijalisti više ne troše na prepisivanje i koliko je manje grešaka u cijenama. Ako prva verzija ne donese pomak, projekat se prilagođava prije nego što se uloži u nove funkcije.
Kako štitimo podatke u aplikaciji?
Podatke štitimo kroz pristup po ulogama, šifrovanu vezu, provjeru svih unosa, zapise ko je šta mijenjao i redovne sigurnosne kopije čuvane odvojeno od servera aplikacije. Lozinke se nikad ne čuvaju u čitljivom obliku, a administratorski pristup može imati dodatnu potvrdu prijave. Prije puštanja u rad prolazimo provjeru najčešćih ranjivosti.
Koliko košta web aplikacija?
Cijena web aplikacije zavisi od broja ekrana, korisničkih uloga, integracija i složenosti pravila. Zato je dajemo pisanom ponudom nakon analize, i to po fazama: posebno za prvu verziju, a posebno za naredne cikluse. Tako trošak raste samo kad aplikacija dokaže vrijednost. Za veće projekte moguće je plaćanje na rate.
| Faktor | Utiče na cijenu |
|---|---|
| Broj ekrana i tokova | više ekrana znači više dizajna, razvoja i testiranja |
| Korisničke uloge | svaka uloga ima svoja prava i prikaze |
| Integracije | vanjski API-ji, ERP, knjigovodstvo i kuriri traže usklađivanje i testove |
| Izvještaji | složeni izvještaji i izvoz podataka |
| Zahtjevi sigurnosti | zapisi promjena, dvofaktorska prijava, posebna pravila pristupa |
Gotov alat s pretplatom ili prilagođen WordPress ponekad riješi isti problem za manji iznos. Kada je tako, predložićemo to umjesto aplikacije po mjeri.
Koje tehnologije koristimo?
Za korisnički dio koristimo Next.js i React, a za pozadinu API i relacionu bazu podataka. Kad aplikacija treba sadržaj koji uređuje netehnički tim, uključujemo WordPress kao CMS. Tehnologije biramo tako da vašu aplikaciju može održavati i drugi tim, a ne samo mi.
- Next.js i React: brzi ekrani i server-side prikaz gdje je potreban. Više na stranici Next.js razvoj.
- Relaciona baza: podaci s jasnim vezama i pravilima.
- API: za mobilne aplikacije, partnere i integracije.
- WordPress kao CMS kad sadržaj uređuje marketing tim.
- Hosting: server ili cloud prema zahtjevima za dostupnost i lokaciju podataka.
Šta je specifično za aplikacije u BiH?
Aplikacije u BiH najčešće treba povezati s domaćim knjigovodstvenim i ERP programima, koji nemaju uvijek dokumentovan API, pa integraciju nekad radimo preko izvoza i uvoza fajlova. Uz to, obrada ličnih podataka mora pratiti Zakon o zaštiti ličnih podataka iz 2025., a računi i fiskalizacija pravila entiteta.
- Integracije s domaćim programima: prije ponude tražimo dokumentaciju ili primjer izvoza.
- Lični podaci: pristup po ulogama, zapisi ko je šta vidio i mijenjao, prema Zakonu o zaštiti ličnih podataka BiH (Službeni glasnik BiH, broj 12/25). Ovo nije pravni savjet.
- Plaćanja: kartice preko lokalnih procesora, jer globalni servisi poput Stripea ne primaju firme iz BiH (Stripe).
- Jezik: sučelje na bosanskom, hrvatskom ili srpskom, uz latinicu ili ćirilicu po potrebi.
Šta trebate pripremiti prije prvog razgovora?
Za prvi razgovor ne treba specifikacija. Dovoljno je opisati proces koji vas danas koči, ko u njemu učestvuje, koje programe i tabele koristite i šta bi bilo bolje kad bi radilo. Primjeri stvarnih dokumenata, poput narudžbe, fakture ili izvještaja, pomažu više od dugog opisa.
Korisno je pripremiti:
- primjer tabele ili dokumenta s kojim tim danas radi, bez osjetljivih podataka;
- popis programa koje aplikacija treba povezati i kontakt njihovog dobavljača;
- broj korisnika po ulozi, npr. pet komercijalista i 150 partnera;
- rok ili događaj do kojeg prva verzija treba raditi.
Najčešće greške
Najskuplje greške su pokušaj da se sve napravi odjednom, specifikacija pisana bez ljudi koji će aplikaciju koristiti, izostanak plana za održavanje i aplikacija čiji kod ostaje kod izvođača. Takvi projekti traju duže, koštaju više i često završe tako da tim nastavi raditi u Excelu.
- Sve funkcije u prvoj verziji. Projekat traje mjesecima prije prve koristi.
- Bez stvarnih korisnika u analizi. Aplikacija prati papir, a ne posao.
- Kod kod izvođača. Kod mora biti u vašem repozitoriju od prvog dana.
- Nema budžeta za održavanje. Aplikacija bez ažuriranja postaje sigurnosni rizik.
- Ručni prenos podataka ostaje. Integracije su često najveća ušteda i ne smiju se odgađati.
Koliko košta izrada web aplikacije?
Zavisi od broja ekrana, uloga, integracija i složenosti pravila. Cijenu dajemo pisanom ponudom nakon analize, po fazama, počevši od najmanje upotrebljive verzije.
Koliko traje izrada web aplikacije?
Analiza i prototip obično traju nekoliko sedmica, a prva upotrebljiva verzija zavisi od obima. Nakon toga funkcije dodajemo u ciklusima od jedne do dvije sedmice.
Ko je vlasnik izvornog koda?
Vi. Kod je u repozitoriju koji pripada vašoj firmi od prvog dana, a nakon isplate dobijate sve pristupe i dokumentaciju. Aplikaciju može preuzeti i drugi tim.
Da li je bolje kupiti gotov program?
Ako gotov program pokriva većinu potreba uz razumnu pretplatu, često jeste. Custom aplikacija se isplati kad gotovi alati ne prate vaš proces ili kad integracije i ručni rad koštaju više od razvoja.
Možete li povezati aplikaciju s našim ERP-om ili knjigovodstvom?
Ako program ima API ili izvoz podataka, da. Prije ponude tražimo dokumentaciju ili primjer izvoza i kažemo vam kako integracija može raditi.
Radi li aplikacija na mobitelu?
Da. Web aplikacije pravimo prilagođene mobitelu, a po potrebi kao instalabilnu web aplikaciju (PWA) koja se dodaje na početni ekran telefona.
Šta je MVP?
MVP je najmanja verzija aplikacije koja rješava glavni problem i koju tim može koristiti u stvarnom radu. Na osnovu iskustva s njom odlučujemo šta se razvija dalje.
Ko održava aplikaciju nakon pokretanja?
Možemo mi, kroz mjesečno održavanje s ažuriranjima, kopijama i podrškom, ili vaš tim uz dokumentaciju koju predajemo. Uslove održavanja navodimo u ponudi.
Gdje se čuvaju podaci aplikacije?
Na serveru ili u cloudu koji izaberemo zajedno, prema zahtjevima za dostupnost i lokaciju podataka. Ako se podaci obrađuju izvan BiH, to treba navesti u politici privatnosti i ugovorima s korisnicima.