Veuillez laisser vos coordonnées, nous vous enverrons notre aperçu par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1800+ professionnels de l'informatique qui développent des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

Mise à jour du logiciel d'analyse thermique : traitement des données plus rapide pour le 40%

Innowise a amélioré l'application web d'analyse thermique d'un client en améliorant la qualité du code, en améliorant la visualisation du modèle 3D et en ajoutant de nouvelles fonctionnalités.

Client

Industrie
Technologies de l'information
Région
UE
Client depuis
2023

Notre client développe un logiciel de modélisation thermique qui permet aux ingénieurs d'évaluer les performances de leurs produits à des températures élevées. Les ingénieurs téléchargent et configurent des modèles 3D de pièces de produits, qui sont ensuite envoyés à un superordinateur pour traitement et simulation. L'application web analyse ces modèles pour identifier les caractéristiques telles que la distribution de la température, la dissipation de la chaleur, l'écoulement des fluides, la résistance thermique, le rayonnement thermique, la capacité de refroidissement, etc. De cette manière, les ingénieurs peuvent économiser des ressources sur les prototypes et tester leurs conceptions via le logiciel.

Les informations détaillées concernant le client ne peuvent être divulguées en vertu des termes de l'accord de confidentialité.

Défi

Résoudre les problèmes de ralentissement des applications web et améliorer la précision des modèles 3D

Notre client s'est adressé à nous pour plusieurs raisons : son logiciel d'analyse thermique Les performances de l'application web étaient médiocres et les modèles 3D ne se chargeaient pas correctement, certains modèles n'apparaissant même pas du tout. L'application web ne parvenait pas non plus à visualiser efficacement les relations thermiques entre les différentes pièces et à présenter les résultats des analyses. Ces problèmes ont empêché les utilisateurs d'interpréter et d'utiliser efficacement les données.

Solution

Mise à niveau des logiciels d'analyse thermique : de la qualité du code aux fonctionnalités avancées

Innowise a amélioré le logiciel de son client en analysant le code existant, en corrigeant les erreurs et en ajoutant de nouvelles fonctionnalités. Nous avons trouvé des problèmes dans le code et l'avons rendu plus propre afin d'améliorer les performances globales du logiciel. Notre équipe d'experts a également amélioré la qualité des modèles 3D et introduit de nouvelles fonctionnalités telles qu'une page de réseau thermique et des outils d'évolution de la conception afin d'améliorer encore le processus de développement des produits.

Évaluation de la qualité du code et remaniement

Nos ingénieurs logiciels ont procédé à une évaluation approfondie de la base de code existante. Ce processus a impliqué un examen approfondi de la structure, de la fonctionnalité et de la santé générale du code. Nous avons utilisé des outils d'analyse statique du code comme ESLint et SonarQube pour détecter automatiquement les problèmes potentiels, suivis d'un examen manuel pour détecter tout ce que les outils automatisés auraient pu manquer. L'équipe d'Innowise a examiné les résultats et a compilé un aperçu détaillé des problèmes et des solutions recommandées.

Refonte du code

Le remaniement du code étant essentiel au maintien d'une base de code saine, nous nous sommes d'abord concentrés sur l'amélioration de la lisibilité et des performances du code. Ces améliorations ont permis aux développeurs de comprendre plus facilement le code et de s'en inspirer à l'avenir.

  • Suppression du code redondant : nos ingénieurs ont identifié et éliminé les segments de code dupliqués et inutiles qui encombraient la base de code. Cela a permis de réduire la taille globale du code et d'améliorer sa maintenabilité.
  • Améliorer la lisibilité : nous avons appliqué des normes de codage cohérentes et les meilleures pratiques, telles que l'indentation correcte, les conventions de dénomination et la modularisation. Cela a rendu le code plus lisible et plus facile à comprendre et à modifier pour les développeurs.
  • Optimisation des performances : L'équipe d'Innowise a identifié les goulets d'étranglement en matière de performance et a optimisé le code pour qu'il s'exécute plus efficacement. Il s'agissait notamment d'optimiser les boucles, de réduire la complexité des algorithmes et de s'assurer que l'utilisation de la mémoire était efficace.

 

Correction des erreurs

La correction des erreurs était essentielle pour assurer le bon fonctionnement et la fiabilité du logiciel. En résolvant les bogues et les problèmes, nous avons amélioré la stabilité du logiciel et l'avons rendu plus performant pour les utilisateurs.

  • Identification et résolution des bogues : notre équipe d'experts a utilisé des outils et des techniques de débogage pour repérer et corriger les bogues à l'origine d'erreurs et de comportements inattendus. Il s'agissait notamment de corriger les erreurs de syntaxe, les erreurs de logique et les exceptions d'exécution.
  • Tests unitaires : nous avons mis en œuvre des tests unitaires complets à l'aide du cadre Jest et de la bibliothèque Vue test utils afin de nous assurer que chaque composant de l'application fonctionnait correctement. Cela a permis de détecter les erreurs dès le début du processus de développement.
  • Validation du code : L'équipe d'Innowise a ensuite validé le code par rapport aux normes de l'industrie afin de garantir la conformité et la robustesse. Dans le cadre de ce processus, nous avons validé les intégrations API, les routines de traitement des données et les composants de l'interface utilisateur.
  • Intégration continue : enfin, nos ingénieurs ont intégré la base de code à un pipeline d'intégration continue (CI) utilisant les outils Jenkins et GitHub Actions. Cela a permis d'automatiser le processus de test de code et le déploiement, en veillant à ce que les nouvelles modifications n'introduisent pas de nouvelles erreurs.

Améliorer la qualité des modèles 3D

Pour résoudre les problèmes liés à la visualisation des modèles 3D chez nos clients logiciel d'analyse thermiqueNous avons intégré la bibliothèque vtk.js, qui est moins gourmande en ressources. Cela a permis de garantir que tous les modèles se chargent correctement et s'affichent avec précision.

Notre équipe s'est également penchée sur les problèmes de rendu des modèles en analysant le pipeline de rendu, en corrigeant les bogues et en optimisant les algorithmes. Il s'agissait notamment d'améliorer la génération de maillage, le mappage des textures et l'ombrage, afin que les modèles soient affichés avec précision et efficacité.

Nouvelles fonctionnalités

Pour améliorer encore les capacités de l'application, nous avons introduit plusieurs nouvelles fonctionnalités destinées à améliorer l'expérience de l'utilisateur et à fournir des informations plus approfondies sur les performances thermiques.

Page réseau thermique

Nos ingénieurs logiciels ont créé une nouvelle page sur le réseau thermique qui utilise des graphiques interactifs pour illustrer les relations thermiques entre les différentes parties d'un produit. Cette visualisation permet aux utilisateurs de comprendre de manière plus claire et plus intuitive comment la chaleur est distribuée et transférée au sein de leur conception. Les utilisateurs peuvent désormais voir les interactions thermiques dans un format graphique, ce qui facilite l'identification des points chauds potentiels. La page permet d'effectuer des zooms et des panoramiques afin que les utilisateurs puissent se concentrer sur des zones d'intérêt spécifiques et analyser les performances thermiques en détail.

Page sur l'évolution du design

Par la suite, nous avons ajouté une fonction d'évolution de la conception qui permet aux utilisateurs de suivre et de comparer l'évolution de leurs conceptions sur plusieurs itérations. Cette fonction est particulièrement utile pour ceux qui doivent évaluer l'impact des modifications de conception sur les performances thermiques. Les utilisateurs peuvent enregistrer différentes itérations de leurs simulations, les comparer côte à côte et sélectionner la meilleure version en fonction des résultats. La page sur l'évolution de la conception comprend une ligne de temps qui représente visuellement la progression des modifications de la conception et les résultats des simulations correspondantes. Les utilisateurs peuvent télécharger les paramètres de la meilleure itération, ce qui facilite la documentation et la mise en œuvre de la conception optimale.

Présentation de données structurées

Nos professionnels ont facilité la compréhension des données en utilisant des tableaux et des graphiques. Cette approche permet d'obtenir des informations claires sur des éléments cruciaux tels que la température, la pression et le débit. Les utilisateurs peuvent voir les résultats sans avoir à trier des données désordonnées. Les tableaux comportent des options de tri et de filtrage qui permettent aux utilisateurs de se concentrer sur des détails spécifiques. Les graphiques montrent les tendances et les modèles qui aident les utilisateurs à repérer rapidement les informations importantes. Nous avons également ajouté des fonctionnalités telles que des infobulles et des zooms pour rendre les graphiques plus interactifs et plus conviviaux.

Technologies

Back-end

.NET, C#, EntityFramework, Amazon SQS

Front-end

Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js

Bases de données

PostgreSQL

DevOps

AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, etc.), GitLab, Terraform

Déploiement continu

GitLab CI

Conteneurisation et gestion des conteneurs
Docker, Elastic Kubernetes Service, Elastic Container Service - basé sur AWS

Processus

Notre processus de développement a été divisé en plusieurs phases afin d'organiser le projet et de maintenir une collaboration étroite avec le client. L'utilisation des méthodologies Agile et Kanban nous a permis de nous adapter rapidement aux changements et de hiérarchiser efficacement les tâches. Cela a permis au projet de rester sur la bonne voie et de répondre aux besoins du client.

Phase de recherche

Au cours de la phase de découverte, nous avons procédé à une première évaluation de la base de code et recueilli les besoins détaillés du client. Le principal produit livrable était un document de vision et de portée décrivant les buts et les objectifs du projet.

Phase de conception

Au cours de cette étape, notre équipe d'experts a créé des wireframes et des prototypes détaillés pour les nouvelles fonctionnalités et les améliorations. Les principaux produits livrables comprenaient une carte du parcours client et un prototype cliquable des nouvelles pages.

Phase de développement

Nos développeurs ont ensuite procédé à une refonte du code, intégré VTK.js pour les modèles 3D et créé de nouvelles fonctionnalités. Les livrables comprenaient une base de code mise à jour, de nouvelles fonctionnalités entièrement fonctionnelles et des visualisations de modèles 3D améliorées.

Phase de test

L'étape suivante a consisté à effectuer des tests rigoureux, notamment des tests unitaires, d'intégration et d'acceptation par l'utilisateur, afin de garantir la fonctionnalité et la fiabilité.

Phase de déploiement

Enfin, nous avons déployé l'application mise à jour dans l'environnement du client et fourni une assistance post-déploiement.

Réunions et outils

Notre équipe a tenu des réunions quotidiennes pour discuter des progrès et résoudre rapidement les problèmes, ce qui nous a permis de maintenir l'élan et d'éviter les retards. Nous avons utilisé Jira pour gérer les tâches et suivre les progrès de manière transparente, tandis que Slack a facilité la communication directe et continue avec le client. Cette approche nous a permis de répondre rapidement aux besoins du client et de faire avancer le projet efficacement.

Équipe

2

Ingénieurs frontaux

2

Ingénieurs back-end

2

Chefs d'équipe

1

QA

1

CQA

1

Concepteur UI/UX

1

DevOps

Résultats

40% : analyse des données thermiques plus rapide et accélération des temps de chargement des applications web

Fonctionnalité élargie

La nouvelle page sur le réseau thermique offre aux utilisateurs un moyen clair et interactif de comprendre les relations thermiques. En outre, ils peuvent désormais comparer facilement différentes itérations de conception et sélectionner la meilleure, ce qui améliore le processus de conception dans son ensemble.

Amélioration de la qualité du code

Le code était plus propre, plus facile à maintenir et exempt des erreurs généralisées précédentes, ce qui a permis d'obtenir un produit plus stable et plus fiable. logiciel d'analyse thermique.

Meilleure qualité du modèle 3D

Tous les modèles 3D sont désormais affichés correctement, ce qui améliore l'expérience de l'utilisateur et la fiabilité des simulations thermiques.

Présentation structurée des résultats

Les résultats sont désormais présentés de manière structurée et compréhensible. Il est donc devenu plus facile pour les utilisateurs d'interpréter et d'utiliser efficacement les informations.
Durée du projet
  • Mai 2023 - Septembre 2023

40%

réduction du temps d'analyse des données thermiques

60%

chargement plus rapide des applications web

Contactez nous!

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

    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger file

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.

    2

    Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Merci !

    Votre message a été envoyé. 

    We’ll process your request and contact you back as soon as possible.

    flèche