logo

Revision och omarbetning av evenemangsplattformen för LAPRAAC

Innowise granskade och omarbetade evenemangsplattformen Baker-to-Vegas för Los Angeles Police Revolver and Athletic Club för att återställa den faktiska kodbasen, täppa till säkerhetsluckor och förenkla framtida support.

Uppdaterad kodbas synkroniserad med live-applikationen

60 gånger snabbare PDF-rapporter från cirka 1 timme till 1 minut

Innowise audit and refactoring project for the LAPRAAC Baker-to-Vegas event platform, focused on codebase recovery, security fixes, and platform stability.
Industri Offentliga tjänster, Sport & livsstil
Region USA
Tjänster Audit, Discovery, Software enhancement, Webbutveckling, Cybersäkerhet
Kund sedan 2024

Översikt över kunder

Sammanfatta artikeln med AI

Kunden är Los Angeles Police Revolver and Athletic Club (LAPRAAC), en privat organisation med en lång historia av att stödja Los Angeles Police Department genom träning och samhällsaktiviteter. LAPRAAC ligger också bakom den årliga stafetten Baker to Vegas Challenge Cup Relay, världens största polisstafett.

Quote icon

Det som stod ut mest var hur de hanterade processen. Teamet höll oss välinformerade, kommunicerade tidigt när scheman behövde ändras och var öppna med alla problem de stötte på. Det var en rak och tydlig strategi där de aldrig lovade för mycket, utan istället gjorde stadiga framsteg utan att behöva ha någon större tillsyn. Än idag har vi nära kontakt med dem. Deras kundorienterade inställning och vilja att hjälpa till gör samarbetet både smidigt och pålitligt.

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

Utmaning

Under den inledande upptäckten och revisionen granskade Innowise den levande Baker-to-Vegas-plattformen, den tillgängliga källkoden och kundens krav på framtida underhåll. Det hjälpte till att specificera följande affärsmässiga och tekniska utmaningar.

  • Underhållbar kodbas. Kunden behövde en plattform som kunde stödjas efter överlämnandet utan extra ansträngningar varje gång en förändring krävdes. Utan en tydlig och uppdaterad kodbas skulle framtida uppdateringar kunna ta längre tid, kosta mer och skapa onödiga risker.
  • Tydlig överlämning. Kunden behövde också tydlig insyn i plattformens status före överlämnandet.
  • Plattformens stabilitet. LAPRAAC behövde en stabil och tillförlitlig plattform för evenemanget Baker-to-Vegas för den årliga Challenge Cup-stafetten Baker to Vegas.
  • Kodbasen stämmer inte överens. Live-plattformen skilde sig från den senaste källkoden som levererades av den tidigare entreprenören. Vissa funktioner fanns bara på servern, vilket gjorde det svårare att granska och uppdatera systemet på ett säkert sätt.
  • Plattformsstruktur. Plattformen behövde strukturella förbättringar för att göra logiken tydligare, minska risken för fel och förenkla framtida uppdateringar.
  • Långsamma och manuella processer. Generering av PDF-rapporter blev långsammare i takt med att mer data lades till, medan uppdateringar av grundläggande innehåll fortfarande krävde direkt inblandning av utvecklaren.

Lösning vi levererade

UPPTÄCKT & PLANERING

Projektet inleddes med en förköpsfas som kombinerade upptäckts- och revisionsarbete. Vårt team fick tillgång till servern och granskade Baker-to-Vegas-plattformen i realtid mot det senaste källkodsarkivet som tillhandahållits av den tidigare entreprenören. Det hjälpte oss att förstå klyftan mellan den pågående applikationen och den tillgängliga källkoden, uppskatta omfattningen och definiera nästa steg.

Under granskningen såg vi också att projektet behövde mer än bara kodåterställning. Vårt team identifierade säkerhetsluckor, problem med kodkvalitet och inkonsekvenser i grundläggande utvecklingsmetoder. Baserat på detta gick vi från utvärdering till praktiska förbättringar.

NYCKEL FUNKTIONELLITY LEVERERAD

Anpassning av produktion till kod

Vårt team återställde källkoden så att den återspeglade Baker-to-Vegas-plattformen i realtid. Funktionalitet som bara hade funnits på servern lades tillbaka i kodbasen, vilket gav kunden en välstrukturerad projektversion som de enkelt kunde underhålla och uppdatera.

Refaktorisering av plattformen och tekniska förbättringar

Vi genomförde en fullständig refaktorisering av projektet. Vårt team rensade upp i koden, tog itu med säkerhetsrelaterade problem, applicerade säkerhetspatchar och anpassade applikationen till aktuella utvecklingsstandarder. På så sätt blev plattformen stabilare, säkrare och mer motståndskraftig.

Versionskontroll och installation

För att göra plattformen mer hållbar över tid införde vi ett ordentligt system för versionshantering så att kunden alltid skulle ha tillgång till den aktuella kodbasen istället för att förlita sig på föråldrade arkiv. Vi automatiserade också distributionen till kundens server, vilket gjorde lanseringarna snabbare, smidigare och enklare att hantera när uppdateringar behövdes.

Hantering av innehåll

Teamet introducerade också en enkel CMS-metod som gör det möjligt för kunden att uppdatera webbplatsens innehåll via ett enkelt administratörsgränssnitt.

Optimering av PDF-rapporter

En annan viktig förbättring var genereringen av PDF-rapporter. I takt med att datavolymerna växte kunde exporten av rapporter ta cirka en timme. Efter optimeringen tog samma process cirka en minut, vilket innebar att en stor flaskhals i ett av plattformens viktigaste arbetsflöden försvann.

Stöd efter projektavslut

Efter att huvudfasen hade slutförts fortsatte kunden att komma tillbaka med nya förfrågningar. Eftersom plattformen redan hade en uppdaterad kodbas, ordentlig versionshantering och automatiserad distribution på plats kunde vårt team snabbt gå in, göra ändringar utan onödiga risker och leverera uppdateringar med mycket små omkostnader.

LEVERANSMETOD

Leveransupplägget hölls smidigt. En teknisk ledare höll sig nära projektet, höll sammanhanget klart för ingenjörsteamet och skötte kommunikationen med kunden. Eftersom förfrågningarna kom in gradvis gjorde detta tillvägagångssätt arbetet effektivt utan att lägga till onödig overhead. Den mesta kommunikationen skedde via e-post, med Zoom-samtal när det krävdes diskussioner i realtid.

Quote icon

När en plattform är kopplad till ett evenemang som Baker-to-Vegas kan även en mindre uppdatering orsaka problem om koden på servern inte stämmer överens med den kod du har. Vi ville eliminera den osäkerheten och se till att kunden hade en kodbas som de kunde använda månader senare, utan att slösa tid på att jämföra den med liveversionen.

author
Danila Kiselev Leveransansvarig

Teknik

icon C#
icon .NET Kärna 8
icon ASP.NET MVC
icon MongoDB
icon Twilio
icon NLog
icon IIS
icon Headless Chrome PDF-generering
icon xUnit
icon Moq
icon Git

Team

Icon 1
Projekt- ledare
Icon 2
.net-utvecklare
Innowise team

Resultat

Projektets löptid

Juni 2024 - mars 2025

Kunden fick en uppdaterad applikation på en nyare teknisk stack, med säkerhetsfixar på plats och en aktuell kodbas som de kan fortsätta att arbeta från. Istället för att förlita sig på ett gammalt ZIP-arkiv har de nu den verkliga plattformen i källform, vilket gör framtida ändringar mycket enklare att hantera.

Leveranserna gick också snabbare. Med versionshantering och repeterbara distributionssteg på plats kunde teamet implementera nya förfrågningar och släppa dem utan den extra förvirring och de förseningar som tidigare gjorde uppdateringar långsamma. Det minskade supportarbetet och gjorde de dagliga förändringarna enklare.

Sammantaget blev plattformen enklare att underhålla, säkrare att driva och billigare att stödja. Kunden kunde skydda sitt rykte kring en evenemangsplattform med hög synlighet samtidigt som de löpande kostnaderna hölls under kontroll.

Innehållsförteckning

Säkra din plattform

    Kontakta oss

    Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

    Du kan bifoga 1 fil på upp till 2 MB. Giltiga filformat: pdf, jpg, jpeg, png.

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan

    till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    arrow