Valmistame nii suuri kui ka väikseid, lihtsaid ja keerulisi veebirakendusi vastavalt sinu vajadustele. Alates ettevõtte kodulehtedest ja e-kaubandusele suunatud veebilehtedest kuni keerukate interaktiivsete rakendusteni koos eraldiseisva veebiteenusega.
Oma arendusprotsessis lähtume sinu ootustele vastava tulemuse saavutamisest ja selle eesmärgini jõudmisest eelarve piires.
Loe meie veebiarenduse protsessist lähemalt siit.
Soovide väljaselgitamine
Nõuete dokumenteerimine
Esialgne töömahu hinnang
Lepingu sõlmimine
Hea veebirakendus saab alguse hästi läbi mõeldud ideest või praktilisest vajadusest kaasajastada igapäevast äriprotsessi. Mida selgem nägemus, seda parem tulemus. Aitame sul oma mõtted konkreetseteks nõueteks vormistada ja kindlustame, et plaan ei sisaldaks liigselt valgeid laike või halle alasid.
Kui idee on olemas, aga lõppeesmärk pole veel kindlalt paigas, siis oleme valmis teostama arendust ka agiilselt, samm-sammult uusi funktsioone lisades. Tuleb aga arvestada, et sel juhul on arendusprotsess ressursimahukam ja aeganõudvam, kuna arenduse erinevad etapid tuleb korduvalt läbida. Samuti võib olla keerukas anda täpset hinnangut lõpptähtaja ja projekti maksumuse kohta.
Kõigile sobiva lõpptulemuse tagamiseks on oluline lähteülesanne dokumenteerida. See tähendab, et tuleb panna kirja, mida rakendus peab võimaldama kasutajatel teha. Vajalik on kokku leppida näiteks ka see, milliste brauseritega peab rakendus veatult töötama, millised on nõuded jõudlusele ja kas rakendus peab olema mitmekeelne. Kirja pandud nõuete põhjal anname esialgse hinnangu tööde teostamiseks vajaminevale töömahule ning valmimise tähtajale.
Kui on selge, mida rakendus peab tegema, tuleb järgmiseks paika panna see, kuidas erinevaid funktsioone kasutajale esitatakse. Kasutaja vajadustest lähtuvalt kirjeldatakse vaateid ja tegevusi, mida on vaja teha soovitud tulemuseni jõudmiseks – nii tekib kasutajaliidese kavand ning kasutaja töövoo kirjeldus.
Kliendile suunatud rakenduse puhul on kindlasti oluline ka kasutajaliidese esteetiline välimus. Parima tulemuse saavutamiseks kaasame disaineri, kes pakub välja lehe paigutused, värvilahendused, pildid ja muud visuaalsed omadused. Unustada ei tohi, et erinevate ekraanisuurustega seadmetele võib vaja minna erinevaid kujundusi.
Keerulisemate rakenduste puhul võib kasutajakogemuse paremaks mõistmiseks arendada proovirakenduse ehk prototüübi. See on kiiresti valmiv, lõpuni kujundamata ja vähendatud funktsioonidega rakendus, mis demonstreerib erinevate kasutajaliidese komponentide kasutatavust ning sobivust konkreetsete kasutaja töövoogude kontekstis.
Graafiline disain (UI)
Kasutajakogemuse (UX) kirjeldus
Prototüüpimine
Tööplaani koostamine
Detailne töömahu hinnang
Vähegi keerukama tarkvara arendus toimub etappidena. Enne töödega alustamist koostame tööplaani, milles määrame ära iga etapi lõpuks valmiva funktsionaalsuse. Nii saad üle vaadata tehtud tööd ning anda tagasisidet enne rakenduse lõplikku valmimist. Meil on omakorda võimalik juba valminud rakenduse osasid jooksvalt täiendada või muuta.
Mõnikord paneb piiratud eelarve või range tähtaeg paika selle, milliseid funktsioone on võimalik arendada ja millised jäävad paremaid aegu ootama. Sel juhul on enne tööplaani koostamist vaja täpseid töömahu ja aja hinnanguid iga üksiku funktsiooni kohta eraldi. Selle tarbeks vajalik analüüs muudab plaanide koostamise paraku töömahukamaks.
Arendustööd toimuvad kulisside taga vastavalt kokkulepitud kavandile ja tööplaanile. Kui töö käigus selgub, et mõne funktsiooni peale kulub oodatust rohkem aega, anname me sellest teada ja lepime kokku edasised tegevused. Arenduse käigus toimub ka lähtekoodi ja muude tehniliste üksikasjade dokumenteerimine. Loodava dokumentatsiooni ulatus sõltub konkreetse rakenduse eripärast.
Nõuame oma arendajatelt iga lisatud funktsiooni põhjalikku testimist. Selleks aga, et peale muudatusi töötaks kõik rakenduse funktsioonid ja seda erinevates keskkondades ning erinevate brauseritega, kasutame eraldi testimeeskonda. Funktsionaalse testimise ulatuse otsustame vastavalt rakenduse keerukusele ning hindame võimalike testimise käigus avastamata jäänud vigade mõju sinu klientidele või äriprotsessile.
Arendamine
Dokumenteerimine
Testimine
Rakenduse ülevaatamine
Tagasiside
Arenduse käigus valminud tööd seame proovimiseks ja ülevaatamiseks üles testikeskkonda. Seejärel on sul võimalik otsustada, kas rakendus töötab ootuspäraselt või on vaja disaini/funktsioone täiendada või muuta. Realistliku kasutuskogemuse saamiseks on enamasti võimalik kopeerida andmed päris keskkonnast testikeskkonda.
Testiperioodi eesmärk on avastada probleemid ja möödarääkimised võimalikult vara ning vältida hilisemaid kulukaid ümbertegemisi. Veendu, et sul oleks selle jaoks arenduse käigus piisavalt aega.
Rakenduse ülesseadmine alalisse serverisse on töömahukam kui testikeskkonna puhul ja sisaldab lisaks tarkvara paigaldamisele ka näiteks domeeni ümbersuunamist, keskkonna ja andmete varukoopiate tegemise ettevalmistamist, turvaseadete ja sertifikaatide seadistamist. Suuremate kasutajahulkade puhul ka koormuse jaotamise seadistamist ja muid jõudlusega seotud optimeerimisi.
Avalikkusele suunatud rakenduse puhul hoolitseme ka SEO eest – see tähendab, teeme rakenduse Interneti otsingumootoritele nähtavaks ja pakume välja strateegia sinu lehe nähtavuse suurendamiseks, arvestades ärilisi eesmärke ja konkurentsi tingimusi. Soovi korral aitame peale rakenduse kasutuselevõttu analüüsida lehe kasutajate käitumist ja anname soovitusi kasutajakogemuse parandamiseks.
Pärast aktiivse arendusperioodi lõppu lepime kokku hooldustööde tegemise ja uuenduste lisamise tingimused.
Võid kindel olla, et aitame meie poolt loodud rakenduse sinu äri eduks parimal viisil tööle rakendada.
Serverisse paigaldamine
SEO
Uuendused ja hooldus
Soovide väljaselgitamine
Nõuete dokumenteerimine
Esialgne töömahu hinnang
Lepingu sõlmimine
Graafiline disain (UI)
Kasutajakogemuse (UX) kirjeldus
Prototüüpimine
Tööplaani koostamine
Detailne töömahu hinnang
Arendamine
Dokumenteerimine
Testimine
Rakenduse ülevaatamine
Tagasiside
Serverisse paigaldamine
SEO
Uuendused ja hooldus
Teeme nii süsteemi kui kasutajaliidese (UI) disaini
Dokumenteerime nõuded ja kasutaja töövoo (UX)
Vajadusel ehitame rakenduse prototüübi
Veebilehe (front end) arendus
Veebiserveri (back end) arendus
Valime konkreetse rakenduse jaoks parimad töövahendeid
SEO alaste vigade vältimine veebilehe arenduse faasis
Olemasoleva veebilehe SEO reeglitele vastavuse kontrollime (testime nii levinud kui ka haruldaste SEO vigade vastu)
Aitame majutusteenuse pakkuja valikul
Seadistame turvalise keskkonna ja varukoopiad
Sõlmime järelhoolduslepingu
Pakume hooldusabi olemasolevatele lehtedele, vajadusel võtame arenduse üle
JavaScript on asendamatu dünaamiliste veebilehtede arendamisel, kuid tänu Node.js keskkonnale on see väga levinud ka serverites. TypeScript on populaarne JavaScripti täiendus, mis muudab veebilehe lähtekoodi paremini hallatavaks.
Java on traditsiooniline programmeerimiskeel, mida kasutatakse suuremat arvutuslikku jõudlust vajavate veebiteenuste arendamisel. Tänu pikaaegsele kasutusele serverites ja keele iseloomulikele omadustele on Java abil arendatud rakendused väga turvalised ja veaolukordades paremini hallatud.
PHP on puhtalt veebilehtede ja -serverite arendamiseks loodud skriptikeel. Kasutatakse pigem lihtsamate veebilehtede arendamiseks ja ka integreerituna erinevate veebilehe mallisüsteemide või sisuhalduse (CMS) ja e-poe raamistikega.
Magento on kõige paindlikum ja võimekam vabavaraline e-kaubanduse platvorm, mida kasutavad paljud maailma suurettevõtted. Sobilik suurema läbimüügiga e-poodidele, kes lisaks tavalisele müügitegevusele peavad tähtsaks ka turunduse analüütikat, klientide segmenteerimist ja SEOd.
WooCommerce sobib hästi integreerimiseks olemasoleva WordPressi põhise veebilehega. Tänu WordPressi kujunduste kasutamise võimalusele on omanäolise kujunduse saavutamine lihtsam kui mõne teise platvormi puhul. Sobib alustavale ettevõttele.
Meie arendajad on töötanud ka PrestaShop platvormiga.
React on üks populaarsemaid JavaScripti raamistikke dünaamiliste veebirakenduste arendamiseks. React on väga paindlik ja võimaldab kasutamist ka olemasolevate staatiliste veebilehte täiendamisel. Paljud vabavaralised komponendid on vähese vaevaga lisatavad. Next.js raamistikku kasutades on võimalik luua integreeritud veebirakenduse ja -teenuse lahendus, mis toetab ka lehtede renderdamist serveris.
Angular on samuti dünaamiliste veebi- ja mobiilirakenduste arendamiseks mõeldud JavaScripti raamistik. Angulari rakendused vajavad töötamiseks eraldiseisvat veebiteenust, mis võib olla arendatud näiteks Java või PHP abil. Angulariga saab integreerida erinevaid disainiteeke nagu Bootstrap või Material. Serveris renderdamine Angular SSR.
Laravel on maailmas enim kasutatud PHP raamistik. Laraveli võib kasutada koos sisseehitatud veebilehe mallide süsteemiga (full stack) või integreerida mõne front end raamistikuga nagu Angular. Viimasel juhul töötab Laraveli rakendus puhtalt veebiteenusena (back end).
Express on JavaScriptil põhinev veebiteenuse (back end) raamistik, mis kasutab Node.js keskkonda. Expressi eeliseks on väga kiire andmeühendus, kuid puuduseks JavaScripti vähene arvutusvõimsus.
Lisaks oleme töötanud ka Spring, ASP.NET Core, Symfony ja muude raamistikega.
Microsoft Azure on pilveplatvorm, mida kasutatakse sageli keerukamate rakenduste jaoks. Elvioril on üle 5 aastane kogemus Azure’i konfigureerimisega, sealhulgas: Windows ja Linux majutus, App Service, IoT hub, IoT SDK, Function app, Event grid, Key vault, Storage, Managed SQL.
Amazon Web Services (AWS) on pilveplatvorm, mida kasutatakse sageli keerukamate rakenduste jaoks. Elvioril on üle 5 aastane kogemus AWS’i konfigureerimisega, sealhulgas: EC2, S3, RDS, IAM.
OVHcloud (Prantsuse pilveteenuse ettevõte) on tuntud oma konkurentsivõimeliste hindade, korraliku infrastruktuuri ja tugeva postistiooni poolest Euroopas. Ettevõte teenindab erinevaid kliente, alates väikestest ettevõtetest kuni suurte ettevõteteni, pakkudes skaleeritavaid ja turvalisi pilvelahendusi. Elvior-il on üle 8 aastane kogemus OVH-i kui veebimajutusteenuse pakkuja kasutamisel.
WaveCom on Eesti ettevõte, kes on spetsailiseerunud spetsialiseerub erinevatele IT- ja telekommunikatsiooniteenustele (sealhulgas pilveteenus). Elvior-il on üle 3 aasta kogemust WaveCom'i kui veebimajutusteenuse pakkuja kasutamisel.
Zone Media on Eesti IT-ettevõte, mis pakub mitmesuguseid veebi- ja pilveteenuseid. Elvior-il on üle 20 aasta kogemust Zone'i kui veebimajutusteenuse pakkuja kasutamisel.
Cloudflare on globaalne ettevõte, mis pakub mitmesuguseid veebivõimekuse ja turvalisuse teenuseid, mille eesmärk on parandada ja kaitsta veebisaite ja rakendusi. Elvior-il on üle 8 aasta kogemust Cloudflare’i teenuste kasutamisel oma klientide jaoks.
Hea veebirakendus saab alguse hästi läbi mõeldud ideest või praktilisest vajadusest kaasajastada igapäevast äriprotsessi. Mida selgem nägemus, seda parem tulemus. Aitame sul oma mõtted konkreetseteks nõueteks vormistada ja kindlustame, et plaan ei sisaldaks liigselt valgeid laike või halle alasid.
Kui idee on olemas, aga lõppeesmärk pole veel kindlalt paigas, siis oleme valmis teostama arendust ka agiilselt, samm-sammult uusi funktsioone lisades. Tuleb aga arvestada, et sel juhul on arendusprotsess ressursimahukam ja aeganõudvam, kuna arenduse erinevad etapid tuleb korduvalt läbida. Samuti võib olla keerukas anda täpset hinnangut lõpptähtaja ja projekti maksumuse kohta.
Kõigile sobiva lõpptulemuse tagamiseks on oluline lähteülesanne dokumenteerida. See tähendab, et tuleb panna kirja, mida rakendus peab võimaldama kasutajatel teha. Vajalik on kokku leppida näiteks ka see, milliste brauseritega peab rakendus veatult töötama, millised on nõuded jõudlusele ja kas rakendus peab olema mitmekeelne. Kirja pandud nõuete põhjal anname esialgse hinnangu tööde teostamiseks vajaminevale töömahule ning valmimise tähtajale.
Kui on selge, mida rakendus peab tegema, tuleb järgmiseks paika panna see, kuidas erinevaid funktsioone kasutajale esitatakse. Kasutaja vajadustest lähtuvalt kirjeldatakse vaateid ja tegevusi, mida on vaja teha soovitud tulemuseni jõudmiseks – nii tekib kasutajaliidese kavand ning kasutaja töövoo kirjeldus.
Kliendile suunatud rakenduse puhul on kindlasti oluline ka kasutajaliidese esteetiline välimus. Parima tulemuse saavutamiseks kaasame disaineri, kes pakub välja lehe paigutused, värvilahendused, pildid ja muud visuaalsed omadused. Unustada ei tohi, et erinevate ekraanisuurustega seadmetele võib vaja minna erinevaid kujundusi.
Keerulisemate rakenduste puhul võib kasutajakogemuse paremaks mõistmiseks arendada proovirakenduse ehk prototüübi. See on kiiresti valmiv, lõpuni kujundamata ja vähendatud funktsioonidega rakendus, mis demonstreerib erinevate kasutajaliidese komponentide kasutatavust ning sobivust konkreetsete kasutaja töövoogude kontekstis.
Vähegi keerukama tarkvara arendus toimub etappidena. Enne töödega alustamist koostame tööplaani, milles määrame ära iga etapi lõpuks valmiva funktsionaalsuse. Nii saad üle vaadata tehtud tööd ning anda tagasisidet enne rakenduse lõplikku valmimist. Meil on omakorda võimalik juba valminud rakenduse osasid jooksvalt täiendada või muuta.
Mõnikord paneb piiratud eelarve või range tähtaeg paika selle, milliseid funktsioone on võimalik arendada ja millised jäävad paremaid aegu ootama. Sel juhul on enne tööplaani koostamist vaja täpseid töömahu ja aja hinnanguid iga üksiku funktsiooni kohta eraldi. Selle tarbeks vajalik analüüs muudab plaanide koostamise paraku töömahukamaks.
Arendustööd toimuvad kulisside taga vastavalt kokkulepitud kavandile ja tööplaanile. Kui töö käigus selgub, et mõne funktsiooni peale kulub oodatust rohkem aega, anname me sellest teada ja lepime kokku edasised tegevused. Arenduse käigus toimub ka lähtekoodi ja muude tehniliste üksikasjade dokumenteerimine. Loodava dokumentatsiooni ulatus sõltub konkreetse rakenduse eripärast.
Nõuame oma arendajatelt iga lisatud funktsiooni põhjalikku testimist. Selleks aga, et peale muudatusi töötaks kõik rakenduse funktsioonid ja seda erinevates keskkondades ning erinevate brauseritega, kasutame eraldi testimeeskonda. Funktsionaalse testimise ulatuse otsustame vastavalt rakenduse keerukusele ning hindame võimalike testimise käigus avastamata jäänud vigade mõju sinu klientidele või äriprotsessile.
Arenduse käigus valminud tööd seame proovimiseks ja ülevaatamiseks üles testikeskkonda. Seejärel on sul võimalik otsustada, kas rakendus töötab ootuspäraselt või on vaja disaini/funktsioone täiendada või muuta. Realistliku kasutuskogemuse saamiseks on enamasti võimalik kopeerida andmed päris keskkonnast testikeskkonda.
Testiperioodi eesmärk on avastada probleemid ja möödarääkimised võimalikult vara ning vältida hilisemaid kulukaid ümbertegemisi. Veendu, et sul oleks selle jaoks arenduse käigus piisavalt aega.
Rakenduse ülesseadmine alalisse serverisse on töömahukam kui testikeskkonna puhul ja sisaldab lisaks tarkvara paigaldamisele ka näiteks domeeni ümbersuunamist, keskkonna ja andmete varukoopiate tegemise ettevalmistamist, turvaseadete ja sertifikaatide seadistamist. Suuremate kasutajahulkade puhul ka koormuse jaotamise seadistamist ja muid jõudlusega seotud optimeerimisi.
Avalikkusele suunatud rakenduse puhul hoolitseme ka SEO eest – see tähendab, teeme rakenduse Interneti otsingumootoritele nähtavaks ja pakume välja strateegia sinu lehe nähtavuse suurendamiseks, arvestades ärilisi eesmärke ja konkurentsi tingimusi. Soovi korral aitame peale rakenduse kasutuselevõttu analüüsida lehe kasutajate käitumist ja anname soovitusi kasutajakogemuse parandamiseks.
Pärast aktiivse arendusperioodi lõppu lepime kokku hooldustööde tegemise ja uuenduste lisamise tingimused.
Võid kindel olla, et aitame meie poolt loodud rakenduse sinu äri eduks parimal viisil tööle rakendada.