Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.
Sélection de la langue
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.
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é.
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.
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.
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.
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.
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.
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é.
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.
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.
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.
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.
Back-end
Front-end
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Bases de données
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, etc.), GitLab, Terraform
GitLab CI
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.
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.
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.
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.
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é.
Enfin, nous avons déployé l'application mise à jour dans l'environnement du client et fourni une assistance post-déploiement.
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.
2
Ingénieurs frontaux
2
Ingénieurs back-end
2
Chefs d'équipe
1
QA
1
CQA
1
Concepteur UI/UX
1
DevOps
40%
réduction du temps d'analyse des données thermiques
60%
chargement plus rapide des applications web
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.
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.
Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.
Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.
2007-2024 Innowise. Tous droits réservés.
Politique de confidentialité. Politique en matière de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsovie, Pologne
En vous inscrivant, vous acceptez notre Politique de confidentialitéy compris l'utilisation de cookies et le transfert de vos informations personnelles.
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.