Deutschenglish

Kollaborative Cloud-Plattform (SoPro)

Interner Betreuer: Matthias Pohl

Die kollaborative Zusammenarbeit bei der Erstellung von Textdokumenten oder Präsentationen wird neben organisatorischen, auch von technischen Herausforderungen begleitet. Die aufwendigen Transfers von Arbeitsständen via E-Mail, die Suche nach Änderungen im neuen Dokument und die Übernahme dieser Änderungen in die finale Version der Arbeit sind dank Plattformen wie Google Docs u.a. nicht mehr notwendig. Die Verwendung solcher Dienste ist jedoch aus datenschutzrechtlichen Gründen in vielen Fällen der geschäftlichen und öffentlichen Arbeit nicht gestattet. Weiterhin ist die kreative Arbeit auf diesen Plattformen oftmals durch begrenzte Funktionalitäten eingeschränkt.
In einem Projekt soll mit Hilfe von Docker und Vagrant eine IT-Landschaft aufgebaut werden, die eine kollaborative und kreative Arbeit in Teams ermöglicht. Als Basis dient ein Webserver mit nextcloud-Instanz, welche es ermöglicht neben Dateiablage, Kalender und Aufgabenübersicht auch weitere individuelle Applikationen einzubinden. Für die Textverarbeitung soll ein Collabo-Server (LibreOffice Online) und für die Modellierung ein Server mit draw.io und bpmn.io bereitgestellt werden, welche über nextcloud-Applikationen, die bereits in der Community existieren, erreichbar sein sollen. Die Auswahl der Applikationen soll durch weitere Projektmanagement-Tools (wie Kanban-Board, Mindmapping, u.a.) ergänzt werden. Weiterhin soll eine eigene nextcloud-Applikation entwickelt werden, welche es ermöglichen soll in Wissensdatenbanken (wie ScienceDirect, Scopus, GScholar o.a.) nach wissenschaftlichen Arbeiten zu suchen. 

Agile Prinzipien sollten die Projektarbeit bestimmen. In regelmäßigen Treffen werden Arbeitsstände präsentiert und Retrospektiven durchgeführt. Die gesamte Projektarbeit soll in einem abschließenden Bericht dokumentiert werden. 

Skills: UML, Docker, Vagrant, Git, PHP, JS, HTML, MySQL


Sub tasks:

Planning & Analysis (e.g. use case analysis and documentation, technical research)

Design (detailed UML-based modeling)

Implementation, with consideration of maintenance phase (development)

Final project paper