Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.
Innowise ulepszył aplikację internetową do analizy termicznej klienta, poprawiając jakość kodu, ulepszając wizualizację modeli 3D i dodając nowe funkcje.
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 działała słabo, a modele 3D nie ładowały się poprawnie, a niektóre modele w ogóle się nie pojawiały. Aplikacja internetowa miała również trudności z efektywną wizualizacją zależności termicznych między różnymi częściami i prezentacją wyników analizy. Problemy te utrudniały użytkownikom interpretację i efektywne wykorzystanie danych.
Innowise ulepszyło oprogramowanie swojego klienta, analizując istniejący kod, naprawiając błędy i dodając nowe funkcje. Znaleźliśmy problemy w kodzie i oczyściliśmy go, aby poprawić ogólną wydajność oprogramowania. Nasz zespół ekspertów poprawił również jakość modeli 3D i wprowadził nowe funkcje, takie jak strona sieci termicznej i narzędzia do ewolucji projektu, aby jeszcze bardziej usprawnić proces rozwoju produktu.
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ń.
Ponieważ refaktoryzacja kodu ma kluczowe znaczenie dla utrzymania zdrowej bazy kodu, w pierwszej kolejności skupiliśmy się na poprawie czytelności i wydajności kodu. Ulepszenia te ułatwiły programistom zrozumienie i wykorzystanie kodu w przyszłości.
Naprawianie błędów było niezbędne do utrzymania płynnego i niezawodnego działania oprogramowania. Rozwiązując błędy i problemy, poprawiliśmy stabilność oprogramowania i uczyniliśmy je lepszym dla użytkowników.
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.
Aby jeszcze bardziej zwiększyć możliwości aplikacji, wprowadziliśmy kilka nowych funkcji mających na celu poprawę komfortu użytkowania i zapewnienie głębszego wglądu w wydajność termiczną.
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
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.
© 2007-2024 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
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.