Eingesetzte Software und Werkzeuge - derElias/udvide-Organisation GitHub Wiki

zurück zu: Serveraufbau

Entwicklungsumgebungen

Unity Grafikengine

Dabei handelt es sich um eine Entwicklungsumgebung für grafisch anspruchsvolle Anwendungen. Sie wird genutzt, um die mobile Augmented-Reality-Anwendung zu entwickeln. Die eingesetzte Programmiersprache ist C#.

Visual Studio

Die Entwicklungsumgebung von Microsoft wird für das Schreiben der C# Scripte für die Unity-engine benutzt

Vuforia

Vuforia ist ein Softwareentwicklungs-Framework, dass sich in die Unity-Entwicklungsumgebung als Plug-In einfügen lässt. Sie stellt die Markererkennung bereit.

Datenbankwerkzeuge

PHP Storm

Dies ist eine Entwicklungsumgebung für die Programmiersprache PHP, welche im Projekt benutzt wird, um die dynamische Webschnittstelle des Udvide-Servers zu gestalten und die Anbindung an die Datenbank sicherzustellen.

MySQL Workbench

Hierbei handelt es sich um ein Datenbankmodellierungswerkzeug für SQL-Datenbanken, das eingesetzt wird, um Entity-Relationship-Modelle zu erstellen, diese zu kommunizieren und zu ändern.

phpMyAdmin

Die eigentliche MySQL-Datenbank auf dem Adminserver wird mit der Webanwendung phpMyAdmin erstellt und administriert.

Projektmanagementwerkzeuge

Microsoft Project

Diese Software wird eingesetzt, um das Projekt zu planen und zu steuern. Dabei werden Termine festgesetzt, die Ressourcen in Form der Arbeitszeit der Teammitglierder geplant und die Projektfortschritte überwacht.

FHWS Cloud

Die hochschuleigene Datencloud wird genutzt, um Mitschriften der Betreuertermine, Diagramme und Lernmaterialien zu kommunizieren.

Skype

Sollte ein Projektmitglied nicht persönlich bei einem Treffen anwesend sein, wird es soweit möglich per IP-Telefonie zugeschaltet

WhatsApp

Eine speziell dafür angelegte Projektgruppe informiert die Teammitglieder über Termine und Treffpunkte. Zusätzlich können Fragen zum Projekt für alle sichtbar gestellt werden.

Outlook

Die Projektmitglieder verwenden ihre E-Mail-Adresse der Hochschule. Nachrichten werden regelmäßig abgerufen und beantwortet.

Modellierungswerkzeug

draw.io

Für das Erstellen verschiedener UML-Diagramme kommt die frei zugängliche Webanwendung draw.io zum Einsatz. So können verschiedene Teammitglieder am gleichen Diagramm arbeiten ohne sich auf eine spezielle lokal installierte Software verlassen zu müssen.

Versionsverwaltung

github

Die Verwaltung des Quelltextes wie auch dieses Wiki, das als Projektdokumentation dient wird über drei Repositories für unterschiedliche Zielgruppen organisiert. Dabei arbeiten verschiedene Teams an unterschiedlichen Repositories. So können mobile Anwendung und Server getrennt voneinander entwickelt werden. Zudem sind die Informationen für die jeweilige Zielperson schneller auffindbar.

git

Die jeweiligen Quelltextdateien werden von jedem Teammitglied lokal gespeichert, vor jedem Meilenstein aktualisiert und anschließend mit dem github repository vereinigt.

sourcetree

Zum Aktualisiern der Quelltextdatenbanken wird das Quellcodeverwaltungswerkzeug Sourcetree verwendet. Dieses bietet eine grafische Oberfläche, in der Quellcode vom Server geholt und auf den Server geladen, sowie Abzweigungen des Projekts erstellt und wieder zusammengeführt werden.

Unity Collaborate

In Unity integriertes Version Control, welches für die entwicklung der mobilen App verwendet wurde

weiter zu: Frameworkentscheidung