Spletna aplikacija je program, ki deluje v spletnem brskalniku in v katerem uporabnik opravlja delo: prijavi se, vnaša in spreminja podatke, odobrava, naroča ali spremlja stanje. Ni je treba namestiti, deluje na računalniku, tablici in mobilnem telefonu, vsi uporabniki pa delajo v isti, aktualni različici. Kadar uporabniki potrebujejo delo brez internetne povezave ali dostop do kamere in lokacije, je lahko boljša izbira mobilna aplikacija.
Spletna stran ali spletna aplikacija
Spletna stran predstavlja podjetje: obiskovalec bere o storitvah in se oglasi prek obrazca. Spletna aplikacija je namenjena delu: uporabnik ima lasten račun, vidi svoje podatke in jih spreminja v mejah svojih pravic. Razlika ni v videzu, temveč v tem, kar se dogaja za zaslonom: aplikacija ima podatkovno bazo, poslovna pravila, uporabniške vloge in povezave z drugimi sistemi, zato je tudi njena izdelava drugačno delo. Spletna trgovina je posebna vrsta spletne aplikacije, namenjena prodaji, njeno izdelavo pa opisujemo na strani izdelava spletne trgovine.
Kdaj potrebujete spletno aplikacijo
Spletna aplikacija je smiselna, kadar mora več ljudi v podjetju in zunaj njega delati z istimi podatki, preglednice in e-pošta pa tega ne zmorejo več. Značilni so ti primeri.
Portali za stranke
Mesto, kjer kupci vidijo svoja naročila, pogodbe, račune, dokumente ali stanje zahtevkov in sami sprožijo tisto, zaradi česar bi sicer klicali ali pisali e-pošto.
Portali za poslovne partnerje
Za veleprodajne kupce, distributerje, dobavitelje ali serviserje: pogoji in ceniki po partnerjih, naročila, reklamacije in dokumentacija, pri čemer vsak partner vidi samo to, kar se nanaša nanj.
Interna orodja
Aplikacije za zaposlene, ki nadomestijo preglednice in verige e-poštnih sporočil: delovni nalogi, odobravanje zahtevkov, načrtovanje virov, evidence in potek dela med oddelki.
Nadzorne plošče
Ključne številke na enem zaslonu, izračunane iz podatkov, ki jih že imate v ERP-ju, CRM-u ali knjigovodstvu, namesto poročil, ki se sestavljajo ročno. Če je treba podatke najprej urediti in povezati, si oglejte stran podatki in poslovna analitika.
Vsaka od teh aplikacij je oblika programske opreme po meri. Kdaj se razvoj po meri izplača in kdaj je boljši gotov izdelek, opisujemo na strani razvoj programske opreme po meri.
Tehnologija
Spletne aplikacije gradimo s tehnologijami, ki jih uporabljamo v lastnih izdelkih in pri delu za stranke: Next.js in React za uporabniški vmesnik, Node.js za zaledni del in PostgreSQL za podatkovno bazo. Kadar aplikacija potrebuje iskanje po pomenu, na primer po dokumentih ali bazi znanja, PostgreSQL razširimo s pgvectorjem. Aplikacijo zapakiramo v Docker, spremembe pa pred objavo opravijo samodejna preverjanja v GitLab CI.
Gre za razširjene odprtokodne tehnologije, zato lahko aplikacijo razume in naprej razvija tudi druga ekipa. Aplikacije, ki jih izdelujemo in vzdržujemo, delujejo na strežnikih v EU.
Varnost in pravice dostopa
Spletna aplikacija je dostopna iz interneta, zato varnost načrtujemo od začetka, ne kot dodatek na koncu:
- vsak uporabnik ima vlogo, ki določa, kaj sme videti in spreminjati, partner pa vidi samo svoje podatke;
- pravice se preverjajo na strežniku pri vsaki zahtevi, ne le s skrivanjem gumbov v vmesniku;
- povezava je šifrirana, kjer je potrebno, pa uvedemo dodatno preverjanje ob prijavi;
- pomembna dejanja se beležijo: kdo je kaj spremenil in kdaj;
- obdelujejo se samo osebni podatki, ki jih aplikacija potrebuje, podatki pa so na strežnikih v EU.
Če aplikacija uporablja umetno inteligenco, pravila za njeno delovanje in nadzor opisujemo na strani AI varnost in upravljanje.
Povezovanje z ERP-jem in CRM-om
Poslovna spletna aplikacija redko deluje sama. Podatki o kupcih, artiklih, cenah in zalogah so praviloma že v ERP-ju ali CRM-u, zato jih aplikacija bere od tam, namesto da bi jih kdo prepisoval. Odvisno od sistema povezava poteka prek API-ja, redne sinhronizacije ali izvoza podatkov.
Za podjetje Instar informatika, hrvaškega trgovca in distributerja računalniške opreme, smo našo platformo Business Booster povezali z ERP-jem Luceed. Platforma deluje na kopiji podatkov, ki se sinhronizira vsako noč in je namenjena samo branju, zato delo v ERP-ju ostane nedotaknjeno. Na tej kopiji nastajajo tedenska poročila o prodaji in zalogah po blagovnih znamkah ter odgovori na poslovna vprašanja, zastavljena v hrvaščini. Kako je videti povezava z ERP-jem, ko vključuje umetno inteligenco, opisujemo na strani integracija umetne inteligence s sistemi CRM in ERP.
Kako izdelamo spletno aplikacijo
Razvoj spletne aplikacije vodimo po fazah, da uporabniki čim prej delajo v pravi aplikaciji:
- Brezplačen prvi pogovor: kdo bo aplikacijo uporabljal in katero delo bo v njej opravljal.
- Uvodna analiza: vloge, pravice, zasloni, poslovna pravila in sistemi, s katerimi se aplikacija povezuje. Kjer to pomaga, pred razvojem skiciramo glavne zaslone.
- Obseg, ocena stroškov in načrt po fazah.
- Prva delujoča različica v 4–8 tednih, s pravo prijavo, vlogami in vašimi podatki. Napredek spremljate na portalu za stranke.
- Uvajanje uporabnikov, dodelave po njihovih povratnih informacijah in naslednje faze.
- Vzdrževanje po zagonu.
Od česa je odvisna cena
Na oceno stroškov vplivajo:
- število vrst uporabnikov in to, kako podrobno so razdelane njihove pravice;
- število zaslonov in zapletenost poslovnih pravil;
- integracije z ERP-jem, CRM-om, plačilnim sistemom ali e-pošto in kakšen API imajo ti sistemi;
- prenos obstoječih podatkov;
- videz: gotove komponente vmesnika ali oblikovanje po meri vaše celostne grafične podobe;
- število jezikov vmesnika ter potrebna poročila in izvozi;
- obseg vzdrževanja.
Oceno pripravimo po uvodni analizi, razdeljeno po fazah, zato vnaprej veste, kaj spada v prvo različico.
Vzdrževanje
Spletna aplikacija ni končana, ko začne delovati. Brskalniki, knjižnice in varnostne zahteve se spreminjajo, uporabniki pa sčasoma želijo dodelave. Vzdrževanje obsega posodobitve in varnostne popravke, nadzor delovanja, varnostne kopije baze in odpravo napak, večje dodelave pa načrtujemo kot nove faze z lastno oceno.
Kaj pripraviti
Za začetek je koristno imeti:
- seznam uporabnikov: kdo se prijavlja in kaj sme videti katera skupina;
- primere preglednic, obrazcev in poročil, ki jih aplikacija nadomešča;
- dokumentacijo API-ja vašega ERP-ja ali CRM-a ali kontakt osebe, ki ga vzdržuje;
- celostno grafično podobo, če aplikacijo uporabljajo kupci in partnerji;
- osebo, ki odloča o prednostnih nalogah, in nekaj uporabnikov za preizkušanje.
