Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.
Innowise förbättrade en kunds webbapp för termisk analys genom att förbättra kodkvaliteten, uppgradera visualiseringen av 3D-modeller och lägga till nya funktioner.
Vår kund utvecklar programvara för modellering av termisk design, som gör det möjligt för ingenjörer att se hur väl deras konstruktioner fungerar under höga temperaturer. Ingenjörerna laddar upp och konfigurerar 3D-modeller av produktdelar, som sedan skickas till en superdator för bearbetning och simulering. Webbapplikationen analyserar dessa modeller för att identifiera funktioner som temperaturfördelning, värmeavledning, vätskeflöde, värmemotstånd, värmestrålning, kylkapacitet etc. På så sätt kan ingenjörerna spara resurser på prototyper och testa sina konstruktioner via programvara.
Detaljerad information om kunden kan inte lämnas ut enligt villkoren i sekretessavtalet.
Vår kund kom till oss med flera problem: deras programvara för termisk analys fungerade dåligt och 3D-modellerna laddades inte korrekt, och vissa modeller visades inte alls. Webbappen hade också svårt att på ett effektivt sätt visualisera termiska relationer mellan olika delar och presentera analysresultat. Problemen gjorde det svårt för användarna att tolka och använda data på ett effektivt sätt.
Innowise förbättrade sin kunds programvara genom att analysera befintlig kod, åtgärda fel och lägga till nya funktioner. Vi hittade problem i koden och gjorde den renare för att förbättra den övergripande programvaruprestandan. Vårt team av experter uppgraderade också 3D-modellernas kvalitet och införde nya funktioner som en termisk nätverkssida och verktyg för designutveckling för att ytterligare förbättra produktutvecklingsprocessen.
Våra mjukvaruingenjörer genomförde en grundlig utvärdering av den befintliga kodbasen. Denna process innebar en djupdykning i kodens struktur, funktionalitet och övergripande hälsa. Vi använde statiska kodanalysverktyg som ESLint och SonarQube för att automatiskt upptäcka potentiella problem, följt av en manuell granskning för att fånga upp allt som automatiserade verktyg kan ha missat. Innowise-teamet granskade resultaten och sammanställde en detaljerad beskrivning av problemen och våra rekommenderade lösningar.
Eftersom refaktorisering av kod är avgörande för att upprätthålla en sund kodbas fokuserade vi först och främst på att förbättra kodens läsbarhet och prestanda. Dessa förbättringar gjorde det enklare för utvecklare att förstå och bygga vidare på koden i framtiden.
Att åtgärda fel var avgörande för att programvaran skulle fungera smidigt och tillförlitligt. Genom att lösa buggar och problem förbättrade vi programvarans stabilitet och gjorde den bättre för användarna.
För att hantera problem med visualisering av 3D-modeller i vår kunds programvara för termisk analysintegrerade vi biblioteket vtk.js, som är mindre resurskrävande. Detta garanterade att alla modeller laddades korrekt och visades på ett korrekt sätt.
Vårt team tog också itu med problem med modellrendering genom att analysera renderingspipelinen, åtgärda buggar och optimera algoritmer. Detta inkluderade förbättrad meshgenerering, texturmappning och skuggning, så att modellerna visades korrekt och effektivt.
För att ytterligare förbättra applikationens kapacitet har vi infört flera nya funktioner som ska förbättra användarupplevelsen och ge djupare insikter i termisk prestanda.
Våra programvaruingenjörer har skapat en ny sida för termiska nätverk som använder interaktiva grafer för att illustrera termiska förhållanden mellan olika delar av en produkt. Den här visualiseringen ger användarna en tydligare och mer intuitiv förståelse för hur värme distribueras och överförs i deras design. Användarna kan nu se de termiska interaktionerna i ett grafiskt format, vilket gör det lättare att identifiera potentiella hotspots. Sidan tillåter zoomning och panorering så att användarna kan fokusera på specifika områden av intresse och analysera den termiska prestandan i detalj.
Därefter lade vi till en funktion för konstruktionsutveckling som gör det möjligt för användare att spåra och jämföra utvecklingen av sina konstruktioner över flera iterationer. Den här funktionen är särskilt användbar för dem som behöver utvärdera hur konstruktionsändringar påverkar den termiska prestandan. Användarna kan spara olika iterationer av sina simuleringar, jämföra dem sida vid sida och välja den bästa versionen baserat på resultaten. Sidan Design Evolution innehåller en tidslinjevy, som visuellt representerar utvecklingen av konstruktionsändringar och deras motsvarande simuleringsresultat. Användarna kan ladda ner inställningarna för den bästa iterationen, vilket underlättar dokumentation och implementering av den optimala designen.
Våra experter gjorde data lättare att förstå med hjälp av tabeller och diagram. Det här tillvägagångssättet ger tydlig information om viktiga saker som temperatur, tryck och flödeshastighet. Användarna kan se resultaten utan att behöva sortera bland rörig data. Tabellerna har alternativ för att sortera och filtrera så att användarna kan fokusera på specifika detaljer. Graferna visar trender och mönster som hjälper användarna att snabbt upptäcka viktiga insikter. Vi har också lagt till funktioner som verktygstips och zoomning för att göra graferna mer interaktiva och användarvänliga.
Backend
Frontend
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Databaser
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, etc.), GitLab, Terraform
GitLab CI
Vår utvecklingsprocess delades in i flera faser för att hålla projektet organiserat och upprätthålla ett nära samarbete med kunden. Genom att använda Agile- och Kanban-metodik kunde vi snabbt anpassa oss till förändringar och prioritera uppgifter på ett effektivt sätt. Detta säkerställde att projektet höll sig på rätt spår och uppfyllde kundens behov.
I upptäcktsfasen gjorde vi en första bedömning av kodbasen och samlade in detaljerade kundkrav. Den viktigaste leveransen var ett Vision and Scope-dokument som beskrev projektets mål och syften.
Under detta skede skapade vårt expertteam detaljerade wireframes och prototyper för de nya funktionerna och förbättringarna. Bland de viktigaste resultaten fanns en kundresekarta och en klickbar prototyp av de nya sidorna.
Därefter genomförde våra utvecklare refaktorisering av koden, integrerade VTK.js för 3D-modeller och skapade nya funktioner. Leveranserna omfattade en uppdaterad kodbas, fullt fungerande nya funktioner och förbättrade visualiseringar av 3D-modeller.
I nästa steg genomfördes rigorösa tester, inklusive enhets-, integrations- och användaracceptanstester, för att säkerställa funktionalitet och tillförlitlighet.
Slutligen driftsatte vi den uppdaterade applikationen i kundens miljö och tillhandahöll support efter driftsättningen.
Vårt team höll dagliga möten för att diskutera framstegen och lösa problem snabbt, vilket hjälpte oss att hålla tempot uppe och förhindra förseningar. Vi använde Jira för att hantera uppgifter och spåra framsteg på ett transparent sätt, medan Slack underlättade direkt och kontinuerlig kommunikation med kunden. Detta tillvägagångssätt gjorde det möjligt för oss att snabbt tillgodose kundens behov och hålla projektet effektivt framåt.
2
Front-end-ingenjörer
2
Back-end-ingenjörer
2
Gruppledare
1
QA
1
AQA
1
UI/UX-designer
1
DevOps
40%
minskad tidsåtgång för analys av termiska data
60%
snabbare laddning av webbapplikationer
Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.
Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.
Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.
Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.
2007-2024 Innowise. Alla rättigheter förbehållna.
Integritetspolicy. Policy för cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polen
Genom att registrera dig godkänner du vår Integritetspolicy, inklusive användning av cookies och överföring av din personliga information.
Tack!
Ditt meddelande har skickats.
Vi behandlar din begäran och kontaktar dig så snart som möjligt.
Tack!
Ditt meddelande har skickats.
We’ll process your request and contact you back as soon as possible.