Für die Zusammenstellung von Laser-Konfigurationen haben die Vertriebler der Abteilung REA JET bisher ein recht komplex zu benutzendes Dokument, den sogenannten Quick Selection Guide, verwendet, welcher über über eine Graph-ähnliche Darstellung auf 11 DIN-A4-Seiten mögliche Konfigurationsschritte festlegt. Dies umfasst, welche Komponenten ausgewählt werden müssen und welche Abhängigkeiten zwischen den einzelnen Elementen bestehen bzw. welche Kombinationen möglich sind oder welche Komponenten nicht miteinander vereinbar sind.
Da das Erstellen von neuen Konfigurationen per Hand fehler- und zeitanfällig ist, war eine Vereinfachung des Konfigurationsprozesses gewünscht. Im Rahmen des Software-Engineering-Projekts sollte daher eine Web-Anwendung entstehen, die eine Schritt-für-Schritt-Auswahl von Komponenten ermöglicht und die Überprüfung der Validität der ausgewählten Konfiguration auf Basis des Quick Selection Guides automatisiert. Zusätzlich sollte der Zustand der Konfiguration in einer 3D-Ansicht visualisiert werden, um jederzeit einen Überblick über das Lasersystem und dessen Dimensionen in der Produktivumgebung zu erhalten.
Zur Umsetzung dieser Anforderungen wurde eine React-App unter Verwendung von Redux für die Verwaltung des States entwickelt. Mithilfe der JavaScript-Library three.js wird in der Hauptansicht eine 3D-Szene von Laser-Komponenten dargestellt, welche mithilfe von Snappoints an dafür vorgesehenen Stellen miteinander verbunden werden können. Konfigurationselemente lassen sich über ein Menü und eine geführte Navigation nacheinander aus- oder abwählen. Am Ende der Konfiguration lässt sich eine Übersicht der gewählten Elemente anzeigen, um daraus Angebote zu erstellen.
Um jedem Vertriebler die Verwaltung der eigenen Konfigurationen zu ermöglichen, können diese geladen, gespeichert, mithilfe einer zentralen Datenbank synchronisiert und über die jeweilige E-Mail-Adresse dem Autor zugeordnet werden.