Eingesetzte Software und Werkzeuge - derElias/udvide-Organisation GitHub Wiki
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
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