The Codest Väärtus kliendi jaoks
Tehnilisest võlast ettevõtte kasvuni: Platvormi jõudluse parandamine ja tegevuskulude vähendamine
See ettevõte pakub digitaalset platvormi jooga- ja treeningõpetuste jaoks. Toode sisaldab üle 2000 video stressi juhtimise, isikliku arengu, hingamisharjutuste ja muu kohta!
- Tööstus
- Tervishoid
- Peakorter
- Stockholm, Rootsi
- Tehniline korpus
- Ruby
- React
Projekti kirjeldus
Meie meeskond alustas ümberkujundavat projekt kliendi jaoks, kes seisab silmitsi märkimisväärsete tarkvaraliste takistustega. Nende olemasolev rakendus, mis oli nende tegevuse jaoks ülioluline, kannatas kolme suure tagasilöögi all: täielik testide katvuse puudumine, tuginemine vananenud tarkvaraversioonile ja ülekaalukas pärandvara olemasolu. kood. Meie projekti esmane eesmärk oli süsteemi noorendamine ja tugevdamine. Meie eesmärk oli rakendada stabiilsuse tagamiseks tugevat testimise katvust, minna üle praegusele tarkvaraversioonile, et suurendada turvalisust ja funktsioone, ning süstemaatiliselt refaktoriseerida pärandkoodi, et parandada selle skaleeritavust, hooldatavust ja ühilduvust kaasaegsete tehnoloogiastandarditega.
Väljakutsed
Kliendi rakenduse uuendamisel seisime silmitsi mitmete väljakutsetega. Esiteks puudus testide katvus, mis muutis iga koodimuudatuse riskantseks, kuna puudus turvavõrk vigade või funktsionaalsete probleemide avastamiseks. Rakendus jooksis ka aegunud tarkvara, lisades mure turvalisuse ja ühilduvuse pärast kaasaegsete süsteemidega.
Neid probleeme raskendas suur hulk pärandkoodi, mis oli keeruline ja sageli dokumenteerimata. See muutis igasuguse refaktooringu keeruliseks ja aeganõudvaks, sest iga muudatus võis kaasa tuua ettenägematuid tagajärgi. Modulaarsuse puudumine ja tuginemine vananenud raamatukogudele raskendas ülesannet veelgi ja tekitas turvariske.
Kokkuvõttes oli projekt tasakaalustav, sest turvalisuse, ühilduvuse ja hooldatavuse probleemid muutsid iga uuenduse keeruliseks.
Lähenemisviis ja tulemused
Kliendi probleemidega tegelemine eeldab süstemaatilist ja etapiviisilist lähenemist. Esialgu seame prioriteediks luua töökindel testikomplekt. Kui testide katvus kehtestatakse järk-järgult, alustades kriitilistest rakendusteedest, saame hakata tagama, et hilisemad muudatused ei põhjusta regressioone ega katkesta olulisi funktsioone.
Paralleelselt sellega on üksikasjalik audit olemasoleva tarkvaraversiooni kohta. Peamiste funktsioonide, sõltuvuste ja võimalike probleemide kindlakstegemine võimaldaks sujuvamat üleminekut uuendatud tarkvaraversioonile. Ajakohastamine ei parandaks mitte ainult turvalisust viimaste paranduste abil, vaid ka võtta kasutusele kaasaegsed funktsioonid, optimeerides jõudlust ja kasutajakogemust.
Pärandkood, mis on vaieldamatult kõige keerulisem väljakutse, lahendatakse ümbertöötamise ja ümberkirjutamise kombinatsiooni abil. Modulaarse disaini prioriteediks seades lahutasime tihedalt seotud komponendid, muutes koodibaasi paremini hallatavaks ja hooldatavaks. Kui see oli võimalik, asendati vananenud raamatukogud ja tööriistad kaasaegsete, hästi toetatud alternatiividega.
Projekti kulminatsiooniks on kliendil uuendatud rakendus, mida iseloomustab parem stabiilsus, suurem turvalisus ja optimeeritud jõudlus. Moderniseeritud koodibaasi oleks lihtsam hooldada ja laiendada, tagades pikaajalise skaleeritavuse ja ühilduvuse arenevate tehnoloogiliste standarditega.
Kliendi arvamus:
Nad on ausad, otsekohesed ja lahendustele orienteeritud. Koostöö oli viljakas, sest The Codest Ruby arendusmeeskond suutis luua optimaalsema platvormi, mis suurendas müüki ja säilitamismäärasid.
PETER MUNTENAU
CEO aadressil Yogobe