Projekt Obst vom Baum : Backend
Creators: name: Thür, Flavian
Publisher: name: ZHAW Zürcher Hochschule für Angewandte Wissenschaften
Year: 2020
Subjects: 005: Computerprogrammierung, Programme und Daten

description: Aufgrund der Klimaerwärmung wird Nachhaltigkeit in allen Lebensbereichen immer wichtiger. Lebensmittelverschwendung bringt eine CO2-Emmisson mit sich, welche in vielen Fällen nicht nötigt wäre. Die vorliegende Arbeit ist ein Teil vom Projekt «Obst vom Baum». Das Projekt selbst hat zum Ziel die Verschwendung von Obst in der Schweiz zu vermindern. Das Endprodukt des Projekts «Obst vom Baum» soll eine Webapplikation sein, über welche nicht geerntetes Obst angeboten und nachgefragt werden kann. Die vorliegende Arbeit baut auf Bachelorarbeiten auf, welche als erster Teil des Projektes bereits verfasst wurden.

Ziel der vorliegenden Arbeit ist, den bestehenden Programmcode aus den vorgängigen Bachelorarbeiten so zusammenzuführen, dass ein automatisiertes Backend für den produktiven Einsatz der Webapplikation zur Verfügung steht. Ausgehend von den Analysen der letztjährigen Arbeiten, wird dabei ein Fokus auf die Performance der zu implementierenden Funktionalitäten gelegt.

Neben der vorliegenden Arbeit wird zeitgleich das Frontend der Webapplikation implementiert. Dies hat Einfluss auf das gesamte Vorgehen. Somit wird bei der Erarbeitung von Lösungen, stark auf die Anforderungen des Frontends eingegangen. Initial wird der Programmcode der letztjährigen Arbeiten, sowie die Erkenntnisse analysiert. Dies ist die Grundlage für die weitere Erarbeitung von Programmcode. Die Anforderungen werden in Zusammenarbeit mit dem Dozenten und dem Studierenden der Bachelorarbeit «Frontend » erarbeitet. Weiter wird für die Umsetzung des Programmcodes Internetrecherche betrieben oder Tests durchgeführt.

Der Programmcode ist so implementiert, dass die gestellten Anforderungen erfüllt wurden. Verglichen zu den letztjährigen Arbeiten, wurden diverse Anpassungen an der Datenbankstruktur und den Funktionalitäten des Backends gemacht. Am Framework der vorgängigen Bachelorarbeit, von JavaSpringBoot mit Anbindung an eine MongoDatenbank, wird weiterhin festgehalten.

Als Fazit steht, dass der implementierte Programmcode soweit für den produktiven Betrieb bereit ist, die gewünschten Funktionalitäten umgesetzt wurden und die durchgeführten Tests erfolgreich waren. Weiter können Standard-Aufgaben, welche durch einen Administrator durchzuführen sind, einfach abgearbeitet werden.

Für künftige Implementationen stehen mehrere Möglichkeiten zur Verfügung. Ein Ausbau der Testautomatisierung ist erstrebenswert. So können zukünftige Implementationen, einfacher getestet und somit auch schneller implementiert werden. Eine weitere Funktionalität, welche Sinn macht, sobald die Nutzerzahlen steigen, ist die Integration der Administrationsaufgaben in das Frontend. Dies würde auch Anpassungen im Backend bedeuten, da entsprechende Requests noch fehlen. Da die Bauern von den Bauernverbänden validiert werden und diese Arbeit für die Qualität der Daten sehr wichtig ist, sollte man ebenfalls allfällige Anforderungen der Bauernverbände berücksichtigen. Ebenfalls gibt es noch diverse kleinere Anpassungsmöglichkeiten, wie Programmcode-Refactoring, UIVerbesserungen im E-Mail-Service und zusätzliche Tasks für die Datenbankbereinigung.