Koristne informacije ...
Vodnik za razvoj spletne aplikacije po meri
Spletna aplikacija ni uspešna zato, ker ima veliko funkcij. Uspešna je, ko zaposlenemu prihrani čas, stranki poenostavi naročilo ali vodstvu ponudi podatke, na podlagi katerih lahko sprejme boljše odločitve. Ta vodnik za razvoj spletne aplikacije je namenjen podjetjem, ki želijo iz ideje ustvariti uporabno poslovno orodje - ne še enega sistema, ki ga bo ekipa obšla z Excelom in e-pošto.
Razvoj po meri zahteva več začetnega razmisleka kot izbira predpripravljene platforme. V zameno dobite rešitev, prilagojeno vašemu načinu dela, blagovni znamki in povezavam z drugimi sistemi. Pravilna odločitev zato ni vedno aplikacija z največ možnostmi, ampak aplikacija, ki natančno rešuje najpomembnejši problem.
Vodnik za razvoj spletne aplikacije se začne pred kodo
Najdražje napake pri razvoju običajno ne nastanejo v programiranju. Nastanejo prej, ko podjetje ne zna jasno opredeliti, kaj želi urediti. Zahteva, kot je »potrebujemo portal za stranke«, je dober začetek pogovora, ni pa še specifikacija projekta.
Bolj uporabno je, če opišete konkreten potek dela. Denimo: stranka danes pošlje povpraševanje po e-pošti, sodelavec ročno preveri zalogo, pripravi ponudbo, nato pa stranka po telefonu preverja status. Spletna aplikacija lahko ta proces spremeni v pregledno okolje, kjer stranka odda zahtevek, vidi dokumentacijo in spremlja napredek, ekipa pa podatke obdeluje na enem mestu.
Pred začetkom si odgovorite na tri vprašanja: kdo bo aplikacijo uporabljal, katero opravilo mora opraviti hitreje ali z manj napakami in po čem boste vedeli, da je projekt uspešen. Merilo je lahko manj ročnega vnosa, krajši čas obdelave naročil, več oddanih povpraševanj ali boljši pregled nad prodajo. Brez merila se hitro razvijajo funkcije, ki izgledajo dobro na predstavitvi, v praksi pa nimajo učinka.
Najprej proces, nato funkcije
Podjetja pogosto naštevajo funkcije: prijava uporabnikov, nadzorna plošča, obvestila, poročila, izvoz podatkov. Vsaka od njih je lahko smiselna, vendar šele v kontekstu uporabniške poti. Začnite pri trenutnem procesu in označite točke, kjer se izgublja čas, prihaja do podvajanja ali nastajajo napake.
Pri aplikaciji za upravljanje servisnih zahtevkov je lahko ključna funkcija samodejno dodeljevanje nalog. Pri B2B naročanju je pomembnejši prikaz cen po pogodbah in zgodovina nakupov. Pri internem orodju za prodajno ekipo pa morda možnost hitrega vnosa sestanka na mobilnem telefonu. Enako ime funkcije lahko skriva povsem različne potrebe.
Določite prvo uporabno različico
Prva različica aplikacije ne potrebuje rešiti vsega. Potrebuje rešiti jedrni problem dovolj dobro, da jo ljudje začnejo uporabljati. Temu pristopu pogosto rečemo MVP, vendar je izraz manj pomemben od discipline, ki jo zahteva.
V prvo fazo vključite funkcije, brez katerih proces ne more delovati. Napredna poročila, dodatne uporabniške vloge, avtomatizacije in posebni prikazi lahko pridejo pozneje, ko jih potrdijo dejanski uporabniki. To ne pomeni, da se prihodnje širitve ignorira. Arhitekturo je treba pripraviti premišljeno, vendar ni treba vnaprej izdelati vsake možnosti.
Dobra prva različica je dovolj ozka, da jo lahko hitro preizkusite, in dovolj uporabna, da zbere realne odzive. Če obseg preveč razširite, se rok podaljša, proračun raste, ekipa pa mesece ugiba, kaj bodo uporabniki zares potrebovali.
Uporabniška izkušnja je del poslovnega rezultata
Lepa grafična podoba sama po sebi ne rešuje slabega procesa. Vendar tudi tehnično odlična aplikacija ne bo dosegla cilja, če je uporabnik ne razume. Vmesnik mora človeka voditi skozi nalogo brez nepotrebnega iskanja, razlage in klikov.
To pomeni jasna poimenovanja gumbov, logično razvrščene podatke in obrazce, ki zahtevajo samo nujne informacije. Če se uporabnik pri vsaki nalogi ustavi in razmišlja, kam mora klikniti, aplikacija ustvarja trenje. Pri sistemih, ki jih ekipa uporablja več ur na dan, se majhne nevšečnosti zelo hitro spremenijo v velik strošek.
Pred oblikovanjem končnega vmesnika je smiselno pripraviti žične prikaze ključnih zaslonov. Tako lahko preverite potek naročila, oddajo zahtevka ali urejanje uporabnikov, še preden se začne podrobno oblikovanje in razvoj. Sprememba skice je hitra. Sprememba že izdelanega modula praviloma ni.
Posebno pozornost namenite mobilni uporabi, kadar aplikacijo uporabljajo terenske ekipe, prodajalci ali stranke na poti. Po drugi strani pa administrativni sistem z obsežnimi tabelami ni nujno enako primeren za telefon kot za večji zaslon. Prava rešitev je odvisna od načina uporabe, ne od modnega pravila, da mora biti vse enako na vseh napravah.
Tehnologija naj podpira poslovni model
Naročniku ni treba izbirati programskega jezika namesto razvojne ekipe. Mora pa razumeti posledice tehničnih odločitev. Če aplikacija upravlja občutljive podatke, veliko število uporabnikov ali zahtevne povezave z zunanjimi sistemi, potrebuje drugačen pristop kot preprosto interno orodje za manjšo ekipo.
Prilagojena spletna aplikacija omogoča, da se sistem zgradi okoli vašega poslovanja, ne obratno. To je posebej pomembno pri povezavah z računovodstvom, skladiščem, logistiko, plačilnimi sistemi, CRM-jem ali internimi bazami podatkov. Ročno prepisovanje med programi ni le počasno. Povečuje tudi možnost napačnih podatkov in otežuje nadzor nad poslovanjem.
Vendar razvoj po meri ni samodejno najboljša izbira za vsak primer. Če potrebujete standardno spletno trgovino z omejenim naborom procesov, je lahko ustrezno konfigurirana platforma hitrejša in cenovno smiselna. Ko pa vas generična rešitev začne omejevati pri cenikih, uporabniških pravicah, integracijah ali poteku naročil, postane prilagoditev pogosto dražja od premišljene izdelave po meri.
Varnost in lastništvo nista dodatka
Varnost mora biti vključena v razvoj od prvega dne. To zajema urejanje uporabniških pravic, varno prijavo, zaščito podatkov, redne varnostne kopije, spremljanje delovanja ter posodobitve. Aplikacija, ki ob zagonu deluje brezhibno, vendar nima načrta za vzdrževanje, ni dolgoročna rešitev.
Prav tako pravočasno razjasnite lastništvo kode, podatkov, domen in dostopov do gostovanja. Podjetje mora vedeti, kje se podatki hranijo, kdo ima dostop in kako poteka predaja, če se sodelovanje spremeni. Jasnost na teh področjih prepreči neprijetna presenečenja prav takrat, ko aplikacija postane pomemben del poslovanja.
Če nagovarjate tudi ameriški trg, je treba že pri zasnovi upoštevati posebnosti cen, davkov, jezikovnih različic, časovnih pasov in pričakovanj uporabnikov. Te zahteve je bistveno lažje vključiti v osnovno zasnovo kot jih dodajati tik pred objavo.
Razvoj poteka najbolje v jasnih etapah
Kakovosten projekt ni en sam dolg razvojni blok brez vmesnega stika. Potrebuje pregledne mejnike: strateško delavnico, specifikacijo, zasnovo uporabniške izkušnje, oblikovanje, razvoj, testiranje, objavo in nadaljnje izboljšave. Pri vsaki etapi mora biti jasno, kaj se potrjuje in kdo sprejema odločitev.
Komunikacija je pri tem enako pomembna kot tehnologija. Naročnik mora pravočasno posredovati vsebine, poslovna pravila, primere dokumentov in dostop do sistemov, ki jih je treba povezati. Razvojna ekipa pa mora kompleksne odločitve prevesti v razumljiv jezik, opozoriti na tveganja in jasno predstaviti vpliv sprememb na rok ter proračun.
Testiranje ni formalnost pred objavo. Preveriti je treba običajne poti uporabnikov, napačne vnose, različne uporabniške vloge, odzivnost na napravah ter delovanje povezav z drugimi sistemi. Najboljši preizkus opravijo ljudje, ki bodo aplikacijo dejansko uporabljali. Njihova vprašanja hitro pokažejo, kje navodila ali vmesnik niso dovolj jasni.
Po objavi se začne naslednja faza
Objava aplikacije ni zaključek projekta, ampak trenutek, ko sistem prvič sreča resnično uporabo. Uporabniki bodo odkrili primere, ki jih v delavnici ni bilo mogoče predvideti. Poslovni procesi se bodo spremenili. Zunanji sistemi bodo dobili nove zahteve. Zato sta vzdrževanje in podpora sestavni del odgovornega razvoja.
Dobra praksa je, da po zagonu spremljate nekaj preprostih signalov: katere funkcije se uporabljajo, kje uporabniki opuščajo postopek, katera vprašanja se ponavljajo in koliko časa ekipa porabi za ročne izjeme. Na tej podlagi nastane načrt nadgradenj, ki temelji na prioritetah, ne na naključnih željah.
Moxy Web pri takšnih projektih povezuje strateško zasnovo, oblikovanje, razvoj po meri in dolgoročno tehnično podporo. Prednost enotnega partnerja je v tem, da se odgovornost ne izgubi med oblikovalcem, programerjem, ponudnikom gostovanja in zunanjim sistemom.
Začnite s procesom, ki vas danes najbolj upočasnjuje. Če ga znate opisati s konkretnim primerom, ste že naredili najpomembnejši korak k aplikaciji, ki ne bo le videti profesionalno, temveč bo vsak dan opravljala koristno delo za vaše podjetje.