Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
Innowise verbeterde de thermische analyse web app van een klant door de kwaliteit van de code te verbeteren, 3D model visualisatie te upgraden en nieuwe functies toe te voegen.
Onze klant ontwikkelt software voor thermische ontwerpmodellering, waarmee ingenieurs kunnen zien hoe goed hun ontwerpen presteren onder hoge temperaturen. De ingenieurs uploaden en configureren 3D-modellen van productonderdelen, die vervolgens naar een supercomputer worden gestuurd voor verwerking en simulatie. De webapplicatie analyseert deze modellen om kenmerken zoals temperatuurverdeling, warmteafvoer, vloeistofstroming, thermische weerstand, warmtestraling, koelcapaciteit, enz. te identificeren. Op deze manier kunnen de ingenieurs middelen besparen op prototypes en hun ontwerpen testen via software.
Gedetailleerde informatie over de klant kan niet worden vrijgegeven onder de voorwaarden van de NDA.
Onze klant kwam bij ons met verschillende problemen: hun software voor thermische analyse presteerde slecht en de 3D-modellen werden niet goed geladen, waarbij sommige modellen helemaal niet verschenen. De webapplicatie had ook moeite met het effectief visualiseren van thermische relaties tussen verschillende onderdelen en het presenteren van analyseresultaten. Deze problemen maakten het voor gebruikers moeilijk om de gegevens efficiënt te interpreteren en te gebruiken.
Innowise heeft de software van haar klant verbeterd door bestaande code te analyseren, fouten te herstellen en nieuwe functies toe te voegen. We vonden problemen in de code en maakten deze schoner om de algehele prestaties van de software te verbeteren. Ons team van experts verbeterde ook de kwaliteit van 3D-modellen en introduceerde nieuwe functies zoals een thermische netwerkpagina en ontwerpevolutietools om het productontwikkelingsproces verder te verbeteren.
Onze software engineers voerden een grondige beoordeling uit van de bestaande codebase. Dit proces omvatte een diepe duik in de structuur, functionaliteit en algemene gezondheid van de code. We gebruikten statische code analyse tools zoals ESLint en SonarQube om automatisch potentiële problemen op te sporen, gevolgd door een handmatige review om alles op te sporen wat de geautomatiseerde tools mogelijk hadden gemist. Het Innowise team beoordeelde de bevindingen en stelde een gedetailleerd overzicht samen van de problemen en onze aanbevolen oplossingen.
Omdat het refactoren van code cruciaal is voor het onderhouden van een gezonde codebase, hebben we ons eerst gericht op het verbeteren van de leesbaarheid en prestaties van de code. Deze verbeteringen maakten het makkelijker voor ontwikkelaars om de code te begrijpen en er in de toekomst op voort te bouwen.
Het oplossen van fouten was essentieel om de software soepel en betrouwbaar te laten draaien. Door bugs en problemen op te lossen, verbeterden we de stabiliteit van de software en maakten we het beter voor gebruikers.
Om problemen aan te pakken met 3D-modelvisualisatie bij onze klant software voor thermische analyseintegreerden we de vtk.js bibliotheek, die minder beslag legt op de hulpbronnen. Dit garandeerde dat alle modellen correct werden geladen en nauwkeurig werden weergegeven.
Ons team pakte ook problemen met modelrendering aan door de renderpijplijn te analyseren, bugs te repareren en algoritmes te optimaliseren. Dit omvatte het verbeteren van mesh-generatie, texture mapping en shading, zodat modellen nauwkeurig en efficiënt werden weergegeven.
Om de mogelijkheden van de applicatie verder te verbeteren, hebben we verschillende nieuwe functies geïntroduceerd die bedoeld zijn om de gebruikerservaring te verbeteren en meer inzicht te geven in thermische prestaties.
Onze software-ingenieurs hebben een nieuwe thermische netwerkpagina gemaakt die interactieve grafieken gebruikt om thermische relaties tussen verschillende onderdelen van een product te illustreren. Deze visualisatie biedt gebruikers een duidelijker en intuïtiever begrip van hoe warmte wordt verdeeld en overgedragen binnen hun ontwerp. Gebruikers kunnen nu de thermische interacties in een grafisch formaat zien, waardoor het gemakkelijker wordt om potentiële hotspots te identificeren. Op de pagina kan worden ingezoomd en gespreid, zodat gebruikers zich kunnen richten op specifieke aandachtsgebieden en de thermische prestaties in detail kunnen analyseren.
Daarna hebben we een ontwerpevolutiefunctie toegevoegd waarmee gebruikers de evolutie van hun ontwerpen over meerdere iteraties kunnen volgen en vergelijken. Deze functie is vooral handig voor mensen die de impact van ontwerpwijzigingen op de thermische prestaties moeten evalueren. Gebruikers kunnen verschillende iteraties van hun simulaties opslaan, deze naast elkaar vergelijken en op basis van de resultaten de beste versie selecteren. De ontwerpevolutiepagina bevat een tijdlijnweergave die de voortgang van ontwerpwijzigingen en de bijbehorende simulatieresultaten visueel weergeeft. Gebruikers kunnen de instellingen van de beste iteratie downloaden, wat de documentatie en implementatie van het optimale ontwerp vergemakkelijkt.
Onze professionals hebben de gegevens begrijpelijker gemaakt door tabellen en grafieken te gebruiken. Deze aanpak geeft duidelijke informatie over cruciale zaken als temperatuur, druk en debiet. Gebruikers kunnen de resultaten zien zonder door rommelige gegevens te hoeven sorteren. De tabellen hebben opties om te sorteren en te filteren zodat gebruikers zich kunnen concentreren op specifieke details. Grafieken tonen trends en patronen die gebruikers helpen om snel belangrijke inzichten te krijgen. We hebben ook functies toegevoegd zoals tooltips en zoomen om de grafieken interactiever en gebruiksvriendelijker te maken.
Backend
Frontend
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Databases
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, enz.), GitLab, Terraform
GitLab CI
Ons ontwikkelingsproces werd opgedeeld in verschillende fasen om het project overzichtelijk te houden en nauw samen te werken met de klant. Door gebruik te maken van Agile- en Kanban-methodologieën konden we ons snel aanpassen aan veranderingen en taken effectief prioriteren. Dit zorgde ervoor dat het project op schema bleef en aan de behoeften van de klant voldeed.
In de ontdekkingsfase voerden we een eerste beoordeling uit van de codebase en verzamelden we gedetailleerde eisen van de klant. Het belangrijkste resultaat was een Visie en Scope document waarin de doelen en doelstellingen van het project werden beschreven.
Tijdens deze fase maakte ons deskundige team gedetailleerde wireframes en prototypes voor de nieuwe functies en verbeteringen. De belangrijkste deliverables waren onder andere een customer journey map en een klikbaar prototype van de nieuwe pagina's.
Vervolgens implementeerden onze ontwikkelaars code refactoring, integreerden ze VTK.js voor 3D-modellen en creëerden ze nieuwe functies. De deliverables omvatten een bijgewerkte codebase, volledig functionele nieuwe functies en verbeterde 3D-modelvisualisaties.
De volgende fase omvatte rigoureuze tests, waaronder unit-, integratie- en gebruikersacceptatietests, om de functionaliteit en betrouwbaarheid te garanderen.
Tot slot implementeerden we de bijgewerkte applicatie in de omgeving van de klant en boden we ondersteuning na de implementatie.
Ons team hield dagelijks stand-up meetings om de voortgang te bespreken en problemen snel op te lossen, waardoor we de vaart erin hielden en vertragingen konden voorkomen. We gebruikten Jira om taken te beheren en de voortgang transparant bij te houden, terwijl Slack directe en continue communicatie met de klant mogelijk maakte. Dankzij deze aanpak konden we snel inspelen op de behoeften van de klant en het project efficiënt laten verlopen.
2
Front-end ingenieurs
2
Back-end ingenieurs
2
Teamleiders
1
QA
1
AQA
1
UI/UX Ontwerper
1
DevOps
40%
verkorting van de analysetijd voor thermische gegevens
60%
sneller laden van webapps
Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.
Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.
Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.
We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.
© 2007-2024 Innowise. Alle rechten voorbehouden.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Door u aan te melden gaat u akkoord met onze Privacybeleidmet inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
Bedankt.
Uw bericht is verzonden.
Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.
Bedankt.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.