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.


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!
Seotud teenused
Tarkvaraarenduse erilahendused
Tarkvara erilahendused teie äri vajadustest lähtuvalt: analüüs, UX/UI disain, arendus ja hooldus.
React arendus
React arendus: kiired veebirakendused, iseteenindusportaalid, SaaS-tooted ja e-poed.
Node.js arendus
Node.js arendus: tagasüsteemid, API-d, reaalajas rakendused ning ERP-, CRM- ja e-poe liidestused.
Võta ühendust
Me soovime katta kõik teie veebiarenduse vajadused, et saaksite keskenduda oma ettevõtte ehitamisele ja kasvatamisele.

Veel postitusi
E-poe reklaami uus loogika: märksõna asemel loeb ostja küsimusKui inimene otsib „voodit“, saab kaupmees talle näidata voodireklaami. Kui ta küsib AI-lt, milline voodi sobib kahele pikale ja kerge unega inimesele, peab reklaam vastama palju täpsemale vajadusele. Opuse tegevjuhi Margus Eha sõnul muudab see e-poe turunduses korraga kolme asja: märksõnade tähtsus väheneb, tooteandmete tähtsus kasvab ning reklaami lõpliku kuju määrab üha enam ostja päring.Loe lisaks
Ekspert selgitab: tänast e-poodi ei muuda enam edukaks see, kui palju kellasid ja vilesid see pakkuda suudabOtsus, mis platvormile oma e-pood ehitada, mõjutab ettevõtet aastaid. Opuse tegevjuhi Margus Eha sõnul ei ole täna määrav enam see, kui palju valmisfunktsionaalsust platvorm pakub, vaid see, kui kiiresti suudab see muutuvate ärivajadustega kaasa liikuda.Loe lisaks
Margus Eha: AI võib teie e-poe nimekirja lisada, aga see üksi on juba eilne päevE-poed on viimastel aastatel tegelenud sellega, et nende tooted oleksid leitavad ka ChatGPT-s ja teistes AI-teenustes. Suurte e-poodide arendaja Opuse tegevjuhi Margus Eha sõnul on nüüd aga alanud juba järgmine faas: e-poed peavad aina enam mõtlema sellele, kuidas anda AI-le infot selle kohta, mis tooted täpselt laos on, millal konkreetne toode kliendini jõuaks ja vajadusel isegi seda, millises riiulis see füüsilises poes asub.Loe lisaks