Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.
Sprache auswählen
Innowise hat die Webanwendung eines Kunden für die thermische Analyse verbessert, indem die Codequalität erhöht, die 3D-Modellvisualisierung verbessert und neue Funktionen hinzugefügt wurden.
Unser Kunde entwickelt Software für die Modellierung von Wärmedesigns, mit der die Ingenieure sehen können, wie gut ihre Entwürfe bei hohen Temperaturen funktionieren. Die Ingenieure laden und konfigurieren 3D-Modelle von Produktteilen hoch, die dann zur Verarbeitung und Simulation an einen Supercomputer gesendet werden. Die Webanwendung analysiert diese Modelle, um Merkmale wie Temperaturverteilung, Wärmeableitung, Flüssigkeitsströmung, Wärmewiderstand, Wärmestrahlung, Kühlkapazität usw. zu ermitteln. Auf diese Weise können die Ingenieure Ressourcen für Prototypen einsparen und ihre Entwürfe per Software testen.
Detaillierte Information über den Kunden kann im Rahmen der NDA nicht offengelegt werden.
Unser Kunde kam mit mehreren Problemen zu uns: seine für thermische Analysen zu lösen, die 3D-Modelle wurden nicht korrekt geladen, und einige Modelle wurden überhaupt nicht angezeigt. Die Webanwendung hatte auch Schwierigkeiten, die thermischen Beziehungen zwischen verschiedenen Teilen effektiv zu visualisieren und die Analyseergebnisse darzustellen. Diese Probleme machten es den Benutzern schwer, die Daten effizient zu interpretieren und zu nutzen.
Innowise hat die Software seines Kunden verbessert, indem wir den vorhandenen Code analysiert, Fehler behoben und neue Funktionen hinzugefügt haben. Wir fanden Probleme im Code und machten ihn sauberer, um die Gesamtleistung der Software zu verbessern. Unser Expertenteam verbesserte auch die Qualität der 3D-Modelle und führte neue Funktionen wie eine Seite für thermische Netzwerke und Tools für die Designentwicklung ein, um den Produktentwicklungsprozess weiter zu verbessern.
Unsere Softwareingenieure führten eine gründliche Bewertung der bestehenden Codebasis durch. Dieser Prozess umfasste einen tiefen Einblick in die Struktur, die Funktionalität und den allgemeinen Zustand des Codes. Wir setzten statische Code-Analyse-Tools wie ESLint und SonarQube ein, um potenzielle Probleme automatisch zu erkennen, gefolgt von einer manuellen Überprüfung, um alles aufzuspüren, was die automatischen Tools möglicherweise übersehen haben. Das Innowise-Team überprüfte die Ergebnisse und erstellte einen detaillierten Überblick über die Probleme und unsere empfohlenen Lösungen.
Da das Refactoring des Codes für die Aufrechterhaltung einer gesunden Codebasis von entscheidender Bedeutung ist, konzentrierten wir uns zunächst auf die Verbesserung der Lesbarkeit und Leistung des Codes. Diese Verbesserungen machen es den Entwicklern leichter, den Code zu verstehen und in Zukunft darauf aufzubauen.
Die Behebung von Fehlern war wichtig, damit die Software reibungslos und zuverlässig funktioniert. Durch die Behebung von Fehlern und Problemen verbesserten wir die Stabilität der Software und machten sie für die Nutzer besser.
Um Probleme mit der 3D-Modellvisualisierung in der Software unseres Kunden für thermische Analysen zu lösen, haben wir die weniger ressourcenintensive Bibliothek vtk.js integriert. Dadurch wurde sichergestellt, dass alle Modelle korrekt geladen und korrekt angezeigt wurden.
Unser Team befasste sich auch mit Problemen beim Rendering von Modellen, indem es die Rendering-Pipeline analysierte, Fehler beseitigte und die Algorithmen optimierte. Dazu gehörte die Verbesserung der Mesh-Generierung, des Texture Mappings und der Schattierung, damit die Modelle genau und effizient dargestellt werden konnten.
Um die Möglichkeiten der Anwendung weiter zu verbessern, haben wir mehrere neue Funktionen eingeführt, die die Benutzerfreundlichkeit verbessern und tiefere Einblicke in die thermische Leistung bieten sollen.
Unsere Software-Ingenieure haben eine neue Seite mit thermischen Netzwerken erstellt, die interaktive Diagramme zur Veranschaulichung der thermischen Beziehungen zwischen verschiedenen Teilen eines Produkts verwendet. Diese Visualisierung bietet den Nutzern ein klareres und intuitiveres Verständnis dafür, wie die Wärme innerhalb ihres Designs verteilt und übertragen wird. Die Benutzer können nun die thermischen Wechselwirkungen in einem grafischen Format sehen, wodurch es einfacher wird, potenzielle Hotspots zu identifizieren. Die Seite ermöglicht das Zoomen und Schwenken, so dass der Benutzer sich auf bestimmte Bereiche konzentrieren und die thermische Leistung im Detail analysieren kann.
Danach haben wir eine Funktion zur Designentwicklung hinzugefügt, mit der Benutzer die Entwicklung ihrer Designs über mehrere Iterationen hinweg verfolgen und vergleichen können. Diese Funktion ist besonders nützlich für diejenigen, die die Auswirkungen von Designänderungen auf die thermische Leistung bewerten müssen. Benutzer können verschiedene Iterationen ihrer Simulationen speichern, sie nebeneinander vergleichen und auf der Grundlage der Ergebnisse die beste Version auswählen. Die Seite zur Entwurfsentwicklung enthält eine Zeitleistenansicht, die den Verlauf der Entwurfsänderungen und die entsprechenden Simulationsergebnisse visuell darstellt. Die Einstellungen der besten Iteration können heruntergeladen werden, was die Dokumentation und Implementierung des optimalen Entwurfs erleichtert.
Unsere Fachleute haben die Daten mit Hilfe von Tabellen und Diagrammen verständlicher gemacht. Dieser Ansatz liefert klare Informationen über wichtige Dinge wie Temperatur, Druck und Durchflussmenge. Die Benutzer können die Ergebnisse sehen, ohne sich durch unübersichtliche Daten wühlen zu müssen. Die Tabellen verfügen über Sortier- und Filteroptionen, sodass sich die Benutzer auf bestimmte Details konzentrieren können. Diagramme zeigen Trends und Muster, die den Nutzern helfen, wichtige Erkenntnisse schnell zu erkennen. Außerdem haben wir Funktionen wie Tooltips und Zoomfunktionen hinzugefügt, um die Diagramme interaktiver und benutzerfreundlicher zu gestalten.
Backend
Frontend
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Datenbanken
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, usw.), GitLab, Terraform
GitLab CI
Unser Entwicklungsprozess wurde in mehrere Phasen unterteilt, um das Projekt zu organisieren und eine enge Zusammenarbeit mit dem Kunden zu gewährleisten. Durch den Einsatz von Agile- und Kanban-Methoden konnten wir uns schnell an Änderungen anpassen und die Aufgaben effektiv priorisieren. So konnten wir sicherstellen, dass das Projekt im Zeitplan blieb und den Anforderungen des Kunden entsprach.
In der Findungsphase führten wir eine erste Bewertung der Codebasis durch und sammelten detaillierte Kundenanforderungen. Das wichtigste Ergebnis war ein Dokument mit der Vision und dem Anwendungsbereich, in dem die Ziele des Projekts dargelegt wurden.
In dieser Phase erstellte unser Expertenteam detaillierte Wireframes und Prototypen für die neuen Funktionen und Verbesserungen. Zu den wichtigsten Ergebnissen gehörten eine Customer Journey Map und ein klickbarer Prototyp der neuen Seiten.
Anschließend führten unsere Entwickler ein Code-Refactoring durch, integrierten VTK.js für 3D-Modelle und entwickelten neue Funktionen. Zu den Ergebnissen gehörten eine aktualisierte Codebasis, voll funktionsfähige neue Funktionen und verbesserte 3D-Modellvisualisierungen.
In der folgenden Phase wurden strenge Tests durchgeführt, darunter Unit-, Integrations- und Benutzerakzeptanztests, um Funktionalität und Zuverlässigkeit zu gewährleisten.
Schließlich stellten wir die aktualisierte Anwendung in der Umgebung des Kunden bereit und leisteten Unterstützung nach der Bereitstellung.
Unser Team hielt tägliche Stand-up-Meetings ab, um den Fortschritt zu besprechen und Probleme umgehend zu lösen, was uns half, die Dynamik aufrechtzuerhalten und Verzögerungen zu vermeiden. Wir verwendeten Jira, um Aufgaben zu verwalten und den Fortschritt transparent zu verfolgen, während Slack die direkte und kontinuierliche Kommunikation mit dem Kunden erleichterte. Dieser Ansatz ermöglichte es uns, auf die Bedürfnisse des Kunden umgehend einzugehen und das Projekt effizient voranzutreiben.
2
Front-End-Ingenieure
2
Back-End-Ingenieure
2
Teamleiter
1
QA
1
AQA
1
UI/UX-Designer
1
DevOps
40%
Reduzierung der Zeit für die Analyse thermischer Daten
60%
schnelleres Laden von Webanwendungen
Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.
Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.
Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.
Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.
© 2007-2024 Innowise. Alle Rechte vorbehalten.
Datenschutzrichtlinie. Cookies-Richtlinie. Impressum
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Mit der Anmeldung erklären Sie sich mit unseren der Datenschutzrichtlinie geschickt zu bekommen
Vielen Dank!
Ihre Nachricht wurde gesendet.
Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.
Vielen Dank!
Ihre Nachricht wurde gesendet.
Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.