Diplom- und Abschlussarbeiten (2021/22)

Entwicklung einer Android-Applikation zur Speicherung von Dateien zu NFC-Tags und Synchronisierung mit einem Server



Projektleiter

Elias Horner

Elias Horner übernahm die Rolle des Projektleiters, zusätzlich war er für die Planung der Systemarchitektur, des Designs der REST-Schnittstelle und die Entwicklung der Android-App verantwortlich.

Mitarbeiter

Tobias Kathan

Tobias Kathan kümmerte sich einerseits um die Entwicklung des Backends, andererseits übernahm er das Gestalten der Projektpläne sowie die Dokumentation der API.


Zielsetzung

Der bisherige Stand der App soll verworfen werden. Anschließend wird eine Android-App entwickelt, mit der es möglich sein soll, einen NFC-Tag zu scannen und anschließend Dateien zu bearbeiten bzw. wieder aufzurufen. Diese Dateien sollen dem Benutzer in einer Ordnerstruktur dargestellt werden. Mithilfe eines zentralen Servers soll auch eine Synchronisierungsfunktionalität zwischen den Endgeräten implementiert werden.

Problemstellung

Im Rahmen einer vorherigen Diplomarbeit wurde für die Firma ilosCom bereits eine App umgesetzt, um Daten zu NFC-Tags zu speichern. Diese funktioniert im jetzigen Zustand allerdings nicht zufriedenstellend, da wesentliche Funktionen nicht implementiert sind.

Ergebnisse

Im Rahmen dieser Diplomarbeit gelang es uns, eine voll funktionale Applikation zur Zufriedenheit des Projektauftraggebers umzusetzen. Alle Hauptziele, die im Vorfeld definiert wurden, wurden erreicht.

Prototype

Auf dieser Seite, die nach den Design-Vorgaben des Projektauftraggebers umgesetzt wurde, ist es möglich, einen NFC-Tag zu scannen. Auf der nächsten Seite besteht dann die Möglichkeit, in einer Ordnerstruktur zum gewählten Tag Dateien abzulegen.

Bild der Startseite

Technologien

Flutter

Flutter ist eine von Google als Open-Source-Projekt veröffentlichte Technologie, welche die Entwicklung von Apps für verschiedene Plattformen vereinfacht. Mit Flutter ist es möglich, aus einer einzigen Codebasis Apps für iOS, Android, Windows oder das Web zu generieren.

NodeJS

Bei NodeJS handelt es sich um eine Laufzeitumgebung für JavaScript. Sie wird zur Entwicklung serverseitiger Skripte und Webapplikationen verwendet.