logo

Auditoria e refacção da plataforma de eventos do LAPRAAC

Innowise auditou e refactorou a plataforma de eventos Baker-to-Vegas para o Los Angeles Police Revolver and Athletic Club para restaurar a base de código atual, colmatar lacunas de segurança e simplificar o suporte futuro.

Base de código actualizada sincronizado com a aplicação em direto

Relatórios em PDF 60x mais rápidos de cerca de 1 hora 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.
Indústria Serviços públicos, Desporto e estilo de vida
Região EUA
Serviços Auditoria, Descoberta, Melhoria de software, Desenvolvimento Web, Cibersegurança
Cliente desde 2024

Visão geral do cliente

Resumo por IA

O cliente é o Los Angeles Police Revolver and Athletic Club (LAPRAAC), uma organização privada com uma longa história de apoio ao Departamento de Polícia de Los Angeles através de formação e actividades comunitárias. O LAPRAAC está também por detrás da estafeta anual Baker to Vegas Challenge Cup Relay, a maior corrida de estafetas das forças policiais do mundo.

Quote icon

O que mais se destacou foi a forma como lidaram com o processo. A equipa manteve-nos bem informados, comunicou atempadamente sempre que os horários tinham de ser alterados e foi franca em relação a quaisquer problemas que encontrasse. Foi uma abordagem direta em que nunca prometeram resultados excessivos, mas sim um progresso constante sem necessidade de uma supervisão pesada. Ainda hoje, mantemos um contacto estreito. A sua mentalidade orientada para o cliente e a sua prontidão para ajudar tornam a colaboração fácil e fiável.

logo
Ruben Crane Diretor Geral, Clube de Atletismo e Revólver da Polícia de Los Angeles
Letter of recommendation, Page 1

Desafio

Durante a descoberta e auditoria iniciais, a Innowise analisou a plataforma Baker-to-Vegas em funcionamento, o código-fonte disponível e os requisitos do cliente para manutenção futura. Ajudou a especificar os seguintes desafios comerciais e técnicos.

  • Base de código de fácil manutenção. O cliente necessitava de uma plataforma que pudesse ser suportada após a entrega sem esforço adicional sempre que fosse necessário efetuar uma alteração. Sem uma base de código clara e actualizada, as futuras actualizações poderiam demorar mais tempo, custar mais e criar riscos desnecessários.
  • Transferência clara. O cliente também precisava de ter uma visibilidade clara do estado da plataforma antes da entrega.
  • Estabilidade da plataforma. A LAPRAAC precisava que a plataforma do evento Baker-to-Vegas se mantivesse estável e fiável para a estafeta anual Baker-to-Vegas Challenge Cup.
  • Incompatibilidade da base de código. A plataforma em funcionamento era diferente do código-fonte mais recente fornecido pelo anterior contratante. Algumas funcionalidades existiam apenas no servidor, o que tornava o sistema mais difícil de rever e atualizar com segurança.
  • Estrutura da plataforma. A plataforma precisava de melhorias estruturais para tornar a lógica mais clara, reduzir a possibilidade de erros e simplificar futuras actualizações.
  • Processos lentos e manuais. A geração de relatórios em PDF tornou-se lenta à medida que mais dados eram adicionados, enquanto as actualizações básicas de conteúdos continuavam a exigir o envolvimento direto do programador.

Solução que fornecemos

DESCOBERTA E PLANEAMENTO

O projeto começou com uma fase de pré-venda que combinava trabalho de descoberta e auditoria. A nossa equipa teve acesso ao servidor e analisou a plataforma Baker-to-Vegas em funcionamento, comparando-a com o arquivo de código-fonte mais recente fornecido pelo anterior contratante. Isso ajudou-nos a compreender a diferença entre a aplicação em funcionamento e o código-fonte disponível, a estimar o âmbito e a definir os passos seguintes.

Durante a revisão, verificámos também que o projeto precisava de mais do que a recuperação do código. A nossa equipa identificou lacunas de segurança, problemas de qualidade do código e inconsistências nas principais práticas de desenvolvimento. Com base nisso, passámos da avaliação para melhorias práticas.

CHAVE FUNCIONALITY ENTREGUE

Alinhamento da produção ao código

A nossa equipa restaurou o código fonte, de modo a refletir a plataforma Baker-to-Vegas em funcionamento. A funcionalidade que existia apenas no servidor foi adicionada de novo à base de código, dando ao cliente uma versão de projeto bem estruturada que poderia facilmente manter e atualizar.

Refactorização da plataforma e melhorias técnicas

Efectuámos uma refacção completa do projeto. A nossa equipa limpou o código, abordou questões relacionadas com a segurança, aplicou patches de segurança e alinhou a aplicação com os padrões de desenvolvimento actuais. Desta forma, a plataforma tornou-se mais estável, segura e resiliente.

Controlo de versões e configuração da implantação

Para tornar a plataforma mais sustentável ao longo do tempo, introduzimos um sistema de controlo de versões adequado para que o cliente tivesse sempre acesso à base de código atual em vez de depender de arquivos desactualizados. Também automatizámos a implementação no servidor do cliente, o que tornou os lançamentos mais rápidos, mais suaves e mais fáceis de gerir sempre que eram necessárias actualizações.

Gestão de conteúdos

A equipa também introduziu uma abordagem CMS simples que permite ao cliente atualizar o conteúdo do sítio Web através de uma interface de administração simples.

Otimização de relatórios em PDF

Outra melhoria importante foi a geração de relatórios em PDF. À medida que os volumes de dados aumentavam, a exportação de relatórios podia demorar cerca de uma hora. Após a otimização, o mesmo processo demorou cerca de um minuto, o que eliminou um grande estrangulamento num dos principais fluxos de trabalho da plataforma.

Apoio pós-projeto

Depois de concluída a fase principal, o cliente continuou a voltar com novos pedidos. Uma vez que a plataforma já tinha uma base de código actualizada, um controlo de versões adequado e uma implementação automatizada, a nossa equipa podia intervir rapidamente, fazer alterações sem riscos desnecessários e fornecer actualizações com muito poucas despesas.

ABORDAGEM DE ENTREGA

A configuração da entrega manteve-se simples. Um líder técnico manteve-se próximo do projeto, manteve o contexto claro para a equipa de engenharia e tratou da comunicação com o cliente. Uma vez que os pedidos foram chegando gradualmente, esta abordagem manteve o trabalho eficiente sem acrescentar despesas desnecessárias. A maior parte da comunicação foi feita por correio eletrónico, com chamadas por Zoom quando era necessária uma discussão em direto.

Quote icon

Quando uma plataforma está ligada a um evento como o Baker-to-Vegas, até mesmo uma pequena atualização pode causar problemas se o código no servidor não corresponder ao código que tem. Queríamos eliminar essa incerteza e garantir que o cliente tivesse uma base de código que pudesse utilizar meses mais tarde, sem perder tempo a compará-la com a versão ativa.

author
Danila Kiselev Gestor de entregas

Tecnologias

icon C#
icon .NET Núcleo 8
icon ASP.NET MVC
icon MongoDB
icon Twilio
icon NLog
icon IIS
icon Geração de PDF no Chrome sem cabeça
icon xUnit
icon Moq
icon Git

Equipa

Icon 1
Gestor de projectos
Icon 2
.Programadores .Net
Innowise team

Resultado

Duração do projecto

junho de 2024 - março de 2025

O cliente recebeu uma aplicação actualizada numa pilha de tecnologia mais recente, com correcções de segurança implementadas e uma base de código atual a partir da qual pode continuar a trabalhar. Em vez de dependerem de um arquivo ZIP antigo, têm agora a plataforma real em formato de fonte, o que torna as alterações futuras muito mais fáceis de gerir.

A entrega também foi acelerada. Com o controlo de versões e passos de implementação repetíveis, a equipa podia implementar novos pedidos e lançá-los sem a confusão e os atrasos adicionais que costumavam atrasar as actualizações. Isto reduziu o esforço de suporte e simplificou as alterações quotidianas.

Globalmente, a plataforma tornou-se mais fácil de manter, mais segura de gerir e mais barata de suportar. O cliente pôde proteger a sua reputação em torno de uma plataforma de eventos de alta visibilidade, mantendo os custos contínuos sob controlo.

Índice

Proteja a sua plataforma

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    arrow