Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
Innowise ha potenziato l'applicazione web di analisi termica di un cliente migliorando la qualità del codice, potenziando la visualizzazione dei modelli 3D e aggiungendo nuove funzionalità.
Il nostro cliente sviluppa un software di modellazione termica che consente agli ingegneri di verificare le prestazioni dei loro progetti alle alte temperature. Gli ingegneri caricano e configurano i modelli 3D delle parti del prodotto, che vengono poi inviati a un supercomputer per l'elaborazione e la simulazione. L'applicazione web analizza questi modelli per identificare caratteristiche quali la distribuzione della temperatura, la dissipazione del calore, il flusso dei fluidi, la resistenza termica, l'irraggiamento termico, la capacità di raffreddamento, ecc. In questo modo, gli ingegneri possono risparmiare risorse sui prototipi e testare i loro progetti via software.
Le informazioni dettagliate sul cliente non possono essere divulgate in base ai termini NDA.
Il nostro cliente si è rivolto a noi con diversi problemi: il suo software per l'analisi termica e i modelli 3D non venivano caricati correttamente, e alcuni modelli non apparivano affatto. Inoltre, l'applicazione web faticava a visualizzare efficacemente le relazioni termiche tra le diverse parti e a presentare i risultati delle analisi. Questi problemi hanno reso difficile per gli utenti interpretare e utilizzare i dati in modo efficiente.
Innowise ha migliorato il software di un cliente analizzando il codice esistente, correggendo gli errori e aggiungendo nuove funzionalità. Abbiamo individuato i problemi nel codice e lo abbiamo reso più pulito per migliorare le prestazioni complessive del software. Il nostro team di esperti ha anche migliorato la qualità dei modelli 3D e introdotto nuove funzionalità, come la pagina della rete termica e gli strumenti di evoluzione del progetto, per migliorare ulteriormente il processo di sviluppo del prodotto.
I nostri ingegneri software hanno condotto una valutazione approfondita della base di codice esistente. Questo processo ha comportato un'immersione profonda nella struttura, nella funzionalità e nella salute generale del codice. Abbiamo utilizzato strumenti di analisi statica del codice come ESLint e SonarQube per rilevare automaticamente i potenziali problemi, seguiti da una revisione manuale per individuare tutto ciò che gli strumenti automatici avrebbero potuto tralasciare. Il team di Innowise ha esaminato i risultati e ha compilato un elenco dettagliato dei problemi e delle soluzioni consigliate.
Poiché il refactoring del codice è fondamentale per mantenere una base di codice sana, ci siamo concentrati innanzitutto sul miglioramento della leggibilità e delle prestazioni del codice. Questi miglioramenti hanno reso più facile per gli sviluppatori comprendere e sviluppare il codice in futuro.
La correzione degli errori era essenziale per mantenere il funzionamento del software fluido e affidabile. Risolvendo bug e problemi, abbiamo migliorato la stabilità del software e lo abbiamo reso migliore per gli utenti.
Per affrontare i problemi di visualizzazione dei modelli 3D nel nostro cliente software per l'analisi termicaabbiamo integrato la libreria vtk.js, che richiede meno risorse. Questo ha garantito che tutti i modelli venissero caricati correttamente e visualizzati in modo accurato.
Il nostro team ha anche affrontato i problemi di rendering dei modelli analizzando la pipeline di rendering, correggendo i bug e ottimizzando gli algoritmi. Ciò ha comportato il miglioramento della generazione delle mesh, della mappatura delle texture e dell'ombreggiatura, in modo che i modelli venissero visualizzati in modo accurato ed efficiente.
Per migliorare ulteriormente le capacità dell'applicazione, abbiamo introdotto diverse nuove funzioni destinate a migliorare l'esperienza dell'utente e a fornire approfondimenti sulle prestazioni termiche.
I nostri ingegneri software hanno creato una nuova pagina di rete termica che utilizza grafici interattivi per illustrare le relazioni termiche tra le diverse parti di un prodotto. Questa visualizzazione offre agli utenti una comprensione più chiara e intuitiva del modo in cui il calore viene distribuito e trasferito all'interno del loro progetto. Gli utenti possono ora vedere le interazioni termiche in un formato grafico, rendendo più facile l'identificazione di potenziali punti caldi. La pagina consente lo zoom e la panoramica, in modo che gli utenti possano concentrarsi su aree specifiche di interesse e analizzare le prestazioni termiche in dettaglio.
In seguito, abbiamo aggiunto una funzione di evoluzione del progetto che consente agli utenti di tracciare e confrontare l'evoluzione dei loro progetti nel corso di più iterazioni. Questa funzione è particolarmente utile per chi deve valutare l'impatto delle modifiche al progetto sulle prestazioni termiche. Gli utenti possono salvare diverse iterazioni delle loro simulazioni, confrontarle fianco a fianco e selezionare la versione migliore in base ai risultati. La pagina dell'evoluzione del progetto include una vista a linea temporale, che rappresenta visivamente la progressione delle modifiche al progetto e i corrispondenti risultati della simulazione. Gli utenti possono scaricare le impostazioni della migliore iterazione, facilitando la documentazione e l'implementazione del progetto ottimale.
I nostri professionisti hanno reso i dati più facili da comprendere utilizzando tabelle e grafici. Questo approccio fornisce informazioni chiare su elementi cruciali come temperatura, pressione e portata. Gli utenti possono vedere i risultati senza dover cercare tra i dati disordinati. Le tabelle sono dotate di opzioni per l'ordinamento e il filtraggio, in modo che gli utenti possano concentrarsi su dettagli specifici. I grafici mostrano tendenze e schemi che aiutano gli utenti a individuare rapidamente le informazioni importanti. Abbiamo anche aggiunto funzioni come i tooltip e lo zoom per rendere i grafici più interattivi e facili da usare.
Backend
Frontend
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Databases
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, ecc.), GitLab, Terraform
GitLab CI
Il nostro processo di sviluppo è stato suddiviso in diverse fasi per mantenere il progetto organizzato e la stretta collaborazione con il cliente. Utilizzando le metodologie Agile e Kanban, siamo riusciti ad adattarci rapidamente ai cambiamenti e a dare priorità alle attività in modo efficace. In questo modo abbiamo garantito che il progetto rimanesse in linea con i tempi e rispondesse alle esigenze del cliente.
Nella fase di scoperta, abbiamo condotto una valutazione iniziale della base di codice e raccolto i requisiti dettagliati del cliente. Il risultato principale è stato un documento di Vision e Scope che delinea gli obiettivi e le finalità del progetto.
In questa fase, il nostro team di esperti ha creato wireframe e prototipi dettagliati per le nuove funzionalità e i miglioramenti. I risultati principali includono una mappa del percorso del cliente e un prototipo cliccabile delle nuove pagine.
I nostri sviluppatori hanno quindi implementato il refactoring del codice, integrato VTK.js per i modelli 3D e creato nuove funzionalità. I risultati sono stati una base di codice aggiornata, nuove funzioni completamente funzionali e una migliore visualizzazione dei modelli 3D.
La fase successiva prevedeva test rigorosi, tra cui test unitari, di integrazione e di accettazione da parte dell'utente, per garantire funzionalità e affidabilità.
Infine, abbiamo distribuito l'applicazione aggiornata nell'ambiente del cliente e fornito assistenza post-deployment.
Il nostro team si è riunito quotidianamente per discutere i progressi e risolvere tempestivamente i problemi, il che ci ha aiutato a mantenere lo slancio e a prevenire i ritardi. Abbiamo utilizzato Jira per gestire le attività e tracciare i progressi in modo trasparente, mentre Slack ha facilitato la comunicazione diretta e continua con il cliente. Questo approccio ci ha permesso di rispondere tempestivamente alle esigenze del cliente e di far avanzare il progetto in modo efficiente.
2
Ingegneri front-end
2
Ingegneri back-end
2
Team Leads
1
QA
1
AQA
1
Designer UI/UX
1
DevOps
40%
riduzione dei tempi di analisi dei dati termici
60%
caricamento più veloce delle applicazioni web
Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.
Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.
Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.
Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.
Iscrivendosi si accettano i nostri Termini d'uso e Informativa sulla privacy, compreso l'uso dei cookie e il trasferimento delle informazioni personali.
© 2007-2024 Innowise. Tutti i diritti riservati.
Informativa sulla privacy. Politica sui cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsavia, Polonia
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.