Sprendimai

Web aplikacijų kūrimas

Vidinės sistemos, kurios pakeičia skaičiuoklių chaosą: užsakymai, dokumentų srautai, dienynai ir savitarnos portalai.

Web aplikacija - tai naršyklėje veikianti programa, kuri atlieka konkretų įmonės darbą: priima užsakymus, valdo dokumentus, seka procesus ar aptarnauja klientus. Nuo interneto svetainės ji skiriasi tuo, kad svetainė informuoja, o aplikacija dirba: turi naudotojų roles, duomenų logiką ir veiksmus, kurie keičia įmonės būseną.

Kada individuali aplikacija apsimoka

Gatavas įrankis yra pigesnis startas ir daugeliu atvejų teisingas pasirinkimas. Individuali sistema pradeda apsimokėti tada, kai atsiranda bent vienas iš šių požymių:

  • Procesas yra jūsų konkurencinis pranašumas, o gatava programa verčia jį supaprastinti.
  • Tie patys duomenys suvedami į kelias sistemas, nes jos tarpusavyje nesikalba.
  • Licencijų kaina auga kartu su darbuotojų skaičiumi, nors funkcijų naudojate mažumą.
  • Reikia integracijų, kurių gatava platforma neleidžia arba už jas ima atskirai.
  • Duomenys turi likti jūsų infrastruktūroje dėl reikalavimų ar sutarčių.

Ką paprastai kuriame

  • Užsakymų ir darbų valdymas - nuo užklausos iki sąskaitos vienoje vietoje.
  • Dokumentų srautai - rengimas, derinimas, elektroninis pasirašymas.
  • Savitarnos portalai - klientams arba partneriams, su atskiromis teisėmis.
  • Vidiniai registrai ir dienynai - lankomumas, ištekliai, grafikai.
  • Ataskaitos vadovams - realaus laiko rodikliai vietoj mėnesio pabaigos suvestinių.

Technologijos

Serverio pusėje - Laravel (PHP), sąsajai - Vue arba Livewire, duomenims - MySQL arba PostgreSQL. Tai brandus, plačiai naudojamas rinkinys: rasti kitą prižiūrėtoją nebus problema, o saugumo atnaujinimai išeina reguliariai.

Architektūrą renkamės pagal projektą, ne atvirkščiai. Jei užtenka monolito - kuriame monolitą; jei sistema turi aptarnauti kelias sąsajas, atskiriame API.

Procesas ir priežiūra

Pradedame nuo mokamo analizės etapo, kuris baigiasi apimtimi, architektūros sprendimu ir sąmata. Toliau - klikabilus prototipas, kūrimas dviejų savaičių sprintais, testavimas ir paleidimas su apmokymais. Po paleidimo lieka SLA priežiūra su sutartu reakcijos laiku. Detaliau apie metodiką.

Jei sistema turi kalbėtis su tuo, kas jau veikia, žr. integracijas ir automatizavimą.

Web aplikacija ar gatavas įrankis

Individuali web aplikacija ne visada yra teisingas atsakymas. Jei procesas standartinis ir gatavas įrankis jį padengia be didelių kompromisų, pigiau ir greičiau jį pritaikyti. Kurti savo sistemą verta tada, kai bent vienas iš šių dalykų tiesa:

  • procesas yra jūsų konkurencinis pranašumas ir negali prisitaikyti prie svetimos logikos;
  • gatavame įrankyje tenka laikyti kelias skaičiuokles šalia, nes dalis darbo jame netelpa;
  • reikia jungčių su apskaita, registrais ar vidinėmis sistemomis, kurių gatavas įrankis neturi;
  • licencijos už naudotoją per kelerius metus kainuoja daugiau nei savas sprendimas.

Analizės etape tai įvertiname kartu. Jei paaiškėja, kad užtenka gatavo įrankio, taip ir pasakome: analizės rezultatas lieka jums ir tinka bet kuriam sprendimui.

Kiek laiko užtrunka

Web aplikacija kuriama etapais, todėl pirmąja versija naudotis galima gerokai anksčiau, nei bus sukurta viskas, ką planuojate.

  • Analizė - 2-4 savaitės, baigiasi apimtimi ir sąmata.
  • Prototipas - 1-2 savaitės pagrindiniams scenarijams.
  • Kūrimas - sprintais kas 2 savaites; pirmoji veikianti versija paprastai per 2-4 mėnesius.
  • Paleidimas - 1-2 savaitės su duomenų perkėlimu ir apmokymais.

Kiekvienas etapas baigiasi rezultatu, kurį galima įvertinti prieš einant toliau. Plačiau apie tai metodikos puslapyje.

Viešajam sektoriui

Įstaigoms web aplikacijos dažniausiai reikia paraiškoms, registrams ar e. paslaugoms. Tokiame projekte procedūra tokia pat svarbi kaip funkcijos.

  • Techninė specifikacija pirkimui, parengta pagal analizės rezultatus.
  • WCAG 2.1 AA prieinamumo patikra testavimo etape.
  • BDAR reikalavimai ir duomenų saugojimo taisyklės nuo projekto pradžios.
  • SLA priežiūra su sutartu reakcijos laiku ir mėnesio ataskaita.

Kaip dirbame su įstaigomis, aprašyta puslapyje sprendimai viešajam sektoriui.

Kas lemia kainą

  • Kiek procesų ir naudotojų rolių sistema turi aptarnauti.
  • Integracijos su apskaita, registrais, mokėjimais ir kitomis sistemomis.
  • Saugumo, audito ir prieinamumo reikalavimai.
  • Duomenų perkėlimas iš esamų sistemų ir skaičiuoklių.

Pirmoji versija dažniausiai apima vieną pagrindinį procesą ir vieną integraciją, o likusios funkcijos kuriamos sprintais pagal naudojimo duomenis. Rinkos duomenis ir tai, kaip skaičiuoti bendrą nuosavybės kainą, aprašėme straipsnyje kiek kainuoja individualios sistemos kūrimas.

Gatava programa ir individuali sistema

Palyginimas, kurį verta pereiti prieš priimant sprendimą.

Gatava programa ir individuali sistema
Kriterijus Gatava programa Individuali sistema
Diegimo laikas Dienos arba savaitės Mėnesiai, priklausomai nuo apimties
Pradinė investicija Maža, mokestis už naudotoją Didesnė, vienkartinė
Ilgalaikė kaina Auga su naudotojų skaičiumi Priežiūra, nepriklausanti nuo naudotojų
Procesų atitikimas Procesai derinami prie programos Programa derinama prie procesų
Integracijos Tik tos, kurias numatė gamintojas Bet kuri sistema su API
Duomenų kontrolė Gamintojo infrastruktūra Jūsų pasirinktas serveris
Priklausomybė Nuo gamintojo kainodaros ir krypties Nuo prižiūrėtojo, kurį galima keisti
DUK

Dažniausiai užduodami klausimai

Kada individuali web aplikacija apsimoka labiau nei gatava programa?

Tada, kai procesas yra įmonės stiprybė ir gatava programa verčia jį lankstyti, kai licencijų kaina auga proporcingai darbuotojų skaičiui, arba kai duomenys išsibarstę po kelias sistemas ir juos tenka perrašinėti ranka. Jei procesas standartinis ir gatavas įrankis jį dengia, individualios sistemos nereikia.

Kiek laiko trunka web aplikacijos kūrimas?

Analizės etapas trunka 2-4 savaites ir baigiasi apimtimi bei sąmata. Pirma veikianti versija paprastai pasiekiama per 2-4 mėnesius nuo kūrimo pradžios, toliau sistema auga sprintais kas dvi savaites.

Kas nutinka, jei projekto viduryje pasikeičia reikalavimai?

Dirbame sprintais, todėl prioritetus galima keisti kas dvi savaites. Pakeitimai, kurie telpa į sutartą apimtį, vykdomi eilės tvarka; didesni vertinami atskirai prieš pradedant.

Kam priklauso sukurtas kodas?

Klientui. Perduodame kodą, dokumentaciją ir prieigas. Sistemą galima perkelti pas kitą prižiūrėtoją be jokių techninių kliūčių.

Kaip užtikrinamas saugumas?

Prieigos teisės pagal roles, slaptažodžių ir sesijų apsauga, veiksmų žurnalas, atsarginės kopijos ir atnaujinimų politika. Prieš paleidimą atliekamas saugumo testavimas, viešojo sektoriaus projektuose - ir prieinamumo patikra pagal WCAG 2.1 AA.

Ar sistemą galima sujungti su apskaita ar kitomis programomis?

Taip, integracijos yra viena iš pagrindinių krypčių. Jungiame apskaitos sistemas, el. parduotuves, kurjerių tarnybas, el. paštą ir kitas API turinčias platformas.

Kas vyksta po paleidimo?

SLA priežiūra su sutartu reakcijos laiku, stebėsena, atnaujinimai ir tolesnis vystymas. Sistemos nepaliekame be prižiūrėtojo.

Kitas žingsnis

Turite procesą, kuris prašosi sistemos?

Papasakokite, kaip jis vyksta šiandien. Grįšime su klausimais ir pirmine kryptimi per vieną darbo dieną.

Arba tiesiogiai: info@desamedia.lt · +370 686 59999