Legg igjen kontaktinformasjon, så sender vi deg oversikten vår på e-post
Jeg samtykker i å behandle personopplysningene mine for å sende personlig tilpasset markedsføringsmateriell i samsvar med Retningslinjer for personvern. Ved å bekrefte innsendingen samtykker du i å motta markedsføringsmateriell.
Takk skal du ha!

Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.

Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.
Om oss
Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.

Programvareoppgradering for termisk analyse: 40% raskere databehandling

Innowise forbedret en kundes webapp for termisk analyse ved å forbedre kodekvaliteten, oppgradere visualiseringen av 3D-modeller og legge til nye funksjoner.

Kunde

Industri
Informasjonsteknologi
Region
EU
Kunde siden
2023

Vår kunde utvikler programvare for termisk designmodellering, som gjør det mulig for ingeniører å se hvor godt konstruksjonene deres fungerer under høye temperaturer. Ingeniørene laster opp og konfigurerer 3D-modeller av produktdeler, som deretter sendes til en superdatamaskin for behandling og simulering. Webapplikasjonen analyserer disse modellene for å identifisere funksjoner som temperaturfordeling, varmespredning, væskestrømning, termisk motstand, varmestråling, kjølekapasitet osv. På denne måten kan ingeniørene spare ressurser på prototyper og teste designene sine via programvare.

Detaljert informasjon om kunden kan ikke utleveres i henhold til vilkårene i taushetserklæringen.

Utfordring

Løser problemer med treghet i webappen og forbedrer 3D-modellenes nøyaktighet

Kunden vår kom til oss med flere problemer: deres programvare for termisk analyse fungerte dårlig, og 3D-modellene ble ikke lastet inn riktig, og noen modeller ble ikke vist i det hele tatt. Webappen slet også med å visualisere termiske forhold mellom ulike deler og presentere analyseresultater på en effektiv måte. Problemene gjorde det vanskelig for brukerne å tolke og bruke dataene på en effektiv måte.

Løsning

Oppgradering av programvare for termisk analyse: fra kodekvalitet til avanserte funksjoner

Innowise forbedret kundens programvare ved å analysere eksisterende kode, fikse feil og legge til nye funksjoner. Vi fant problemer i koden og gjorde den renere for å forbedre den generelle ytelsen til programvaren. Ekspertteamet vårt oppgraderte også kvaliteten på 3D-modellene og introduserte nye funksjoner som en termisk nettverksside og verktøy for designutvikling for å forbedre produktutviklingsprosessen ytterligere.

Vurdering av kodekvalitet og refaktorisering

Programvareingeniørene våre gjennomførte en grundig vurdering av den eksisterende kodebasen. Denne prosessen innebar et dypdykk i kodens struktur, funksjonalitet og generelle tilstand. Vi brukte statiske kodeanalyseverktøy som ESLint og SonarQube for å oppdage potensielle problemer automatisk, etterfulgt av en manuell gjennomgang for å fange opp alt som de automatiserte verktøyene kunne ha oversett. Innowise-teamet gjennomgikk funnene og utarbeidet en detaljert oversikt over problemene og våre anbefalte løsninger.

Refaktorisering av kode

Siden refaktorisering av koden er avgjørende for å opprettholde en sunn kodebase, fokuserte vi først på å forbedre kodens lesbarhet og ytelse. Disse forbedringene gjorde det enklere for utviklere å forstå og bygge videre på koden i fremtiden.

  • Fjerne overflødig kode: våre ingeniører identifiserte og eliminerte dupliserte og unødvendige kodesegmenter som fylte opp kodebasen. Dette bidro til å redusere den totale størrelsen på koden og gjøre den enklere å vedlikeholde.
  • Forbedre lesbarheten: Vi håndhevet konsekvente kodestandarder og beste praksis, for eksempel riktig innrykk, navnekonvensjoner og modularisering. Dette gjorde koden mer lesbar og enklere for utviklerne å forstå og endre.
  • Optimalisering av ytelsen: Innowise-teamet identifiserte flaskehalser i ytelsen og optimaliserte koden slik at den kjørte mer effektivt. Dette innebar blant annet å optimalisere løkker, redusere algoritmenes kompleksitet og sørge for at minnebruken var effektiv.

 

Feilretting

Å rette feil var avgjørende for at programvaren skulle fungere problemfritt og pålitelig. Ved å løse feil og problemer forbedret vi programvarens stabilitet og gjorde den bedre for brukerne.

  • Identifisering og løsning av feil: brukte vårt team av eksperter feilsøkingsverktøy og -teknikker for å spore opp og fikse feil som forårsaket feil og uventet oppførsel. Dette inkluderte syntaksfeil, logikkfeil og kjøretidsunntak.
  • Enhetstesting: Vi implementerte omfattende enhetstester ved hjelp av Jest-rammeverket og Vue test utils-biblioteket for å sikre at hver enkelt komponent i applikasjonen fungerte korrekt. Dette bidro til å fange opp feil tidlig i utviklingsprosessen.
  • Kodevalidering: deretter validerte Innowise-teamet koden mot bransjestandarder for å sikre samsvar og robusthet. Vi validerte API-integrasjoner, datahåndteringsrutiner og brukergrensesnittkomponenter som en del av denne prosessen.
  • Kontinuerlig integrasjon: Til slutt integrerte ingeniørene våre kodebasen med en kontinuerlig integrasjon (CI) ved hjelp av Jenkins og GitHub Actions-verktøy. Dette automatiserte prosessen med kodetesting og distribusjon, og sørget for at nye endringer ikke medførte nye feil.

Forbedring av 3D-modellens kvalitet

For å løse problemer med visualisering av 3D-modeller i våre kunders programvare for termisk analyseintegrerte vi vtk.js-biblioteket, som er mindre ressurskrevende. Dette garanterte at alle modellene ble lastet inn riktig og vist nøyaktig.

Teamet vårt tok også tak i problemer med modellgjengivelse ved å analysere renderingspipelinen, fikse feil og optimalisere algoritmene. Dette inkluderte forbedring av mesh-generering, teksturtilordning og skyggelegging, slik at modellene ble vist nøyaktig og effektivt.

Nye funksjoner

For å forbedre applikasjonen ytterligere har vi introdusert flere nye funksjoner som skal forbedre brukeropplevelsen og gi dypere innsikt i den termiske ytelsen.

Termisk nettverksside

Programvareingeniørene våre har laget en ny termisk nettverksside som bruker interaktive grafer til å illustrere termiske forhold mellom ulike deler av et produkt. Denne visualiseringen gir brukerne en klarere og mer intuitiv forståelse av hvordan varmen fordeles og overføres i designet. Brukerne kan nå se de termiske interaksjonene i et grafisk format, noe som gjør det enklere å identifisere potensielle hotspots. Siden gjør det mulig å zoome og panorere, slik at brukerne kan fokusere på spesifikke områder av interesse og analysere den termiske ytelsen i detalj.

Designutviklingssiden

Etterpå la vi til en funksjon for designutvikling som gjør det mulig for brukerne å spore og sammenligne utviklingen av designene sine over flere iterasjoner. Denne funksjonen er spesielt nyttig for dem som har behov for å evaluere effekten av designendringer på termisk ytelse. Brukerne kan lagre ulike iterasjoner av simuleringene sine, sammenligne dem side om side og velge den beste versjonen basert på resultatene. Siden for designutvikling inneholder en tidslinjevisning, som visuelt viser progresjonen i designendringene og de tilhørende simuleringsresultatene. Brukerne kan laste ned innstillingene for den beste iterasjonen, noe som gjør det enklere å dokumentere og implementere den optimale designen.

Strukturert datapresentasjon

Våre fagfolk har gjort dataene lettere å forstå ved å bruke tabeller og grafer. På denne måten får man tydelig informasjon om viktige ting som temperatur, trykk og strømningshastighet. Brukerne kan se resultatene uten å måtte sortere i rotete data. Tabellene har muligheter for sortering og filtrering, slik at brukerne kan fokusere på spesifikke detaljer. Grafer viser trender og mønstre som hjelper brukerne med å få øye på viktig innsikt raskt. Vi har også lagt til funksjoner som verktøytips og zooming for å gjøre grafene mer interaktive og brukervennlige.

Teknologier

Backend

.NET, C#, EntityFramework, Amazon SQS

Frontend

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

Databaser

PostgreSQL

DevOps

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

Kontinuerlig utplassering

GitLab CI

Containerisering og administrasjon av containere
Docker, Elastic Kubernetes Service, Elastic Container Service - AWS-basert

Prosess

Utviklingsprosessen vår ble delt inn i flere faser for å holde prosjektet organisert og opprettholde et tett samarbeid med kunden. Ved å bruke Agile- og Kanban-metodikk kunne vi raskt tilpasse oss endringer og prioritere oppgavene på en effektiv måte. Dette sørget for at prosjektet holdt seg på sporet og oppfylte kundens behov.

Oppdagelsesfasen

I oppdagelsesfasen foretok vi en innledende vurdering av kodebasen og samlet inn detaljerte kundekrav. Hovedleveransen var et visjons- og omfangsdokument som skisserte prosjektets mål og målsettinger.

Prosjekteringsfasen

I denne fasen laget ekspertteamet vårt detaljerte trådrammer og prototyper for de nye funksjonene og forbedringene. Blant de viktigste resultatene var et kundereisekart og en klikkbar prototype av de nye sidene.

Utviklingsfasen

Deretter implementerte utviklerne våre refaktorisering av koden, integrerte VTK.js for 3D-modeller og skapte nye funksjoner. Leveransen inkluderte en oppdatert kodebase, fullt funksjonelle nye funksjoner og forbedrede visualiseringer av 3D-modeller.

Testfasen

Den neste fasen innebar grundig testing, inkludert enhets-, integrasjons- og brukerakseptansetester, for å sikre funksjonalitet og pålitelighet.

Distribusjonsfasen

Til slutt distribuerte vi den oppdaterte applikasjonen til kundens miljø og ga støtte etter distribusjonen.

Møter og verktøy

Teamet vårt holdt daglige møter for å diskutere fremdrift og løse problemer raskt, noe som hjalp oss med å holde fremdriften oppe og forhindre forsinkelser. Vi brukte Jira til å administrere oppgaver og spore fremdriften på en oversiktlig måte, mens Slack la til rette for direkte og kontinuerlig kommunikasjon med kunden. På denne måten kunne vi raskt imøtekomme kundens behov og sørge for at prosjektet gikk effektivt fremover.

Team

2

Front-end-ingeniører

2

Back-end-ingeniører

2

Teamledere

1

QA

1

AQA

1

UI/UX-designer

1

DevOps

Resultater

40% raskere analyse av termiske data og raskere innlastingstid for webapplikasjoner

Utvidet funksjonalitet

Den nye siden med termiske nettverk gir brukerne en tydelig og interaktiv måte å forstå termiske sammenhenger på. Dessuten kunne de nå enkelt sammenligne ulike design-iterasjoner og velge den optimale, noe som forbedret den generelle designprosessen.

Forbedret kodekvalitet

Koden var renere, mer vedlikeholdbar og fri for de tidligere utbredte feilene, noe som førte til en mer stabil og pålitelig programvare for termisk analyse.

Bedre kvalitet på 3D-modellene

Alle 3D-modeller ble nå vist korrekt, noe som forbedret brukeropplevelsen og påliteligheten til de termiske simuleringene.

Strukturert resultatpresentasjon

Resultatene ble nå presentert på en strukturert og forståelig måte. Dermed ble det lettere for brukerne å tolke og utnytte informasjonen på en effektiv måte.
Prosjektets varighet
  • Mai 2023 - September 2023

40%

redusert tid til analyse av termiske data

60%

raskere innlasting av webapplikasjoner

Ta kontakt med oss!

Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg så snart vi har behandlet forespørselen din.

    Ta med prosjektdetaljer, varighet, teknisk stack, behov for IT-fagfolk og annen relevant informasjon.
    Spill inn en talemelding om din
    prosjektet for å hjelpe oss å forstå det bedre
    Legg ved ytterligere dokumenter om nødvendig
    Last opp fil

    Du kan legge ved opptil 1 fil på totalt 2 MB. Gyldige filer: pdf, jpg, jpeg, png

    Vær oppmerksom på at når du klikker på Send-knappen, vil Innowise behandle personopplysningene dine i samsvar med vår Personvernerklæring for å gi deg relevant informasjon.

    Hva skjer videre?

    1

    Etter at vi har mottatt og behandlet forespørselen din, vil vi komme tilbake til deg innen kort tid for å beskrive prosjektbehovene dine og undertegne en taushetserklæring for å sikre informasjonens konfidensialitet.

    2

    Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.

    3

    Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.

    4

    Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    pil