Skip to content

Implementierte PoC

Alexander Strutz edited this page Aug 20, 2021 · 7 revisions

Die in zuvor spezifizierten PoC werden in diesem Abschnitt hinsichtlich ihrer Umsetzung vorgestellt und erläutert. Etwaige Abweichungen von der Definition eines PoC werden ebenfalls erläutert und begründet. Die Anwendung ist sowohl innerhalb des Releases als Android und iOS Anwendung, als auch unter diesem Link als Web-Anwendung zu finden. Hierbei ist zu erwähnen, dass die Version für Mobilgeräte je nach Berechtigungskonzept und Betriebssystemversion keine Nachrichten empfangen kann. Die Behebung dieses Problems würde allerdings über den Rahmen des Prototyps hinausgehen und wäre eine Aufgabe für ein angeschlossenes Entwicklungsprojekt. Die Web-Anwendung hingegen kann fehlerfrei getestet werden.

Wird die Anwendung geöffnet, wird ein Menü angezeigt, in dem man aus den ersten zwei PoC wählen kann. Darüber hinaus kann man einen Nickname eingeben, welcher allerdings optional ist. Wird kein Nickname vergeben, wird eine zufällige vierstellige Zahl erzeugt, der Nutzer wird dann als "Anonymer Nutzer#xxxx" angezeigt, wobei "xxxx" die vierstellige Zahl repräsentiert.

PoC 1: Chat, um innerhalb eines Haushalts die nächsten Mahlzeiten zu planen

Bei Klick auf den Menüpunkt "PoC1" wird eine Chatoberfläche geöffnet. Diese ist an Instant Messenger angelehnt und sollte den meisten Nutzern somit vertraut vorkommen. Im Header wird sowohl der Name der Chatgruppe, als auch ein Icon angezeigt, womit der Nutzer zurück ins Menü gelangt. Über das untere Textfeld kann der Nutzer Nachrichten erstellen und über das Icon unten rechts versenden.

Eigene Nachrichten werden rechtsbündig angezeigt, Nachrichten von anderen Personen werden linksbündig angezeigt. Chatnachrichten sind erst dann zu sehen, wenn man die Oberfläche geöffnet hat. Das bedeutet, dass Nachrichten aus der Vergangenheit zum jetzigen Zeitpunkt noch nicht angezeigt werden. Außerhalb von Nachrichten haben Nutzer die Möglichkeit einen Vorschlag für eine Mahlzeit zu versenden. Dazu dient das Icon unten links. Beim Klick öffnet sich ein Pop-Up, in welchem aus verschiedenen Gerichten gewählt werden kann. Ein Klick neben das Pop-Up schließt es wieder. Die Anzahl der Gerichte ist im Prototypen beschränkt, im späteren Verlauf sollen hier eine Suche und eine Favoritenliste untergebracht werden. Dem Vorschlag wird ein Standardtext hinzugefügt.

PoC 2: Bot, um automatische Vorschläge für die Essensplanung zu erhalten

Aufgrund der zeitlichen Situation und der Tatsache, dass ein Teammitglied krankheitsbedingt ausfiel, wurde der PoC2 in seiner Funktionsweise gekürzt. So wurde der vorgesehene Bot nicht umgesetzt. Stattdessen wurde das Abstimmungssystem implementiert, welches den Bot simulieren soll.

Nutzer haben die Möglichkeit für einen Vorschlag abzustimmen. Dazu wurde jedem Vorschlag der Button "Abstimmen" hinzugefügt. Wird für ein Gericht abgestimmt, ist dies für alle Teilnehmer des Chats sichtbar. Sobald ein Nutzer für ein Gericht abgestimmt hat, werden alle Abstimmungsbuttons deaktiviert, sodass nicht mehrfach abgestimmt werden kann.

Nach Beginn der Abstimmung hat jeder Nutzer die Möglichkeit das Voting zu beenden, indem der Button oben rechts im Header angeklickt wird. Sobald dies geschieht, werden die bisherigen Votes backendseitig ausgewertet und das Ergebnis an alle Chatteilnehmer bekannt gegeben. Im späteren Verlauf wird aus dieser Entscheidung eine Einkaufsliste generiert. Für diesen PoC genügt die Darstellung des Abstimmungsergebnisses, sodass die Nutzer wissen was gekocht werden soll.

PoC 3: Vorschläge von Challenges durch den Bot anhand der Essensvorlieben

Dieser PoC wurde bereits vor Beginn der Umsetzung als optional gekennzeichnet, da er zum Einen nur ein mittlere Priorität für das Projekt aufweist und zum anderen zeitlich nicht mehr umsetzbar war. Um diesen PoC zu verwirklichen müsste eine Datenbank mit Challenges erstellt werden, die bestimmte Zutaten und Eigenschaften aufweist. Nach der Abstimmung von Vorschlägen wurde das System innerhalb der Datenbank nach Challenges suchen, die auf die im Rezept enthaltenen Lebensmittel zugeschnitten sind. Diese Challenge würde akzeptiert oder abgelehnt werden, wobei das Ergebnis vom System im Backend gespeichert wird.

Clone this wiki locally