logo

Audyt i refaktoryzacja platformy eventowej dla LAPRAAC

Innowise przeprowadził audyt i refaktoryzację platformy eventowej Baker-to-Vegas dla Los Angeles Police Revolver and Athletic Club w celu przywrócenia aktualnej bazy kodu, usunięcia luk w zabezpieczeniach i uproszczenia przyszłego wsparcia.

Aktualna baza kodu zsynchronizowane z aplikacją na żywo

60x szybsze raporty PDF od około 1 godziny do 1 minuty

Innowise audit and refactoring project for the LAPRAAC Baker-to-Vegas event platform, focused on codebase recovery, security fixes, and platform stability.
Branża Usługi publiczne, Sport i styl życia
Region USA
Usługi Audyt, wykrywanie, ulepszanie oprogramowania, tworzenie stron internetowych, cyberbezpieczeństwo
Klient od 2024

Opis klienta

Podsumuj artykuł za pomocą AI

Klientem jest Los Angeles Police Revolver and Athletic Club (LAPRAAC), prywatna organizacja z długą historią wspierania Departamentu Policji Los Angeles poprzez szkolenia i działania społeczne. LAPRAAC stoi również za coroczną sztafetą Baker to Vegas Challenge Cup, największym wyścigiem sztafetowym organów ścigania na świecie.

Quote icon

To, co najbardziej się wyróżniało, to sposób, w jaki radzili sobie z tym procesem. Zespół dobrze nas informował, komunikował się wcześnie, gdy harmonogramy musiały ulec zmianie i był otwarty na wszelkie napotkane problemy. Było to proste podejście, w którym nigdy nie obiecywali zbyt wiele, ale zamiast tego robili stałe postępy bez potrzeby intensywnego nadzoru. Nawet teraz pozostajemy w bliskim kontakcie. Ich nastawienie na klienta i gotowość do pomocy sprawiają, że współpraca jest płynna i niezawodna.

logo
Ruben Crane Dyrektor generalny, Los Angeles Police Revolver and Athletic Club
Letter of recommendation, Page 1

Wyzwanie

Podczas wstępnego odkrycia i audytu, Innowise dokonał przeglądu działającej platformy Baker-to-Vegas, dostępnego kodu źródłowego oraz wymagań klienta dotyczących przyszłej konserwacji. Pomogło to określić następujące wyzwania biznesowe i techniczne.

  • Baza kodu łatwa w utrzymaniu. Klient potrzebował platformy, która mogłaby być obsługiwana po przekazaniu bez dodatkowego wysiłku za każdym razem, gdy wymagana była zmiana. Bez jasnej i aktualnej bazy kodu przyszłe aktualizacje mogłyby trwać dłużej, kosztować więcej i stwarzać niepotrzebne ryzyko.
  • Wyraźne przekazanie. Klient potrzebował również jasnego wglądu w stan platformy przed jej przekazaniem.
  • Stabilność platformy. LAPRAAC potrzebował platformy eventowej Baker-to-Vegas, aby pozostała stabilna i niezawodna podczas corocznej sztafety Baker to Vegas Challenge Cup.
  • Niedopasowanie bazy kodu. Działająca platforma różniła się od najnowszego kodu źródłowego dostarczonego przez poprzedniego wykonawcę. Niektóre funkcje istniały tylko na serwerze, co utrudniało bezpieczne przeglądanie i aktualizowanie systemu.
  • Struktura platformy. Platforma wymagała ulepszeń strukturalnych, aby uczynić logikę bardziej przejrzystą, zmniejszyć ryzyko błędów i uprościć przyszłe aktualizacje.
  • Powolne i ręczne procesy. Generowanie raportów PDF stało się powolne w miarę dodawania kolejnych danych, podczas gdy podstawowe aktualizacje treści nadal wymagały bezpośredniego zaangażowania dewelopera.

Dostarczone przez nas rozwiązanie

ODKRYWANIE I PLANOWANIE

Projekt rozpoczął się od fazy przedsprzedażowej, która łączyła prace odkrywcze i audytowe. Nasz zespół uzyskał dostęp do serwera i sprawdził działającą platformę Baker-to-Vegas pod kątem najnowszego archiwum kodu źródłowego dostarczonego przez poprzedniego wykonawcę. Pomogło nam to zrozumieć lukę między działającą aplikacją a dostępnym kodem źródłowym, oszacować zakres i zdefiniować kolejne kroki.

Podczas przeglądu zauważyliśmy również, że projekt wymaga czegoś więcej niż tylko przywrócenia kodu. Nasz zespół zidentyfikował luki w zabezpieczeniach, kwestie jakości kodu i niespójności w podstawowych praktykach programistycznych. Na tej podstawie przeszliśmy od oceny do praktycznych ulepszeń.

DOSTARCZONE KLUCZOWE FUNKCJEITY

Dostosowanie produkcji do kodu

Nasz zespół przywrócił kod źródłowy, tak aby odzwierciedlał działającą platformę Baker-to-Vegas. Funkcjonalność, która istniała tylko na serwerze, została dodana z powrotem do bazy kodu, dając klientowi dobrze zorganizowaną wersję projektu, którą mógł łatwo utrzymywać i aktualizować.

Refaktoryzacja platformy i ulepszenia techniczne

Przeprowadziliśmy pełną refaktoryzację projektu. Nasz zespół oczyścił kod, zajął się kwestiami związanymi z bezpieczeństwem, zastosował poprawki bezpieczeństwa i dostosował aplikację do aktualnych standardów rozwoju. W ten sposób platforma stała się bardziej stabilna, bezpieczna i odporna.

Konfiguracja kontroli wersji i wdrażania

Aby platforma była bardziej zrównoważona w czasie, wprowadziliśmy odpowiedni system kontroli wersji, aby klient zawsze miał dostęp do aktualnej bazy kodu, zamiast polegać na przestarzałych archiwach. Zautomatyzowaliśmy również wdrażanie na serwerze klienta, co sprawiło, że wydania były szybsze, płynniejsze i łatwiejsze w obsłudze, gdy potrzebne były aktualizacje.

Zarządzanie treścią

Zespół wprowadził również proste podejście CMS, które pozwala klientowi aktualizować zawartość witryny za pomocą prostego interfejsu administratora.

Optymalizacja raportów PDF

Kolejnym ważnym usprawnieniem było generowanie raportów PDF. Wraz ze wzrostem ilości danych eksport raportów mógł trwać około godziny. Po optymalizacji ten sam proces trwał około minuty, co usunęło główne wąskie gardło w jednym z kluczowych przepływów pracy platformy.

Wsparcie po zakończeniu projektu

Po zakończeniu głównej fazy, klient wciąż wracał z nowymi prośbami. Ponieważ platforma miała już zaktualizowaną bazę kodu, odpowiednią kontrolę wersji i zautomatyzowane wdrażanie, nasz zespół mógł szybko wkroczyć, wprowadzać zmiany bez niepotrzebnego ryzyka i dostarczać aktualizacje przy bardzo niewielkim obciążeniu.

PODEJŚCIE DO DOSTAWY

Konfiguracja dostawy pozostała szczupła. Kierownik techniczny pozostawał blisko projektu, utrzymywał jasny kontekst dla zespołu inżynierów i zajmował się komunikacją z klientem. Ponieważ żądania napływały stopniowo, podejście to zapewniało wydajność pracy bez dodawania niepotrzebnych kosztów ogólnych. Większość komunikacji odbywała się za pośrednictwem poczty elektronicznej, z połączeniami Zoom, gdy wymagana była dyskusja na żywo.

Quote icon

Gdy platforma jest połączona z wydarzeniem takim jak Baker-to-Vegas, nawet niewielka aktualizacja może powodować problemy, jeśli kod na serwerze nie pasuje do kodu, który posiadasz. Chcieliśmy wyeliminować tę niepewność i upewnić się, że klient ma bazę kodu, z której może korzystać miesiące później, bez marnowania czasu na porównywanie jej z wersją na żywo.

author
Danila Kiselev Delivery Manager

Technologie

icon C#
icon .NET Core 8
icon ASP.NET MVC
icon MongoDB
icon Twilio
icon NLog
icon IIS
icon Bezgłowe generowanie plików PDF w Chrome
icon xUnit
icon Moq
icon Git

Zespół

Icon 1
Kierownik projektu
Icon 2
.Programiści .Net
zespół Innowise

Rezultaty

Czas trwania projektu

Czerwiec 2024 r. - Marzec 2025 r.

Klient otrzymał zaktualizowaną aplikację na nowszym stosie technologicznym, z wprowadzonymi poprawkami bezpieczeństwa i aktualną bazą kodu, z której może nadal pracować. Zamiast polegać na starym archiwum ZIP, mają teraz prawdziwą platformę w formie źródłowej, co znacznie ułatwia zarządzanie przyszłymi zmianami.

Przyspieszono również dostarczanie. Dzięki kontroli wersji i powtarzalnym krokom wdrażania zespół mógł wdrażać nowe żądania i udostępniać je bez dodatkowego zamieszania i opóźnień, które wcześniej spowalniały aktualizacje. Zmniejszyło to wysiłek związany z pomocą techniczną i uprościło codzienne zmiany.

Ogólnie rzecz biorąc, platforma stała się łatwiejsza w utrzymaniu, bezpieczniejsza w obsłudze i tańsza w utrzymaniu. Klient mógł chronić swoją reputację dzięki platformie eventowej o wysokiej widoczności, jednocześnie utrzymując bieżące koszty pod kontrolą.

Spis treści

Zabezpiecz swoją platformę

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    arrow