Klientas„Nortal“
PramonėSveikata
RegionasŠiaurės Europa
Įgyvendintas darbasŽiniatinklio svetainių kūrimas, „front-end“ dalies architektūriniai sprendimai, lengviau prižiūrima kodo bazė
Iššūkiai
Tokio masto sistemai išlaikyti nuolat besiplečiančią kodo bazę buvo didelis iššūkis. Vis dėlto nesileidome įbauginami ir ėjome pirmyn. - Didelė ir nuolat plečiama kodo bazė
- Ilgalaikis projektas, kurio metu reikia nuolat atnaujinti naujausias technologijas viso kūrimo proceso metu
- Didelė darbo komanda, kurią reikia greitai ir be jokių kliūčių integruoti
Tikslai
Vis didėjančių reikalavimų aplinkoje užsibrėžėme tikslą didinti kūrimo tempą. Šiuo tikslu taip pat nustatėme kelis pagrindinius dalykus, kurie padėtų greičiau kurti, o priežiūrą atlikti palyginti nesudėtingai:- Sumažinti esamų bibliotekos naudojimo sprendimų sudėtingumą
- Geriau išnaudoti „Angular“ struktūros funkcijas (turinio projekcija, priklausinių injekcija, „Angular“ moduliai).
- Naudingų „NgRx“ modelių kūrimas
- Pagalba prižiūrint komponentų biblioteką
Sukurta vertė
Pirmiausia susisiekėme su esama projekto komanda, kad gautume informacijos apie dabartinę projekto būklę: vertingiausius aspektus, ateities viziją ir problemines vietas. Tai leido mums nustatyti darbų prioritetus pagal kliento vertybes. „Agile“ kūrimo aplinka padėjo mums viso proceso metu išlikti teisingame kelyje.„NgRx“ saugyklaPatobulinta „NgRx redux“ saugyklos modulių sudėtis, kad ją būtų lengviau pakartotinai naudoti. Didesnę programos dalį perkėlėme į saugyklą, o tai padėjo sukurti natūralesnį duomenų srautą naudojamuose komponentuose.
Komponentų bibliotekaTeikė pagalbą naudojant bibliotekos komponentus, naudingus kuriant bendrus naudotojo sąsajos sprendimus. Patobulinti pasirinkimo, duomenų lentelės, medžio, modaliniai ir kiti komponentai. Naudojo „Storybook“, kad parodytų naujai sukurtus pristatomuosius komponentus.
Individualūs sprendimaiPadėjo įdiegti bendrą sprendimą, skirtą įvairių tipų klasifikatoriams, kurie dažniausiai naudojami medicininiuose įrašuose. Įdiegtos įterptinės formos, kurios padėjo pakartotinai naudoti dažniausiai pasitaikančias medicininių formų dalis.
Rezultatai„Toughlex“ suteikė svarbią pagalbą sprendžiant problemas ir toliau priima geriausius įmanomus techninius sprendimus, susijusius su projekto „front-end“ dalies kūrimu. Įdiegus pagrindinius kūrimo modelius, programuotojams lieka daugiau laiko dirbti su verslui naudingomis detalėmis. Be to, pats kūrimo procesas ilgainiui tapo labiau nuspėjamas, todėl galime remtis dabartiniais būsimų versijų įvertinimais. Darbas prie šio projekto pamažu perėjo nuo bendrų problemų sprendimų prie svajonių apie idealų apibendrinimą ir pritaikymą visame pasaulyje.
Technologijos
Kadangi projekto technologijų paketas jau buvo įdiegtas, reikėjo tik kelių paprastų pakeitimų, kad galėtume pradėti darbus. Projektas buvo sukurtas ir įkeliamas naudojant „Azure“ debesijos kūrimo sprendimus, o reguliariai atnaujinama „Angular“ versija padėjo mums neatsilikti. Programos būsenos valdymas įgyvendintas naudojant „NgRx“ saugyklą. Projektavimo komanda galėjo patikrinti sukurtus pristatymo komponentus tvarkingai organizuotoje „Storybook“ programoje. Įgūdžiai
- „Angular“
- Įmonių programinė įranga
- Interneto svetainių kūrimas
- „TypeScript“
- Reaktyviajam programavimui skirta „RxJS“
- „NgRx“ („Redux for Angular“)
- „Azure“
- „Agile“
- „Storybook“
- Nuotolinis darbas