Modernizacja aplikacji do komunikacji kryzysowej - Edge1S

Modernizacja aplikacji do zarządzania sytuacjami kryzysowymi dla Cosafe

cosafe case study

Edge One Solutions wsparło Cosafe w modernizacji wieloplatformowej aplikacji służącej do zarządzania sytuacjami kryzysowymi i usprawniania komunikacji w momentach zagrożenia. Projekt obejmował przebudowę starszej warstwy backendowej rozwijanej w ASP.NET do modularnego środowiska opartego na NestJS, zapewnienie zgodności z istniejącymi interfejsami oraz wdrażanie testów end-to-end przy użyciu Playwright.

Użyte echnologie

  • Wyzwanie

    Cosafe rozwija aplikację, której zadaniem jest wspieranie organizacji w sytuacjach wymagających szybkiej reakcji i sprawnej komunikacji. W takim kontekście system musi działać stabilnie, przewidywalnie i być gotowy do obsługi krytycznych scenariuszy, w których opóźnienia lub błędy mogą wpływać na skuteczność komunikacji.

    Jednym z głównych wyzwań była modernizacja starszej warstwy backendowej, pierwotnie rozwijanej w technologii ASP.NET. Celem było przeniesienie jej do nowoczesnego, modularnego środowiska opartego na NestJS. Taka zmiana wymagała precyzyjnego zaplanowania migracji danych oraz zachowania zgodności nowych komponentów z istniejącymi interfejsami użytkownika i usługami.

    Drugim ważnym obszarem była jakość i niezawodność aplikacji. Ponieważ system jest wykorzystywany w sytuacjach podwyższonego ryzyka operacyjnego, konieczne było wdrożenie automatycznych testów end-to-end, które pozwalają szybciej wykrywać błędy i weryfikować kluczowe ścieżki użytkownika jeszcze przed wdrożeniem na produkcję.

    Cosafe mobile illustration showing a screenshot of an app
  • Zakres prac Edge One Solutions

    Edge One Solutions wsparło Cosafe w modernizacji kluczowych komponentów aplikacji, zwiększeniu skalowalności systemu oraz uporządkowaniu jakości poprzez automatyzację testów.

    Zakres działań obejmował:

    · modernizację starszej warstwy backendowej,
    · migrację komponentów z ASP.NET do NestJS,
    · projektowanie bardziej modularnego środowiska backendowego,
    · planowanie migracji danych,
    · zachowanie zgodności nowych rozwiązań z istniejącymi interfejsami i usługami,
    · wsparcie rozwoju aplikacji wieloplatformowej,
    · pracę z technologiami Kubernetes, React, Angular i NestJS,
    · wdrożenie automatycznych testów end-to-end,
    · wykorzystanie Playwright do weryfikacji kluczowych ścieżek użytkownika,
    · działania zwiększające wydajność i skalowalność systemu,
    · wsparcie niezawodności aplikacji w środowiskach o podwyższonym ryzyku operacyjnym.

    Test and analytics illustration with people and statistics
  • Rozwiązanie

    Zespół Edge One Solutions skoncentrował się na modernizacji i unowocześnieniu kluczowych komponentów aplikacji Cosafe. Jednym z najważniejszych elementów było przekształcenie starszej warstwy backendowej w bardziej modularne środowisko oparte na NestJS. Pozwoliło to stworzyć podstawę do dalszego rozwoju systemu, łatwiejszego utrzymania kodu i zwiększenia elastyczności architektury.

    Podczas migracji istotne było zachowanie ciągłości działania aplikacji oraz kompatybilności z istniejącymi interfejsami użytkownika i usługami. Dzięki temu modernizacja backendu mogła wspierać dalszy rozwój produktu bez utraty funkcjonalności już wykorzystywanych przez użytkowników.

    Równolegle wdrożono testy end-to-end z wykorzystaniem Playwright. Automatyzacja testów pozwala sprawdzać kluczowe ścieżki użytkownika i szybciej identyfikować błędy, zanim trafią one na środowisko produkcyjne. W przypadku aplikacji do komunikacji kryzysowej taki poziom kontroli jakości ma szczególne znaczenie.

    Projekt wspierał również zwiększenie wydajności i skalowalności systemu. Wykorzystanie Kubernetes oraz modernizacja architektury pomagały przygotować aplikację do pracy w środowiskach wymagających wysokiej dostępności i stabilności działania.

    cosafe mobile illustration showing two mobile phones with app screenshots
  • Znaczenie projektu dla sektora smart city i mobilności miejskiej

    Systemy wspierające parking i mobilność miejską muszą działać stabilnie w środowisku, które łączy użytkowników końcowych, operatorów parkingowych, infrastrukturę miejską, dane transakcyjne i systemy zarządzania. Każda zmiana w takim systemie powinna uwzględniać zarówno wygodę użytkownika, jak i niezawodność procesów operacyjnych.

    Modernizacja istniejących rozwiązań jest szczególnie ważna w organizacjach, które rozwijają produkt przez wiele lat. Starsze komponenty, brak dokumentacji, rosnąca liczba integracji i zmieniające się wymagania biznesowe mogą utrudniać dalszy rozwój systemu. Dlatego prace nad jakością kodu, monitoringiem, testami automatycznymi i migracją infrastruktury mają bezpośredni wpływ na możliwość skalowania produktu.

    Dla firm z obszaru smart city, parking technology i urban mobility rozwój takich systemów oznacza nie tylko dostarczanie aplikacji dla użytkowników, ale także budowę stabilnej warstwy technologicznej wspierającej codzienne funkcjonowanie usług miejskich.

    Test and analytics illustration with people and statistics

Powierz swój projekt naszym ekspertom!

Wypełnij formularz
Jak szybko skalować zespół IT bez zatrudniania in-house?

Dowiedz się, jak skalować zespół IT szybciej niż przez rekrutację. Porównanie Staff Augmentation i outsourcingu pracowników IT....  czytaj więcej

Czy Scrum jest przestarzały w erze AI?

Scrum w erze AI nie traci sensu. Sprawdź, jak agenci AI zmieniają backlog, Definition of Done, review, estymację i weryfikację w software development....  czytaj więcej

Outsourcing pracowników IT a ochrona danych i compliance

Sprawdź, jak ograniczyć ryzyko, zadbać o compliance i chronić dane podczas współpracy z zewnętrznymi ekspertami....  czytaj więcej