The Codest Wartość dla klienta
Od długu technicznego do rozwoju biznesu: Zwiększenie wydajności platformy i obniżenie kosztów operacyjnych
Ta firma oferuje cyfrową platformę dla samouczków jogi i ćwiczeń. Produkt zawiera ponad 2000 filmów o zarządzaniu stresem, rozwoju osobistym, ćwiczeniach oddechowych i nie tylko!
- Przemysł
- Opieka zdrowotna
- Siedziba główna
- Sztokholm, Szwecja
- Stos technologii
- Ruby
- React
Opis projektu
Nasz zespół rozpoczął transformację projekt dla klienta stojącego w obliczu poważnych przeszkód związanych z oprogramowaniem. Ich istniejąca aplikacja, kluczowa dla ich działalności, cierpiała z powodu trzech głównych niepowodzeń: kompletnego brak pokrycia testami, poleganie na przestarzałej wersji oprogramowania i przytłaczająca obecność starszego oprogramowania. kod. Głównym celem naszego projektu było odmłodzenie i wzmocnienie systemu. Naszym celem było wdrożenie solidnego pokrycia testowego zapewniającego stabilność, migracja do aktualnej wersji oprogramowania w celu zwiększenia bezpieczeństwa i funkcjonalności oraz systematyczna refaktoryzacja starszego kodu w celu poprawy jego skalowalności, łatwości konserwacji i zgodności z nowoczesnymi standardami technologicznymi.
Wyzwania
Podczas naszej misji aktualizacji aplikacji klienta stanęliśmy przed wieloma wyzwaniami. Po pierwsze, nie było pokrycia testami, przez co każda zmiana kodu była ryzykowna ze względu na brak siatki bezpieczeństwa do wychwytywania błędów lub problemów funkcjonalnych. Aplikacja działała również na przestarzałe oprogramowanie, dodając obawy o bezpieczeństwo i kompatybilność z nowoczesnymi systemami.
Problemy te potęgowała duża ilość starszego kodu, który był złożony i często nieudokumentowany. Sprawiało to, że wszelkie refaktoryzacje były trudne i czasochłonne, ponieważ każda zmiana mogła mieć nieprzewidziane konsekwencje. Brak modułowości i poleganie na przestarzałych bibliotekach dodatkowo komplikowały zadanie i stwarzały zagrożenia dla bezpieczeństwa.
Podsumowując, projekt wymagał zachowania równowagi, a wyzwania związane z bezpieczeństwem, kompatybilnością i łatwością konserwacji sprawiały, że każda aktualizacja była delikatną procedurą.
Podejście i wyniki
Sprostanie wyzwaniom klienta wymagałoby systematycznego i etapowego podejścia. Początkowo naszym priorytetem jest ustanowienie solidny zestaw testów. Wprowadzając pokrycie testowe przyrostowo, zaczynając od krytycznych ścieżek aplikacji, możemy zacząć zapewniać, że kolejne zmiany nie wprowadzą regresji ani nie zakłócą istotnych funkcjonalności.
Równolegle do tego, szczegółowy audyt istniejącej wersji oprogramowania. Identyfikacja kluczowych funkcji, zależności i potencjalnych pułapek umożliwiłaby płynniejsze przejście do zaktualizowanej wersji oprogramowania. Aktualizacja nie tylko zwiększyłaby bezpieczeństwo dzięki najnowszym poprawkom, ale także wprowadzenie nowoczesnych funkcjioptymalizując wydajność i wrażenia użytkownika.
Starszy kod, prawdopodobnie najbardziej skomplikowane wyzwanie, zostanie rozwiązany poprzez połączenie refaktoryzacji i przepisywania. Priorytetowo traktując modułową konstrukcję, odłączyliśmy ściśle powiązane komponenty, dzięki czemu baza kodu stała się łatwiejsza w zarządzaniu i utrzymaniu. Tam, gdzie było to możliwe, przestarzałe biblioteki i narzędzia zostały zastąpione współczesnymi, dobrze wspieranymi alternatywami.
Po zakończeniu projektu klient otrzymał zrewitalizowaną aplikację charakteryzującą się lepszą stabilnością, zwiększonym bezpieczeństwem i zoptymalizowaną wydajnością. Zmodernizowana baza kodu byłaby łatwiejsza w utrzymaniu i rozbudowie, zapewniając długoterminową skalowalność i zgodność z ewoluującymi standardami technologicznymi.
Opinia klienta:
Są uczciwi, bezpośredni i zorientowani na rozwiązania. Współpraca była owocna, ponieważ The Codest Ruby zespół programistów była w stanie stworzyć bardziej zoptymalizowaną platformę, która zwiększyła sprzedaż i wskaźniki retencji.
PETER MUNTENAU
CEO w Yogobe