Keskpärasusele pole kohta: LQA uue ja kiire hindamistööriista arendus

06.09.2021 · Raul Viskar

Luksusmaailmas pole keskpärasusele kohta – ja kõige vähem kõrgklassi hotellides. Leading Quality Assurance (LQA) aitab maailmakuulsatel hotelliketidel oma taset hoida ja probleeme üles leida ning kogub ja analüüsib selleks tohutul hulgal andmeid.

Keskpärasusele pole kohta: LQA uue ja kiire hindamistööriista arendus
Keskpärasusele pole kohta: LQA uue ja kiire hindamistööriista arendus

Luksusmaailmas pole keskpärasusele kohta – ja kõige vähem kõrgklassi hotellides. Leading Quality Assurance (LQA) aitab maailmakuulsatel hotelliketidel oma taset hoida ja probleeme üles leida ning kogub ja analüüsib selleks tohutul hulgal andmeid.

Selliste andmete töötlemine, analüüsimine ja visualiseerimine nõuab keerukat tarkvara, kuid veel hiljuti oli kasutusel olev süsteem tõsiselt puudulik. Probleeme lahendama asus Opus LQA arenduspartnerina.

Opuse juhtarendaja Raul Viskar rääkis, et LQA tuli nende juurde murega: arendaja, kes oli kogu andmetöötluse algse süsteemi ehitanud, oli läinud pensionile. Seni polnud neil õnnestunud leida kedagi, kellel oleks piisavalt tehnilisi teadmisi ja võimekust, et olemasolevad vead parandada ja rakenduse järgmine versioon välja arendada.

Opus võttis väljakutse vastu ja alustas kahe eraldi projektiga. Esimeses parandati vana .NET-põhise rakenduse suuremad vead, samal ajal kui uut versiooni alles planeeriti. Kui esimene hulk probleeme oli lahendatud, sai Opuse meeskond keskenduda täiesti uue süsteemi ehitamisele, mis põhineb tervikuna Node’il ja Reactil.

„Kuigi ma ütlen uus, siis tuleb mõista, et LQA andmemaht oli tohutu ja meie ülesanne oli need andmed sekundi murdosa jooksul kätte saada, analüüsida ja kuvada – kasutaja valib parameetrid, mida ta näha tahaks, näiteks nende hommikusöögi kvaliteedile antud hinnangud viimase aasta jooksul võrreldes sellele eelnenud aastaga, ja süsteem pidi selle kohe ilusate graafikutena välja sülitama,“ rääkis Viskar.

Rakenduse algses versioonis olid kõik need andmed koos protseduuride ja loogikaga MS SQL-i andmebaasis. Opuse meeskond viis andmebaasi üle PostgreSQL-i ja kogu loogika koodi. „Erinevaid juhiseid ja loogikaid oli nii tohutult palju, et see oli paras väljakutse, aga lõpuks võimaldas see meil pakkuda süsteemi, mis oli algsest kordades kiirem,“ ütles ta.

Lisaks andmehaldusele tuli Opuse meeskonnal silmas pidada ka privaatsust ja turvalisust. Enamik maailma hotelle on omavahel konkurendid, isegi need, mis kuuluvad samasse kontserni, seega oli väga oluline andmeid kaitsta ja luua põhjalik rollihaldus. „Andmeleke ei tulnud lihtsalt kõne allagi,“ ütles Viskar.

Reacti võimekus

Esmapilgul võib LQA süsteemi esirakenduse töö tunduda lihtne: on vaja võimalust andmeid sisestada ja neid siis kuvada nii, et ka vähem tehnikakogenud inimene neist aru saaks. Et rakendus reageeriks oodatud kiirusega, anti aga suur osa sellest, millega tavaliselt tegeleb tagasüsteem, üle esirakendusele.

Viskar selgitas, et eesmärk oli lühendada aega, mis kulub päringu esitamisest soovitud tulemuse nägemiseni. Seepärast tegeleb esirakendus suurema osa andmete vastendamisega, kohanduvate graafikute loomisega ja mitme muu protsessiga. „See vähendas miinimumini kordi, mil lehte tuli uuesti laadida,“ märkis ta.

Kõik see saavutati Reacti ja mitme tipptasemel teegi abil. „Lisaks sellele, et säästsime end tõestanud teekide kasutamisega aega, andis meie vinge UX-disainer meile React-komponendid graafikute ja muude visuaalsete elementide kuvamiseks, nii et ratast oli protsessi käigus uuesti leiutada veel vähem vaja,“ lisas Viskar. „Kokkuvõttes oli see suurepärane võimalus töötada Reactiga selle parimal kujul.“

Aeg otsustada

Selle projektiga jõudis Opus olukorda, kus tuli langetada mõned põhimõttelised otsused oma arendustavade kohta. Viskari sõnul sai selgeks, et kui Reacti projektides töötab tavalisest rohkem arendajaid, on vaja ühiseid põhimõtteid.

„LQA arenduses pidime pidevalt tegelema erinevate stiilide ja lähenemistega ning sai selgeks, et peame kokku leppima mõnes üldises juhises,“ märkis ta. „Aga see ei tähendanud, et keegi kõrgemalt dikteeris, mida teha tuli. Vastupidi – pidasime töötubasid, arutelusid ja kõik, alates nooremarendajatest kuni arhitektideni, said oma sõna öelda. Lõpuks leppisime kokku põhimõtetes, mida kasutame mingil kujul tänaseni.“

„Ettevõtted ütlevad sageli, et kõigil arendajatel on sõnaõigus selles, kuidas asju tehakse. See siin näitab, et vähemalt Opuses on see sajaprotsendiliselt tõsi,“ ütles ta.

Tahad meie meeskonnaga liituda? Vaata avatud ametikohti. Ootame sinu kandideerimist!

Võta ühendust

Me soovime katta kõik teie veebiarenduse vajadused, et saaksite keskenduda oma ettevõtte ehitamisele ja kasvatamisele.

Margus Eha

Margus Eha

Tegevjuht, äriarendus