Kada je web aplikacija pravi izbor?

Prezentacioni sajt uglavnom objašnjava ponudu i vodi do kontakta. Web aplikacija omogućava korisniku da izvrši konkretan zadatak: pošalje zahtjev, upravlja podacima, pregleda mapu ili prati određeni proces. Granica nije uvijek stroga, pa prvo procjenjujemo šta zaista treba razviti.

Za firme i organizacije u Crnoj Gori posebno rješenje ima smisla kada postojeći alati ne pokrivaju važan tok rada ili kada se mnogo vremena troši na prepisivanje podataka. Prije razvoja razmatramo da li je dovoljna nadogradnja postojećeg sistema, povezivanje alata ili nova aplikacija.

Od svakodnevnog procesa do jasnih zahtjeva.

Najkorisniji početni materijal je opis stvarnog zadatka i primjeri podataka. Razgovaramo o korisnicima, koracima, pravilima i izuzecima. Važno je znati šta se dešava kada podatak nedostaje, zahtjev se odbije ili neko treba da ispravi raniji unos.

Razvoj web aplikacije u Crnoj Gori može uključiti više osoba i organizacija, pa njihove odgovornosti razdvajamo prije implementacije. Određujemo šta ulazi u prvu verziju i kako se provjerava da funkcija radi. Jasni kriterijumi prihvatanja pomažu da testiranje bude konkretno i da se obim ne mijenja neprimjetno.

  • Korisnici, uloge i dozvoljene radnje.
  • Podaci, obavezna polja i pravila obrade.
  • Prioriteti prve verzije i scenariji provjere.

Interfejs prilagođen zadacima korisnika.

Dizajn aplikacije počinje pregledom najčešćih radnji. Obrasci, filteri, rezultati pretrage i statusi treba da pomognu korisniku da razumije gdje se nalazi i šta može sljedeće da uradi. Poruke o grešci treba da objasne problem i mogućnost ispravke.

Ako aplikaciju koriste različite grupe u Crnoj Gori, nivo tehničkog iskustva i uređaji mogu se znatno razlikovati. Zato razmatramo mobilni prikaz, veličinu kontrola i razumljivost jezika. Kod složenijih procesa prvo možemo pripremiti radni prikaz ključnih ekrana prije pune implementacije.

Korisničke uloge i pristup informacijama.

Uloge određuju ko može da vidi, unese, izmijeni ili odobri podatak. Te provjere moraju biti dio stvarnog sistema, a ne samo skrivanja dugmeta u interfejsu. Obim zavisi od vrste podataka i poslovnih pravila koja aplikacija podržava.

Za razvoj u Crnoj Gori i na drugim tržištima važno je unaprijed razjasniti vlasništvo nad podacima i način upravljanja pristupima. Po potrebi planiramo evidenciju važnih radnji, postupak promjene uloge i uklanjanje pristupa. Konkretne mjere usklađujemo sa zahtjevima projekta i odabranim tehničkim okruženjem.

API integracije i povezivanje postojećih sistema.

Integracija počinje provjerom dokumentacije, autentifikacije i dostupnih podataka. Dogovaramo koji sistem je izvor istine, šta se prenosi u kom smjeru i koliko često. Posebno razmatramo ograničenja spoljašnjeg servisa, duplirane zapise i privremene prekide veze.

Crna Gora ima različita poslovna okruženja, pa integracija nije samo kopiranje rješenja sa drugog projekta. Ako postoji ERP, CRM ili interna baza, potrebno je razumjeti konkretne mogućnosti povezivanja. Cilj je da razmjena bude provjerljiva i da se greške mogu prepoznati i ponoviti bez gubitka podataka.

Migracija arhive i postojećih podataka.

Prenos podataka zahtijeva pregled izvora, kvaliteta i odnosa između zapisa. Pravimo mapiranje polja, pravila za nedostajuće vrijednosti i način prepoznavanja duplikata. Probni prenos omogućava da se broj i sadržaj zapisa provjere prije završne migracije.

Na portalu ZZZCG radili smo kompletnu tehničku realizaciju i migraciju višegodišnje arhive kao jedini podizvođač za Digital Control d.o.o. Takvo iskustvo je važno za projekte u Crnoj Gori koji imaju obimnu dokumentaciju. Konačan obim migracije ipak zavisi od dostupnosti izvora i specifičnih zahtjeva novog sistema.

Platforme, interaktivne mape i aplikacije.

Projekat može imati prezentacionu platformu i odvojenu aplikaciju. Kod Trebjesa BioMap platforma predstavlja projekat i edukativni sadržaj, dok zasebna aplikacija omogućava interaktivni prikaz 3D mape, vrsta i lokaliteta. Različiti dijelovi imaju različitu svrhu i način korišćenja.

Sličnu razliku pravimo i kod drugih referenci: web sajt koji objašnjava inicijativu nije isto što i alat koji korisnici upotrebljavaju. Za organizacije u Crnoj Gori to pomaže pri planiranju budžeta, sadržaja i održavanja. U ponudi jasno razdvajamo prezentaciju, funkcionalnosti i potrebne integracije.

Faze razvoja, provjere i povratne informacije.

Složenije aplikacije razvijamo kroz dogovorene faze. Najprije potvrđujemo zahtjeve i ključne ekrane, zatim funkcionalnosti i povezivanje. Testiranje obuhvata očekivane radnje, ali i neispravne unose, nedozvoljene pristupe i prekide u komunikaciji sa drugim sistemima.

Razvoj aplikacije za Crnu Goru može uključiti korisničko testiranje sa osobama koje će je stvarno koristiti. Njihove povratne informacije razlikujemo od novih zahtjeva, kako bi bilo jasno šta je ispravka, a šta dodatni obim. Nakon svake faze dogovaramo naredne prioritete i otvorena pitanja.

Cijena, infrastruktura i podrška nakon isporuke.

Na cijenu utiču pravila poslovanja, korisničke uloge, integracije, migracija i zahtjevi za testiranje. Za početnu procjenu korisni su opis procesa, primjeri fajlova i informacije o postojećem softveru. Prvo definišemo funkcionalni obim, a zatim raspored i model realizacije.

Web aplikacija u Crnoj Gori treba da ima plan hostinga, rezervnih kopija, izmjena i podrške. Po završetku dogovaramo predaju pristupa i dokumentacije u obimu projekta. Dalji razvoj može ići kroz zasebne faze, tako da aplikacija prati potrebe organizacije bez nejasnog gomilanja novih funkcija.

Česta pitanja

Možete li prvo razviti manju početnu verziju?

Da. Izdvajamo funkcije koje rješavaju glavni problem i definišemo šta prva verzija mora da omogući. Ostale zahtjeve možemo planirati za naredne faze, uz provjeru da početna arhitektura ne otežava očekivani razvoj.

Da li je moguće povezivanje sa mojim ERP-om ili CRM-om?

Mogućnost zavisi od dostupne dokumentacije, API-ja ili drugog načina razmjene podataka. Potrebno je razumjeti prava pristupa, polja i ograničenja. Integraciju potvrđujemo nakon tehničke provjere, a ne samo na osnovu naziva softvera.

Može li aplikacija raditi na telefonu?

Može biti prilagođena mobilnom browseru. Potrebno je definisati zadatke koji se obavljaju na telefonu i posebne zahtjeve, poput kamere ili rada bez veze. Mobilna web aplikacija nije automatski isto što i izvorna aplikacija za prodavnice aplikacija.

Kako se testira ispravnost poslovnog procesa?

Dogovaramo konkretne scenarije i očekivane rezultate. Provjeravaju se pravila, uloge, ispravni i neispravni unosi i tok podataka. Za važne funkcije koriste se odgovarajuće automatizovane i ručne provjere prema složenosti projekta.

Da li preuzimate podatke iz stare aplikacije?

Možemo procijeniti i sprovesti migraciju ako su izvori dostupni u upotrebljivom obliku. Prvo analiziramo strukturu i kvalitet, zatim probni prenos i provjere. Konačno prebacivanje planira se sa vašim timom.

Šta je potrebno da dobijem ponudu?

Pošaljite opis procesa, ko koristi sistem, koje podatke obrađuje i sa kojim alatima treba da bude povezan. Korisni su primjeri postojećih fajlova bez nepotrebnih osjetljivih podataka. Nakon razgovora definišemo naredni korak za procjenu.