Notre client est un fournisseur leader d’outils de veille stratégique (BI) aux États-Unis. Ses outils sont utilisés par certaines des plus grandes entreprises mondiales. Avec sa croissance, il a constaté une demande croissante pour une plateforme générique adaptée à ses lignes de production spécifiques.
La plateforme d’analyse de données devra collecter des données provenant de diverses sources, notamment des capteurs, des machines et des bases de données. Elle devra également analyser ces données et fournir des informations exploitables pour optimiser les processus de production du client.
Nous sommes ravis de collaborer avec ce client au développement de cette plateforme. Nous sommes convaincus qu’elle a le potentiel de révolutionner son mode de fonctionnement.
En savoir plus sur notre Développement de plateformes.
Fonctionnalités
-
Hub de données : Une interface permettant aux utilisateurs d’interroger différentes bases de données à l’aide d’un formulaire unique. Ainsi, les utilisateurs peuvent accéder facilement aux données provenant de diverses sources sans se soucier de leur format.
-
Créateur de visualisations : Un outil permettant aux utilisateurs de créer différentes visualisations à partir d’une source de données. Ceci inclut des graphiques, des diagrammes et des cartes. Les utilisateurs peuvent choisir parmi une variété de visualisations prédéfinies ou créer leurs propres visualisations personnalisées.
-
Gestion des visualisations : Cet outil permet aux utilisateurs de gérer leurs visualisations. Ils peuvent ainsi les consulter, les modifier et les supprimer. Ils peuvent également créer des dossiers pour les organiser.
-
Créateur de tableaux de bord : Cet outil permet aux utilisateurs de créer un tableau de bord à partir des visualisations gérées. Ils peuvent ainsi créer une page unique affichant toutes leurs visualisations importantes. Les tableaux de bord sont personnalisables pour répondre aux besoins spécifiques de chaque utilisateur.
Technologie
Cette plateforme illustre notre capacité à combiner différentes technologies pour créer une plateforme complexe. Voici les technologies spécifiques que nous avons utilisées :
-
Développement .NET pour le backend : Nous avons utilisé .NET pour développer le backend de la plateforme. .NET est un framework puissant et polyvalent qui nous permet de créer des applications performantes et évolutives. En savoir plus sur nos Services de développement .NET. - Développement Angular v1 et jQuery pour le front-end : Nous avons utilisé Angular 1 et jQuery pour développer le front-end de la plateforme. Angular 1 est un framework JavaScript robuste qui nous permet de créer des applications web dynamiques et interactives. jQuery est une bibliothèque JavaScript populaire qui nous permet de manipuler le DOM et d’ajouter des fonctionnalités aux pages web. En savoir plus sur notre développement Angular.
-
Bibliothèques de visualisation JavaScript telles que HighCharts et D3 pour les graphiques : Nous avons utilisé des bibliothèques de visualisation JavaScript telles que HighCharts et D3 pour créer les graphiques de la plateforme. Ces bibliothèques nous permettent de créer des graphiques interactifs et esthétiques pour visualiser les données. En savoir plus sur notre développement de la visualisation des données et notre développement front-end.
-
Théories de la science des données telles que la liaison et l’échantillonnage des données pour le prétraitement : Nous avons utilisé des théories de la science des données telles que la liaison et l’échantillonnage des données pour prétraiter les données avant leur utilisation sur la plateforme. Cela nous a permis de garantir la qualité et l’exactitude des données. Découvrez nos services de traitement et de développement de données.
-
Développement piloté par les tests (TDD) : Nous avons utilisé une approche de développement piloté par les tests (TDD). Le TDD est un processus de développement logiciel qui contribue à garantir la qualité du code. Nous l’avons utilisé pour écrire des tests unitaires, ce qui nous a permis de détecter et de corriger les bogues dès les premières étapes du développement. Découvrez nos services de tests logiciels.
Cette plateforme illustre notre capacité à concevoir des plateformes complexes et performantes grâce à diverses technologies. Nous sommes convaincus de pouvoir mettre à profit nos compétences et notre expérience pour développer des plateformes similaires pour d’autres clients.
Défis
-
Technologies émergentes : La plateforme a été développée avec des technologies émergentes, à savoir Angular 1 et jQuery. Ces technologies étaient alors au début de la révolution des frameworks d’interface utilisateur et ont depuis été remplacées par des versions plus récentes. Par conséquent, la plateforme repose sur des technologies qui ne sont ni pleinement fonctionnelles ni fiables.
-
Requêtes et syntaxe de base de données différentes : Chaque base de données possède ses propres requêtes et sa propre syntaxe. Créer une plateforme capable d’interroger toutes les bases de données peut s’avérer complexe. Garantir sa compatibilité avec toutes les versions de bases de données représente également un défi.
Solutions
-
Compromis entre complexité de l’interface utilisateur et capacités de jQuery et Angular 1 : Nous avons soigneusement évalué le compromis entre la complexité de l’interface utilisateur et les capacités de jQuery et Angular 1. Nous avons opté pour une interface utilisateur plus simple et mieux adaptée aux fonctionnalités des bibliothèques.
-
Structure de code optimisée pour Angular 1 : Nous avons structuré le code pour Angular 1. Cela a facilité la maintenance et la mise à jour du code, ainsi que la détection et la correction des bogues.
-
Solutions équilibrées pour les requêtes de bases de données : Nous avons analysé les différentes requêtes de bases de données et choisi des solutions équilibrées en termes de fonctionnalités, de performances et de maintenance. Nous avons sélectionné des solutions répondant aux besoins des utilisateurs tout en étant efficaces et faciles à maintenir.
Résultats commerciaux
-
Nous avons résolu de nombreux problèmes techniques complexes, notamment les problèmes de compatibilité avec les différentes syntaxes de requêtes de bases de données. Cela nous a permis de créer une plateforme plus fiable et plus facile à utiliser.
-
Utilisation dans les projets de BI du client : La plateforme a été utilisée dans les projets de BI du client. Elle a permis de collecter des données provenant de diverses sources, de les analyser et de fournir des informations exploitables pour aider le client à améliorer ses processus de production.
Découvrez du contenu connexe
Découvrez d’autres études de cas, services, secteurs et expertises régionales associés.