The form has been successfully submitted.
Please find further information in your mailbox.
Select language
Innowise enhanced a client’s thermal analysis web app by improving code quality, upgrading 3D model visualization, and adding new features.
Nasz klient opracowuje oprogramowanie do modelowania termicznego, które pozwala inżynierom sprawdzić, jak dobrze ich projekty sprawdzają się w wysokich temperaturach. Inżynierowie przesyłają i konfigurują modele 3D części produktów, które są następnie przesyłane do superkomputera w celu przetworzenia i symulacji. Aplikacja internetowa analizuje te modele, aby zidentyfikować takie cechy, jak rozkład temperatury, rozpraszanie ciepła, przepływ płynów, opór cieplny, promieniowanie cieplne, wydajność chłodzenia itp. W ten sposób inżynierowie mogą zaoszczędzić zasoby na prototypach i przetestować swoje projekty za pomocą oprogramowania.
Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.
Nasz klient zgłosił się do nas z kilkoma problemami: ich oprogramowanie do analizy termicznej performed poorly, and the 3D models weren’t loading correctly, with some models not appearing at all. The web app also struggled to effectively visualize thermal relationships between different parts and present analysis results. The issues made it difficult for users to interpret and use the data efficiently.
Innowise improved its client’s software by analyzing existing code, fixing errors, and adding new features. We found problems in the code and made it cleaner to improve the overall software performance. Our team of experts also upgraded 3D models’ quality and introduced new features like a thermal network page and design evolution tools to further improve product development process.
Nasi inżynierowie oprogramowania przeprowadzili dokładną ocenę istniejącej bazy kodu. Proces ten obejmował dogłębną analizę struktury, funkcjonalności i ogólnego stanu kodu. Wykorzystaliśmy narzędzia do statycznej analizy kodu, takie jak ESLint i SonarQube, aby automatycznie wykryć potencjalne problemy, a następnie dokonaliśmy ręcznego przeglądu, aby wychwycić wszystko, co zautomatyzowane narzędzia mogły przeoczyć. Zespół Innowise dokonał przeglądu ustaleń i opracował szczegółowy opis problemów i zalecanych przez nas rozwiązań.
Since code refactoring is crucial for maintaining a healthy codebase, we focused on improving the code’s readability and performance first. These improvements made it easier for developers to understand and build upon the code in the future.
Fixing errors was essential for keeping the software running smoothly and reliably. By solving bugs and issues, we improved the software’s stability and made it better for users.
Aby rozwiązać problemy z wizualizacją modeli 3D u naszego klienta oprogramowanie do analizy termicznejzintegrowaliśmy bibliotekę vtk.js, która jest mniej zasobożerna. Gwarantowało to, że wszystkie modele ładowały się poprawnie i były dokładnie wyświetlane.
Nasz zespół zajął się również kwestiami związanymi z renderowaniem modeli, analizując potok renderowania, naprawiając błędy i optymalizując algorytmy. Obejmowało to poprawę generowania siatki, mapowania tekstur i cieniowania, dzięki czemu modele były wyświetlane dokładnie i wydajnie.
To further enhance the application’s capabilities, we introduced several new features destined to improve user experience and provide deeper insights into thermal performance.
Nasi inżynierowie oprogramowania stworzyli nową stronę sieci termicznej, która wykorzystuje interaktywne wykresy do zilustrowania zależności termicznych między różnymi częściami produktu. Wizualizacja ta zapewnia użytkownikom jaśniejsze i bardziej intuicyjne zrozumienie, w jaki sposób ciepło jest rozprowadzane i przenoszone w ich projekcie. Użytkownicy mogą teraz zobaczyć interakcje termiczne w formacie graficznym, co ułatwia identyfikację potencjalnych hotspotów. Strona umożliwia powiększanie i przesuwanie, dzięki czemu użytkownicy mogą skupić się na konkretnych obszarach zainteresowania i szczegółowo przeanalizować wydajność termiczną.
Następnie dodaliśmy funkcję ewolucji projektu, która umożliwia użytkownikom śledzenie i porównywanie ewolucji ich projektów w wielu iteracjach. Funkcja ta jest szczególnie przydatna dla tych, którzy muszą ocenić wpływ zmian projektowych na wydajność termiczną. Użytkownicy mogą zapisywać różne iteracje swoich symulacji, porównywać je ze sobą i wybierać najlepszą wersję na podstawie wyników. Strona ewolucji projektu zawiera widok osi czasu, który wizualnie przedstawia postęp modyfikacji projektu i odpowiadające im wyniki symulacji. Użytkownicy mogą pobrać ustawienia najlepszej iteracji, co ułatwia dokumentację i wdrożenie optymalnego projektu.
Nasi specjaliści sprawili, że dane są łatwiejsze do zrozumienia dzięki zastosowaniu tabel i wykresów. Takie podejście zapewnia jasne informacje o kluczowych kwestiach, takich jak temperatura, ciśnienie i natężenie przepływu. Użytkownicy mogą zobaczyć wyniki bez konieczności sortowania niechlujnych danych. Tabele mają opcje sortowania i filtrowania, dzięki czemu użytkownicy mogą skupić się na konkretnych szczegółach. Wykresy pokazują trendy i wzorce, które pomagają użytkownikom szybko dostrzec ważne spostrzeżenia. Dodaliśmy również funkcje, takie jak podpowiedzi i powiększanie, aby wykresy były bardziej interaktywne i przyjazne dla użytkownika.
Back-end
Front-end
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Bazy danych
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ itp.), GitLab, Terraform
GitLab CI
Nasz proces rozwoju został podzielony na kilka etapów, aby utrzymać porządek w projekcie i ścisłą współpracę z klientem. Korzystając z metodologii Agile i Kanban, mogliśmy szybko dostosowywać się do zmian i skutecznie ustalać priorytety zadań. Zapewniło to, że projekt pozostał na właściwym torze i spełniał potrzeby klienta.
W fazie odkrywania przeprowadziliśmy wstępną ocenę bazy kodu i zebraliśmy szczegółowe wymagania klienta. Głównym rezultatem był dokument Vision and Scope określający cele i założenia projektu.
Na tym etapie nasz zespół ekspertów stworzył szczegółowe szkielety i prototypy nowych funkcji i ulepszeń. Kluczowe rezultaty obejmowały mapę podróży klienta i klikalny prototyp nowych stron.
Następnie nasi programiści wdrożyli refaktoryzację kodu, zintegrowali VTK.js dla modeli 3D i stworzyli nowe funkcje. Rezultaty obejmowały zaktualizowaną bazę kodu, w pełni funkcjonalne nowe funkcje i ulepszone wizualizacje modeli 3D.
Kolejny etap obejmował rygorystyczne testy, w tym testy jednostkowe, integracyjne i akceptacyjne użytkownika, w celu zapewnienia funkcjonalności i niezawodności.
Na koniec wdrożyliśmy zaktualizowaną aplikację w środowisku klienta i zapewniliśmy wsparcie powdrożeniowe.
Nasz zespół odbywał codzienne spotkania w celu omówienia postępów i szybkiego rozwiązywania problemów, co pomogło nam utrzymać tempo i zapobiec opóźnieniom. Używaliśmy Jira do zarządzania zadaniami i przejrzystego śledzenia postępów, podczas gdy Slack ułatwiał bezpośrednią i ciągłą komunikację z klientem. Takie podejście pozwoliło nam szybko reagować na potrzeby klienta i sprawnie realizować projekt.
2
Inżynierowie front-end
2
Inżynierowie zaplecza
2
Liderzy zespołów
1
QA
1
AQA
1
Projektant UI/UX
1
DevOps
40%
skrócenie czasu analizy danych termicznych
60%
Szybsze ładowanie aplikacji internetowych
Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.
Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.
Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.
Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.
Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.
Dowiedz się jako pierwszy o innowacjach IT i interesujących studiach przypadków.
© 2007-2025 Innowise. Wszelkie prawa zastrzeżone.
Polityka prywatności. Polityka dotycząca plików cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polska
Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatności, w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.
Dziękuję!
Wiadomość została wysłana.
We’ll process your request and contact you back as soon as possible.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.