E. sveikatos sprendimai: Elektroninių medicinos įrašų sistemos vystymas

case-study
KlientasNortal
SektoriusSveikatos apsauga (HealthTech)
RegionasŠiaurės Europa
Atlikti darbaiVartotojo sąsajos (Front-end) vystymas, architektūriniai sprendimai, kodo bazės optimizavimas
„Nortal“ yra viena didžiausių programinės įrangos inžinerijos bendrovių Šiaurės Europoje. Bendrovė sukūrė naują elektroninę medicinos įrašų sistemą, skirtą ligoninių vizitams valdyti ir dokumentuoti, bei pasitelkė „Toughlex“ komandą vartotojo sąsajos (Front-end) įgyvendinimui pagal pateiktus dizaino projektus bei verslo logiką.
Iššūkiai
Kuriant tokio masto sistemą, didžiausiu iššūkiu tapo itin sparčiai auganti kodo bazė ir poreikis išlaikyti jos tvarumą.
  • Milžiniška ir nuolat plečiama kodo bazė
  • Ilgalaikis projektas, reikalaujantis technologinio aktualumo viso kūrimo ciklo metu
  • Gausi programuotojų komanda, kuriai reikalinga greita ir sklandi integracija į procesus
Tikslai
Nuolat augančių reikalavimų aplinkoje siekėme paspartinti vartotojo sąsajos kūrimo tempą. Tam identifikavome esminius patobulinimus, padedančius pagreitinti vystymą ir palengvinti sistemos priežiūrą:
  • Sumažinti esamų bibliotekų sprendimų kompleksiškumą
  • Maksimaliai išnaudoti „Angular“ karkaso galimybes (turinio projekciją, priklausomybių injekciją, modulius)
  • Sukurti universalius, daugkartinio naudojimo „NgRx“ modelius
  • Prisidėti prie bendros komponentų bibliotekos vystymo ir priežiūros
Sukurta vertė
Darbą pradėjome nuo išsamios analizės su esama projekto komanda, siekdami suprasti sistemos būklę – jos stiprybes ir silpnąsias vietas. Tai leido nustatyti aiškius prioritetus, orientuojantis į tai, kas klientui kuria didžiausią vertę. „Agile“ kūrimo aplinka užtikrino nuolatinį komandų susiderinimą.
Būsenos valdymas (NgRx)Optimizavome „NgRx Redux“ saugyklos modulių struktūrą, padidindami jų panaudojamumo galimybes. Didesnę aplikacijos logikos dalį perkėlus į būsenos valdymą (store), užtikrinome nuspėjamą ir skaidrų duomenų srautą komponentuose.
Komponentų bibliotekaAktyviai prisidėjome prie bendros bibliotekos kūrimo, skirtos standartiniams vartotojo sąsajos sprendimams. Patobulinome pasirinkimo (select), duomenų lentelių, medžio struktūros (tree), modalinių langų ir kitus komponentus. Dokumentacijai bei komponentų vizualizacijai naudojome „Storybook“ įrankį.
Individualūs sprendimaiSukūrėme universalų sprendimą klasifikatorių tipams, kurie yra itin dažni medicinos įrašų sistemose. Įdiegėme įterptines (nested) formas, leidžiančias pakartotinai naudoti standartines medicininių formų dalis visoje aplikacijoje.
Rezultatas„Toughlex“ tapo patikimu partneriu vystant sistemos Front-end dalį. Mūsų sukurti architektūriniai modeliai pagerino kūrimo spartą bei kodo priežiūros galimybes. Optimizavus bazinius sprendimus, kūrėjai galėjo daugiau dėmesio skirti tiesioginei verslo vertei ir naujoms funkcijoms. Procesas tapo nuoseklesnis, o tai leido klientui tiksliau prognozuoti būsimų sistemos versijų išleidimo terminus.
Technologijos
Prisijungus prie projekto, technologijų krepšelis jau buvo suformuotas, tad sklandžiai integravomės į esamą aplinką. Projektas buvo vystomas „Azure“ platformoje, naudojant aktualią „Angular“ versiją. Aplikacijos būsenos valdymui naudojama „NgRx“ saugykla, o komponentų dokumentavimui ir bendradarbiavimui su dizainerių komanda – „Storybook“.
Kompetencijos
Pradėkime jūsų projektą šiandien
Parašykite mums ir aptarkime jūsų poreikius.