Diplom- und Abschlussarbeiten (2019/20)

Konzept und Entwicklung einer Orientierungsapplikation für das Landesmuseum Bregenz



Projektleiter

Bora Sözüer

Der Projektleiter, Bora Sözüer, organisiert die gesamten Aufgaben, stellt sich in Verbindung mit dem Vorarlberg Museum und ist für die gesamte Länge des Projektes die Ansprechperson.

Mitarbeiter

Nur Al Dien Majo

Nuraldien Majo ist für die Erstellung der Konzepte für das Design verantwortlich und assistiert Emir Yesil bei der Dokumentation.

Emir Yesil

Emir Yesil stellt sicher das die Dokumentation fertig erstellt wird und arbeitet mit mir, dem Projektleiter Bora Sözüer, beim Erstellen vom finalen Design für die Applikation.


Zielsetzung

Das Ziel des Projekts ist es das Konzept und die Entwicklung einer Orientierungsapplikation für das Landesmuseum Bregenz zu erstellen, sodass die älteren Besucher*innen sich leicht im Museum zurechtfinden. Das Design sollte dadurch benutzerfreundlich und einfach gehalten werden. 

Problemstellung

Das Projekt hat den Nutzen, dass zum einen ältere Personen sich im Museum leicht zurechtfinden, und zum anderen, dass durch die Digitalisierung mehr junge Leute ins Museum gehen. Die Besucher*innen, deren Muttersprache nicht Deutsch ist, werden keine Dolmetscher*innen brauchen, da die App mehrsprachig verfügbar sein wird.

Ergebnisse

- Ein benutzerfreundliches Overlay wird erstellt.
- Ein Protokoll wird erstellt.
- Eine Dokumentation wird geschrieben.
- Die Applikation wird Online gestellt.

Technologien

React

React ist eine JavaScript Bibliothek für das Erstellen von grafischen Benutzeroberflächen. Die Komponenten werden in React mit JSX-Tags repräsentiert. Durch das Document Object Model (DOM) verspricht React einen einfachen und trotzdem performanten Aufbau auch bei komplexen Anwendungen.

ASP.NET

ASP.Net ist ein Open-Source-Framework von Microsoft für das Erstellen von Webapplikationen und Diensten mit .NET. Für die Erstellung einer ASP.net Anwendung wird eine .NET Programmiersprache benötigt. Dies handelt sich in der Regel um C# oder Visual Basic.

MVC

MVC ist ein Webframework, welches für die Entwicklung einer Webanwendung das Entwurfsmuster Model-View-Controller (MVC) verwendet. Durch das MVC-Konzept wird die Software strukturiert und es wird ermöglicht, die Entwicklung aufzuteilen. MVC ist ein wichtiger Bestandteil des Open- Source-Frameworks ASP.net.

Node.JS

Node.JS ist eine serverseitige, auf JavaScript basierende Laufzeitumgebung, die von der Node.JS Foundation entwickelt wurde. Node.JS verwendet die V8-Engine von Google Chrome. Node.JS kann dafür verwendet werden, um einen Webserver aufzubauen und ist sehr skalierbar.

Azure Cosmos DB

Azure Cosmos DB ist eine NoSQL-Datenbank von Microsoft, die im Cloud-Dienst Azure von Microsoft betrieben wird. Durch die Bereitstellung in der Azure Cloud von Microsoft ist eine hohe Verfügbarkeit und eine geringe Latenz sichergestellt.

GIT

GIT ist ein Open-Source-Versionskontrollsystem, das von Linus Torvalds entwickelt wurde. GIT ermöglicht es den Entwickelnden-Teams, ihren Code auf einfache Weise miteinander zu teilen und zusammenzufügen.

Dorner Batch

DornerBatch ist eine Software, die von der Dorner Electronic GmbH entwickelt wird. Die DornerBatch wird in Betonmischanlagen als Steuerungssoftware eingesetzt, um einen reibungslosen Ablauf zu garantieren. Dorner Electronic ist Marktführer von Softwarelösungen in der Baustoffindustrie.

Power BI

Microsoft Power-BI ist ein Cloud-basierter Geschäftsanalysedienst von Microsoft. Mit Power-BI wird es dem Nutzer ermöglicht, möglichst einfach auf Daten zuzugreifen und diese mit verschiedensten Tools auszuwerten.

TwinCAT PLC Control

TwinCAT PLC Control ist eine Entwicklungsumgebung, die es ermöglicht, ein SPS-System zu Simulieren oder auf ein bereits bestehendes System zuzugreifen. Dadurch kann mit der Software in Echtzeit entwickelt und getestet werden. TwinCAT PLC Control wurde von Beckhoff Automation entwickelt und kostenlos zur Verfügung gestellt.

Visual Studio Code

Visual Studio Code ist ein kostenloser Quellcode-Editor von Microsoft. Er ist sowohl für Windows als auch für macOS und Linux verfügbar. Er ermöglicht unter Anderem Syntaxhervorhebung, Code-Faltung, Debugging, Autovervollständigung und Versionsverwaltung. In dieser Arbeit wurde er für die Entwicklung der JavaScript basierenden Anwendungen verwendet. Darunter beispielsweise die React App oder die Predictive Maintenance Scripts.

Visual Studio

Visual Studio ist eine von dem Unternehmen Microsoft angebotene integrierte Entwicklungsumgebung für verschiedene Hostsprachen. Darunter C#, auf welchem das Productservice-Frontend aufbaut. Für die Entwicklung an diesem Service wurde Visual Studio verwendet.

Docker

Docker ist ein Tool, welches es vereinfacht Applikationen zu erstellen, zu deployen und auszuführen, indem es Images verwendet. Images erlauben es der entwickelnden Person ganze Programme mit allen Bibliotheken und anderen Abhängigkeiten zu verpacken und bereitzustellen. Wenn ein solches Image gestartet wird, bezeichnet man es als Container. Auch der Productservice wird als Docker-Container betrieben, was einen schnellen Start in die Entwicklung ermöglicht.

Microsoft SQL Server

Microsoft SQL Server ist ein relationales Datenbankmanagementsystem von Microsoft. Dieses Datenbanksystem von Microsoft wird für den Productservice verwendet.

Azure DevOps Server

Azure DevOps Server ist ein Microsoft Produkt, welches Versionskontrolle, Reporting, Anforderungsmanagement, Projektmanagement, automatische Builds, Testing und noch vieles mehr ermöglicht. Es deckt den gesamte Programmlebenszyklus ab.

Microsoft Teams

Microsoft Teams ist eine Plattform, welche es ermöglicht zu chatten, an Besprechungen teilzunehmen, Dateien zu teilen und vieles mehr. Auch kann dieses durch Drittanbieter erweitert werden. In dieser Arbeit wird Microsoft Teams dazu verwendet, um über einen Webhook, Predictive-Maintenance-Warnungen zu senden.