Pub Quiz Web-App

PubQuizScreenshot_1.png
PubQuizScreenshot_2.png
PubQuizScreenshot_3.png

Dieses Projekt wurde im Rahmen meines Masterstudiums im 2.Semester in der Masterklasse Mobile umgesetzt. Ziel der so genannten "Extreme programming week" ist es, ein Projekt in nur einer Woche konzentrierten Arbeitens zu entwickeln.  Auf Grund der aktuell andauernden Covid-19 Pandemie und den immer wieder kehrenden Lockdowns bzw. geschlossener Restaurants, Geschäften und Pubs wurde die Idee einer Pub Quiz App geboren. 

 

Pub Quiz App

Gemeinsam mit neun meiner Mitstudenten ist dieses Projekt entstanden. Die Web-App erinnert an ein Klassisches Pub Quiz. Als registrierte Nutzer:Inn hat man die Möglichkeit ein Pub Quiz zu erstellen, einen Namen zu vergeben und im Anschluss Fragen mit der jeweils gewünschten Anzahl an Antworten hinzuzufügen. Zusätzlich können Freunde direkt eingeladen werden. Sobald der Ersteller des Quizzes dieses startet, wird ein eindeutiger Game Code erstellt. Alle eingeladenen Freunde können direkt in ihrem Account dem Spiel beitreten, alle nicht registrierten Nutzer:innen können durch den Game Code und einem Spielernamen direkt beitreten. Haben nun alle Spieler in der Quizlobby Platz gefunden geht es darum die Fragen richtig zu beantworten. Am Ende jedes Quizzes gibt es dann eine Auswertung über das absolvierte Spiel und der glückliche Gewinner wird gekürt. Auf Grund begrenzten Zeit war es uns leider nicht möglich unterschiedliche Fragen Typen zu implementieren. Somit sind nach Heutigem Stand nur Multiple Choice Fragen verfügbar. Dies könnte in der Zukunft erweitert werden, um mehr Spielspaß zu ermöglichen.

 

Arbeitsbereich und Learnings

Meine Hauptaufgabe war die Konzeption und Entwicklung des Backends welches mit Node.js, Express.js und TypeORM implementiert wurde. Mein wohl größtes Learning in diesem Projekt war das arbeiten mit Websockets, was ich zu vor noch nie verwendet hatte. Außerdem wurde in dieser einen Woche sehr klar wie wichtig die Teamkommunikation ist. So wurde durch etliche Missverständnisse unnötige Zeit verschwendet, die gerade in dem begrenzten Zeitraum wichtig gewesen wäre.


Kompetenzen

#Express.js  

#Master  

#Vue  

#Websockets  

Programme

Figma Figma
Socket.IO Socket.IO
VS Code VS Code