Veb aplikacija je program koji radi u internet pregledaču i u kome korisnik obavlja posao: prijavljuje se, unosi i menja podatke, odobrava, naručuje ili prati status. Ne treba je instalirati, radi na računaru, tabletu i mobilnom telefonu, a svi korisnici rade na istoj, aktuelnoj verziji. Kad korisnicima treba rad bez internet veze ili pristup kameri i lokaciji, bolji izbor može biti mobilna aplikacija.
Sajt ili veb aplikacija
Sajt predstavlja kompaniju: posetilac čita o uslugama i javlja se preko obrasca. Veb aplikacija služi za rad: korisnik ima sopstveni nalog, vidi svoje podatke i menja ih u granicama svojih prava. Razlika nije u izgledu, nego u onome što se dešava iza ekrana: aplikacija ima bazu podataka, poslovna pravila, korisničke uloge i veze sa drugim sistemima, pa je i njena izrada drugačiji posao. Internet prodavnica je posebna vrsta veb aplikacije, namenjena prodaji, a njenu izradu opisujemo na stranici izrada internet prodavnice.
Kada vam treba veb aplikacija
Veb aplikacija ima smisla kad više ljudi, u kompaniji i van nje, mora da radi sa istim podacima, a tabele i imejl to više ne mogu da prate. Tipično su to ovi slučajevi.
Portali za klijente
Mesto na kome kupci vide svoje porudžbine, ugovore, račune, dokumente ili status zahteva i sami pokreću ono zbog čega bi inače zvali ili pisali imejl.
Portali za poslovne partnere
Za veleprodajne kupce, distributere, dobavljače ili servisere: uslovi i cenovnici po partneru, porudžbine, reklamacije i dokumentacija, pri čemu svaki partner vidi samo ono što se odnosi na njega.
Interni alati
Aplikacije za zaposlene koje zamenjuju tabele i lance imejlova: radni nalozi, odobravanje zahteva, planiranje resursa, evidencije i tok rada između odeljenja.
Kontrolne table
Ključni brojevi na jednom ekranu, izračunati iz podataka koje već imate u ERP-u, CRM-u ili knjigovodstvu, umesto izveštaja koji se slažu ručno. Ako podatke prvo treba urediti i povezati, pogledajte stranicu podaci i poslovna analitika.
Svaka od ovih aplikacija je oblik softvera po meri. Kada se razvoj po meri isplati, a kada je bolji gotov proizvod, opisujemo na stranici razvoj softvera po meri.
Tehnologija
Veb aplikacije gradimo na tehnologijama koje koristimo u sopstvenim proizvodima i u radu za klijente: Next.js i React za korisnički interfejs, Node.js za backend i PostgreSQL za bazu podataka. Kad aplikaciji treba pretraga po značenju, na primer kroz dokumente ili bazu znanja, PostgreSQL proširujemo pgvectorom. Aplikaciju pakujemo u Docker, a izmene pre objavljivanja prolaze automatske provere u GitLab CI-ju.
Reč je o rasprostranjenim tehnologijama otvorenog koda, pa aplikaciju može da razume i dalje razvija i drugi tim. Aplikacije koje izrađujemo i održavamo rade na serverima u EU.
Bezbednost i prava pristupa
Veb aplikacija je dostupna sa interneta, pa bezbednost planiramo od početka, a ne kao dodatak na kraju:
- svaki korisnik ima ulogu koja određuje šta sme da vidi i menja, a partner vidi samo svoje podatke;
- prava se proveravaju na serveru pri svakom zahtevu, a ne samo skrivanjem dugmadi u interfejsu;
- veza je šifrovana, a gde je potrebno, uvodimo dodatnu proveru pri prijavi;
- važne radnje se beleže: ko je šta promenio i kada;
- obrađuju se samo podaci o ličnosti koji su aplikaciji potrebni, a podaci su na serverima u EU.
Ako aplikacija koristi AI, pravila za njegov rad i nadzor opisujemo na stranici bezbednost i upravljanje AI sistemima.
Povezivanje sa ERP-om i CRM-om
Poslovna veb aplikacija retko radi sama. Podaci o kupcima, artiklima, cenama i zalihama po pravilu su već u ERP-u ili CRM-u, pa ih aplikacija čita odatle umesto da ih neko prepisuje. U zavisnosti od sistema, veza ide preko API-ja, redovne sinhronizacije ili izvoza podataka.
Za Instar informatiku, hrvatskog trgovca i distributera informatičke opreme, našu platformu Business Booster povezali smo sa ERP-om Luceed. Platforma radi na kopiji podataka koja se sinhronizuje svake noći i služi samo za čitanje, pa rad u ERP-u ostaje netaknut. Na toj kopiji nastaju nedeljni izveštaji o prodaji i zalihama po robnim markama i odgovori na poslovna pitanja postavljena na hrvatskom jeziku. Kako izgleda veza sa ERP-om kad uključuje AI, opisujemo na stranici AI integracija sa CRM i ERP sistemima.
Kako izrađujemo veb aplikaciju
Razvoj veb aplikacije vodimo u fazama, tako da korisnici što pre rade u pravoj aplikaciji:
- Besplatan prvi razgovor: ko će aplikaciju koristiti i koji posao u njoj obavlja.
- Otkrivanje: uloge, prava, ekrani, poslovna pravila i sistemi sa kojima se aplikacija povezuje. Gde to pomaže, pre razvoja skiciramo glavne ekrane.
- Opseg, procena troškova i plan po fazama.
- Prva radna verzija za 4–8 nedelja, sa pravom prijavom, ulogama i vašim podacima. Napredak pratite u klijentskom portalu.
- Uvođenje korisnika, dorade prema njihovim povratnim informacijama i sledeće faze.
- Održavanje posle puštanja u rad.
Od čega zavisi cena
Na procenu troškova utiču:
- broj vrsta korisnika i koliko su njihova prava razrađena;
- broj ekrana i složenost poslovnih pravila;
- integracije sa ERP-om, CRM-om, sistemom za plaćanje ili imejlom i kakav API ti sistemi imaju;
- prenos postojećih podataka;
- izgled: gotove komponente interfejsa ili dizajn po meri vašeg vizuelnog identiteta;
- broj jezika interfejsa i potrebni izveštaji i izvozi;
- obim održavanja.
Procenu dajemo posle otkrivanja, razdvojenu po fazama, pa unapred znate šta ulazi u prvu verziju.
Održavanje
Veb aplikacija nije gotova kad se pusti u rad. Pregledači, biblioteke i bezbednosni zahtevi se menjaju, a korisnici s vremenom traže dorade. Održavanje obuhvata ažuriranja i bezbednosne zakrpe, nadzor rada, rezervne kopije baze i ispravke grešaka, a veće dorade planiramo kao nove faze sa sopstvenom procenom.
Šta pripremiti
Za početak je korisno da imate:
- spisak korisnika: ko se prijavljuje i šta koja grupa sme da vidi;
- primere tabela, obrazaca i izveštaja koje aplikacija zamenjuje;
- dokumentaciju API-ja vašeg ERP-a ili CRM-a ili kontakt osobe koja ga održava;
- vizuelni identitet, ako aplikaciju koriste kupci i partneri;
- osobu koja odlučuje o prioritetima i nekoliko korisnika za testiranje.
