logo

Audit et refonte de la plateforme événementielle de LAPRAAC

Innowise a audité et remanié la plateforme d'événements Baker-to-Vegas pour le Los Angeles Police Revolver and Athletic Club afin de restaurer la base de code actuelle, de combler les lacunes en matière de sécurité et de simplifier l'assistance future.

Base de code actualisée synchronisée avec l'application en direct

Rapports PDF 60 fois plus rapides d'environ 1 heure à 1 minute

Innowise audit and refactoring project for the LAPRAAC Baker-to-Vegas event platform, focused on codebase recovery, security fixes, and platform stability.
Industrie Services publics, Sport et mode de vie
Région États-Unis
Services Audit, Découverte, Amélioration des logiciels, Développement web, Cybersécurité
Client depuis 2024

Vue d'ensemble du client

Résumé par l'IA

Le client est le Los Angeles Police Revolver and Athletic Club (LAPRAAC), une organisation privée qui soutient depuis longtemps le département de la police de Los Angeles par le biais de formations et d'activités communautaires. Le LAPRAAC est également à l'origine du relais annuel Baker to Vegas Challenge Cup, la plus grande course de relais des forces de l'ordre au monde.

Quote icon

Ce qui m'a le plus frappé, c'est la façon dont ils ont géré le processus. L'équipe nous a tenus informés, a communiqué très tôt sur les changements de calendrier et a été franche sur les problèmes rencontrés. Il s'agissait d'une approche directe dans laquelle ils n'ont jamais surpromis de résultats, mais au contraire, ils ont réalisé des progrès constants sans avoir besoin d'une supervision importante. Aujourd'hui encore, nous restons en contact étroit. Leur état d'esprit axé sur le client et leur volonté d'aider font que la collaboration est à la fois harmonieuse et fiable.

logo
Ruben Crane Directeur général du Los Angeles Police Revolver and Athletic Club
Letter of recommendation, Page 1

Défi

Au cours de la découverte et de l'audit initiaux, Innowise a examiné la plateforme Baker-to-Vegas en direct, le code source disponible et les exigences du client en matière de maintenance future. Cela a permis de préciser les défis commerciaux et techniques suivants.

  • Base de code maintenable. Le client avait besoin d'une plateforme qui puisse être prise en charge après le transfert, sans effort supplémentaire à chaque fois qu'un changement était nécessaire. Sans une base de code claire et actualisée, les mises à jour futures pourraient prendre plus de temps, coûter plus cher et créer des risques inutiles.
  • Transfert clair. Le client avait également besoin d'une visibilité claire de l'état de la plateforme avant le transfert.
  • Stabilité de la plate-forme. LAPRAAC avait besoin que la plateforme de l'événement Baker-to-Vegas reste stable et fiable pour le relais annuel de la Baker to Vegas Challenge Cup.
  • Inadéquation de la base de données. La plateforme en direct différait du dernier code source fourni par le contractant précédent. Certaines fonctionnalités n'existaient que sur le serveur, ce qui rendait le système plus difficile à réviser et à mettre à jour en toute sécurité.
  • Structure de la plate-forme. La plateforme avait besoin d'améliorations structurelles pour rendre la logique plus claire, réduire le risque d'erreurs et simplifier les mises à jour futures.
  • Processus lents et manuels. La génération de rapports PDF s'est ralentie au fur et à mesure de l'ajout de données, tandis que les mises à jour du contenu de base nécessitaient toujours l'intervention directe d'un développeur.

La solution que nous avons fournie

DÉCOUVERTE ET PLANIFICATION

Le projet a débuté par une phase de prévente combinant découverte et travail d'audit. Notre équipe a eu accès au serveur et a examiné la plateforme Baker-to-Vegas en direct par rapport à la dernière archive du code source fournie par le contractant précédent. Cela nous a permis de comprendre l'écart entre l'application en cours et le code source disponible, d'estimer la portée du projet et de définir les prochaines étapes.

Au cours de l'examen, nous avons également constaté que le projet avait besoin de plus qu'une simple récupération de code. Notre équipe a identifié des lacunes en matière de sécurité, des problèmes de qualité du code et des incohérences dans les pratiques de développement de base. Sur cette base, nous sommes passés de l'évaluation à des améliorations pratiques.

CLÉ FONCTIONNELLEITY LIVRÉE

Alignement de la production sur le code

Notre équipe a restauré le code source afin qu'il reflète la plateforme Baker-to-Vegas en direct. Les fonctionnalités qui n'existaient que sur le serveur ont été réintégrées dans la base de code, ce qui a permis au client de disposer d'une version de projet bien structurée qu'il pouvait facilement entretenir et mettre à jour.

Refonte de la plateforme et améliorations techniques

Nous avons procédé à une refonte complète du projet. Notre équipe a nettoyé le code, traité les problèmes liés à la sécurité, appliqué des correctifs de sécurité et aligné l'application sur les normes de développement actuelles. De cette manière, la plateforme est devenue plus stable, plus sûre et plus résiliente.

Contrôle des versions et configuration du déploiement

Pour rendre la plateforme plus durable dans le temps, nous avons introduit un système de contrôle de version adéquat afin que le client ait toujours accès à la base de code actuelle au lieu de dépendre d'archives obsolètes. Nous avons également automatisé le déploiement sur le serveur du client, ce qui a rendu les versions plus rapides, plus fluides et plus faciles à gérer lorsque des mises à jour étaient nécessaires.

Gestion du contenu

L'équipe a également introduit une approche CMS simple qui permet au client de mettre à jour le contenu du site web par le biais d'une simple interface d'administration.

Optimisation des rapports PDF

Une autre amélioration importante a été apportée à la génération de rapports PDF. Au fur et à mesure que les volumes de données augmentaient, l'exportation des rapports pouvait prendre environ une heure. Après optimisation, le même processus prenait environ une minute, ce qui a permis d'éliminer un goulot d'étranglement majeur dans l'un des principaux flux de travail de la plateforme.

Soutien post-projet

Une fois la phase principale achevée, le client n'a cessé de revenir avec de nouvelles demandes. Comme la plateforme disposait déjà d'une base de code mise à jour, d'un contrôle de version approprié et d'un déploiement automatisé, notre équipe a pu intervenir rapidement, apporter des modifications sans risque inutile et fournir des mises à jour avec très peu de frais généraux.

APPROCHE DE LIVRAISON

La structure de livraison est restée légère. Un responsable technique est resté proche du projet, a veillé à ce que le contexte soit clair pour l'équipe d'ingénieurs et s'est chargé de la communication avec le client. Comme les demandes sont arrivées progressivement, cette approche a permis d'assurer l'efficacité du travail sans ajouter de frais généraux inutiles. La plupart des communications ont eu lieu par courrier électronique, avec des appels Zoom lorsque des discussions en direct étaient nécessaires.

Quote icon

Lorsqu'une plateforme est liée à un événement comme Baker-to-Vegas, même une mise à jour mineure peut causer des problèmes si le code sur le serveur ne correspond pas au code dont vous disposez. Nous voulions éliminer cette incertitude et nous assurer que le client disposait d'une base de code qu'il pourrait utiliser des mois plus tard, sans perdre de temps à la comparer avec la version en ligne.

author
Danila Kiselev Gestionnaire des livraisons

Technologies

icon C#
icon .NET Core 8
icon ASP.NET MVC
icon MongoDB
icon Twilio
icon NLog
icon IIS
icon Génération de PDF par Chrome sans tête
icon xUnit
icon Moq
icon Git

Équipe

Icon 1
Chef de projet
Icon 2
.Développeurs .Net
L'équipe Innowise

Résultat

Durée du projet

Juin 2024 - Mars 2025

Le client a reçu une application mise à jour sur une pile technologique plus récente, avec des correctifs de sécurité en place et une base de code actuelle à partir de laquelle il peut continuer à travailler. Au lieu de s'appuyer sur une vieille archive ZIP, il dispose désormais de la véritable plateforme sous forme de source, ce qui facilite grandement la gestion des changements futurs.

La livraison s'est également accélérée. Grâce au contrôle des versions et à la mise en place d'étapes de déploiement reproductibles, l'équipe a pu mettre en œuvre de nouvelles demandes et les diffuser sans la confusion et les retards supplémentaires qui ralentissaient les mises à jour. Cela a permis de réduire les efforts d'assistance et de simplifier les changements quotidiens.

Dans l'ensemble, la plateforme est devenue plus facile à entretenir, plus sûre et moins coûteuse à gérer. Le client a pu protéger sa réputation autour d'une plateforme d'événements à haute visibilité tout en maîtrisant les coûts permanents.

Table des matières

Sécurisez votre plateforme

    Contactez-nous

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite ?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    arrow