logo

Revisione e refactoring della piattaforma eventi per LAPRAAC

Innowise ha verificato e rifatto la piattaforma di eventi Baker-to-Vegas per il Los Angeles Police Revolver and Athletic Club per ripristinare la base di codice attuale, colmare le lacune di sicurezza e semplificare il supporto futuro.

Codice aggiornato sincronizzato con l'applicazione live

Rapporti PDF 60 volte più veloci da circa 1 ora a 1 minuto

Innowise audit and refactoring project for the LAPRAAC Baker-to-Vegas event platform, focused on codebase recovery, security fixes, and platform stability.
Industria Servizi pubblici, Sport e stile di vita
Regione Stati Uniti
Servizi Audit, Scoperta, Miglioramento del software, Sviluppo web, cybersicurezza
Cliente da 2024

Panoramica del cliente

Riassumere l'articolo con AI

Il cliente è il Los Angeles Police Revolver and Athletic Club (LAPRAAC), un'organizzazione privata con una lunga storia di sostegno al Dipartimento di Polizia di Los Angeles attraverso l'addestramento e le attività comunitarie. Il LAPRAAC è anche il promotore dell'annuale Baker to Vegas Challenge Cup Relay, la più grande staffetta di forze dell'ordine del mondo.

Quote icon

L'aspetto più importante è stato il modo in cui hanno gestito il processo. Il team ci ha tenuti ben informati, ha comunicato tempestivamente ogni volta che i programmi dovevano essere modificati ed è stato franco su qualsiasi problema incontrato. Si è trattato di un approccio diretto, in cui non hanno mai fatto troppe promesse sui risultati, ma hanno invece registrato progressi costanti senza la necessità di una pesante supervisione. Ancora oggi siamo in stretto contatto. La loro mentalità orientata al cliente e la loro disponibilità ad assistere rendono la collaborazione fluida e affidabile.

logo
Ruben Crane Direttore generale del Revolver e Athletic Club della polizia di Los Angeles
Letter of recommendation, Page 1

Sfida

Durante la scoperta e la verifica iniziale, Innowise ha esaminato la piattaforma Baker-to-Vegas, il codice sorgente disponibile e i requisiti del cliente per la manutenzione futura. Ha contribuito a specificare le seguenti sfide commerciali e tecniche.

  • Codebase manutenibile. Il cliente aveva bisogno di una piattaforma che potesse essere supportata anche dopo il passaggio di consegne, senza dover fare sforzi supplementari ogni volta che si rendeva necessaria una modifica. Senza una base di codice chiara e aggiornata, gli aggiornamenti futuri potevano richiedere più tempo, costare di più e creare rischi inutili.
  • Passaggio di consegne chiaro. Il cliente aveva anche bisogno di una chiara visibilità sullo stato della piattaforma prima della consegna.
  • Stabilità della piattaforma. La LAPRAAC aveva bisogno che la piattaforma dell'evento Baker-to-Vegas rimanesse stabile e affidabile per la staffetta annuale Baker to Vegas Challenge Cup.
  • Disadattamento della base di codice. La piattaforma live differiva dall'ultimo codice sorgente fornito dal precedente appaltatore. Alcune funzioni esistevano solo sul server, il che rendeva il sistema più difficile da revisionare e aggiornare in modo sicuro.
  • Struttura della piattaforma. La piattaforma necessitava di miglioramenti strutturali per rendere più chiara la logica, ridurre la possibilità di errori e semplificare gli aggiornamenti futuri.
  • Processi lenti e manuali. La generazione di report in PDF diventava lenta con l'aggiunta di altri dati, mentre gli aggiornamenti di base dei contenuti richiedevano ancora il coinvolgimento diretto degli sviluppatori.

La soluzione che abbiamo fornito

SCOPERTA E PIANIFICAZIONE

Il progetto è iniziato con una fase di prevendita che ha combinato il lavoro di scoperta e di revisione. Il nostro team ha ottenuto l'accesso al server e ha esaminato la piattaforma Baker-to-Vegas dal vivo rispetto all'archivio del codice sorgente più recente fornito dal precedente appaltatore. Questo ci ha aiutato a capire il divario tra l'applicazione in funzione e il codice sorgente disponibile, a stimare la portata e a definire le fasi successive.

Durante la revisione, ci siamo resi conto che il progetto aveva bisogno di qualcosa di più del recupero del codice. Il nostro team ha individuato lacune nella sicurezza, problemi di qualità del codice e incoerenze nelle pratiche di sviluppo principali. Su queste basi, siamo passati dalla valutazione ai miglioramenti pratici.

CHIAVE FUNZIONALEITY CONSEGNATA

Allineamento dalla produzione al codice

Il nostro team ha ripristinato il codice sorgente, in modo che riflettesse la piattaforma live Baker-to-Vegas. Le funzionalità che esistevano solo sul server sono state reinserite nella base di codice, fornendo al cliente una versione del progetto ben strutturata e facile da mantenere e aggiornare.

Rifattorizzazione della piattaforma e miglioramenti tecnici

Abbiamo eseguito un refactoring completo del progetto. Il nostro team ha ripulito il codice, affrontato i problemi legati alla sicurezza, applicato le patch di sicurezza e allineato l'applicazione agli standard di sviluppo attuali. In questo modo, la piattaforma è diventata più stabile, sicura e resiliente.

Controllo della versione e configurazione della distribuzione

Per rendere la piattaforma più sostenibile nel tempo, abbiamo introdotto un sistema di controllo delle versioni adeguato, in modo che il cliente avesse sempre accesso alla base di codice attuale invece di affidarsi ad archivi obsoleti. Abbiamo anche automatizzato il deployment sul server del cliente, rendendo i rilasci più veloci, più fluidi e più facili da gestire ogni volta che erano necessari aggiornamenti.

Gestione dei contenuti

Il team ha anche introdotto un semplice approccio CMS che consente al cliente di aggiornare i contenuti del sito web attraverso una semplice interfaccia di amministrazione.

Ottimizzazione dei rapporti PDF

Un altro importante miglioramento è stata la generazione di report in formato PDF. Con l'aumento dei volumi di dati, l'esportazione dei report poteva richiedere circa un'ora. Dopo l'ottimizzazione, lo stesso processo richiede circa un minuto, eliminando così un importante collo di bottiglia in uno dei flussi di lavoro chiave della piattaforma.

Assistenza post-progetto

Dopo il completamento della fase principale, il cliente ha continuato a presentare nuove richieste. Poiché la piattaforma disponeva già di una base di codice aggiornata, di un adeguato controllo delle versioni e di una distribuzione automatizzata, il nostro team ha potuto intervenire rapidamente, apportare modifiche senza rischi inutili e fornire aggiornamenti con un costo minimo.

APPROCCIO ALLA CONSEGNA

L'organizzazione della consegna è rimasta snella. Un tech lead è rimasto vicino al progetto, ha mantenuto chiaro il contesto per il team di ingegneri e ha gestito la comunicazione con il cliente. Poiché le richieste sono arrivate gradualmente, questo approccio ha permesso di mantenere il lavoro efficiente senza aggiungere inutili spese generali. La maggior parte delle comunicazioni è avvenuta via e-mail, con chiamate Zoom quando era necessario discutere dal vivo.

Quote icon

Quando una piattaforma è collegata a un evento come Baker-to-Vegas, anche un aggiornamento minore può causare problemi se il codice sul server non corrisponde al codice in vostro possesso. Volevamo eliminare questa incertezza e fare in modo che il cliente avesse una base di codice da utilizzare mesi dopo, senza perdere tempo a confrontarla con la versione live.

author
Danila Kiselev Responsabile della consegna

Tecnologie

icon C#
icon .NET Core 8
icon ASP.NET MVC
icon MongoDB
icon Twilio
icon NLog
icon IIS
icon Generazione di PDF con Chrome senza testa
icon xUnit
icon Moq
icon Git

Team

Icon 1
Responsabile di progetto
Icon 2
.Sviluppatori .Net
Innowise team

Risultato

Durata del progetto

Giugno 2024 - Marzo 2025

Il cliente ha ricevuto un'applicazione aggiornata su uno stack tecnologico più recente, con correzioni di sicurezza in atto e una base di codice attuale su cui poter continuare a lavorare. Invece di affidarsi a un vecchio archivio ZIP, ora hanno a disposizione la vera piattaforma in formato sorgente, il che rende le modifiche future molto più facili da gestire.

Anche la consegna è stata accelerata. Grazie al controllo di versione e alle fasi di distribuzione ripetibili, il team ha potuto implementare le nuove richieste e rilasciarle senza la confusione e i ritardi che prima rallentavano gli aggiornamenti. Questo ha ridotto l'impegno dell'assistenza e ha reso più semplici le modifiche quotidiane.

Nel complesso, la piattaforma è diventata più facile da mantenere, più sicura da gestire e più economica da supportare. Il cliente ha potuto proteggere la propria reputazione con una piattaforma per eventi ad alta visibilità, tenendo sotto controllo i costi correnti.

Indice dei contenuti

Proteggere la piattaforma

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e le stime dei costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    arrow