David entwickelt einen voll funktionsfähigen Query Builder mit Table-Routing-Funktionen. Er entwickelt den Table Router, um die beste und kürzeste Join-Möglichkeit zwischen allen Tabellen zu finden, die komplett dynamisch geladen werden. Dadurch generiert der Query Builder im Hintergrund optimierte SQL-Statements. Zusätzlich implementiert er eine modulare Datenbankschnittstelle, die in einen Datenbankkonnektorteil und einen Teil für die Applikation aufgeteilt ist. Dies bietet den Vorteil, dass nur ein Datenbankinterface geändert werden muss, wenn man auf eine andere SQL Datenbank wechselt.
Elias ist verantwortlich für die Implementierung von Authentifizierungs- und Autorisierungsfunktionen in der Applikation. Er konfiguriert die Keycloak-Einstellungen und Zugriffsrechte, erstellt Projektmanagementpläne und gestaltet den Dokumentaufbau sowie die Designvorgaben.
Dominik gestaltet ein benutzerfreundliches und dynamisches Frontend, das sich perfekt an das Datenbankschema anpasst. Er verwendet die Blazor Fluent UI Design Library, um ein ansprechendes und konsistentes Design zu gewährleisten. Alle Dienste laufen auf einem dedizierten Server. Zudem richtet er alle benötigten Dienste wie Keycloak, Overleaf und Outline ein und sorgt für die Einhaltung der Designrichtlinien. Er integriert alle Funktionen nahtlos in das Frontend und stellt sicher, dass das Designkonzept den Unternehmensstandards entspricht.
Das Ziel ist die Entwicklung einer Webapplikation für die Ilwerke VKW zur Verwaltung von Kraftwerks-Stammdaten. Nutzer können detaillierte Informationen wie Turbinenleistungen effizient abrufen. Ein Query Builder generiert SQL-Abfragen für Berichte, welche in XLSX, PDF und CSV heruntergeladen werden können. Mit .NET 8 Blazor und Oracle 19c entsteht eine stabile und skalierbare Lösung.
Die Mitarbeiter der Illwerke VKW haben Probleme bei der Verwaltung der Kraftwerksstammdaten. Mehrere Datenkopien führen zu inkonsistenten Informationen. Ohne Versionierung und effektive Zugriffskontrolle entstehen Sicherheitsrisiken. Die Erstellung von Berichten ist zeitaufwendig. Diese Arbeit soll helfen, diese Herausforderungen zu bewältigen und den Prozess zu optimieren.
Elias Staubmann implementiert die Autorisierung und Authentifizierung der Webapplikation vollständig, wobei der Zugriff über das unternehmenseigene Intranet erfolgt. Durch die präzise Konfiguration von Keycloak gewährleistet er sichere Anmeldeprozesse und differenzierte Zugriffsrechte. Zudem erstellt er detaillierte Projektmanagementpläne und ist der Hauptverantwortliche der Dokumentation.David Salzgeber entwickelt einen voll funktionsfähigen Query Builder mit Table-Routing-Funktionen. Er entwickelt den Table Router, um die beste und kürzeste Join-Möglichkeit zwischen allen Tabellen zu finden, die komplett dynamisch geladen werden. Dadurch generiert der Query Builder im Hintergrund optimierte SQL-Statements. Zusätzlich implementiert er eine modulare Datenbankschnittstelle, die in einen Datenbankkonnektorteil und einen Teil für die Applikation aufgeteilt ist. Dies bietet den Vorteil, dass nur ein Datenbankinterface geändert werden muss, wenn man auf eine andere SQL Datenbank wechselt.Dominik Natter gestaltet ein benutzerfreundliches und dynamisches Frontend, das sich perfekt an das Datenbankschema anpasst. Er verwendet die Blazor Fluent UI Design Library, um ein ansprechendes und konsistentes Design zu gewährleisten. Alle Dienste laufen auf einem dedizierten Server. Zudem richtet er alle benötigten Dienste wie Keycloak, Overleaf und Outline ein und sorgt für die Einhaltung der Designrichtlinien. Er integriert alle Funktionen nahtlos in das Frontend und stellt sicher, dass das Designkonzept den Unternehmensstandards entspricht.
Der QueryBuilder ist der Mittelpunkt der Arbeit. In diesem Menü kann der Benutzer auswählen, welche Daten ausgewählt werden sollen. Im Anschluss wird ein SQL Statement gebaut.
Blazor, FluentUI, PostgreSQL, Devexpress, Keycloak