Kommen wir zum dritten Projekt aus der Anna-Reihe: Annaquiz. Neben Annapoker und Annabingo steht auch Annaquiz ganz im Zeichen der Homeoffice-Zeit.
Auch hier wieder: Sourcen gibt’s im GitHub Repository des Vertrauens.
Der Use Case
Analog zu Annabingo dient auch Annaquiz als kleiner Ice Breaker für das nächste Meeting in großer Runde. Oder die nächste Retrospektive. Oder. Oder. Oder.
Man erstellt ein neues Quiz, bestehend aus drei Fragen. Diese Fragen werden beantwortet und gespeichert. Dann verteilt man den Link. Jeder Mitspieler bzw. Teilnehmer hat jetzt die Möglichkeit, jede Frage selbst zu beantworten.
Nachdem jeder die Fragen beantwortet hat, erhält man eine Übersicht, die zu jeder Frage eine beliebige Antwort der Mitspieler ausgibt. Man kann dann versuchen zu erraten, wer wohl welche Antwort gegeben hat. Und dann je nach Gusto die korrekten Antworten auflösen. Vielleicht erhält man so ein paar lustige Details über die eigenen Kollegen.
Soweit zur Idee.
Die Technik
Ob es diesmal etwas neues, bahnbrechendes zu sehen gibt?
Backend
Nope. Leider nicht. Das Backend habe ich klassisch in Go geschrieben - das funktioniert einfach. Nichts neues hier. Weitergehen!
Frontend
Auch im Frontend keine Revolution - ja nicht mal eine Evolution! Wieder React, wieder Grommet, wieder nichts spektakuläres. Spaß gemacht hat es dennoch.
Datenbank
Auch hier nichts neues. BuntDB als Key-Value Store. Das langt eben. Und damit lässt es sich wunderbar einfach prototypen.
Reverse Proxy
Wieder Nginx. Wieder die selbe Konfiguration. Sorry!
Also nochmal kurz zusammengefasst:
- React und Grommet
- Go
- BuntDB
- Nginx
Lessons Learned
Auch das nicht. Langweilig, oder? Naja, man muss das Rad ja nicht jedes Mal neu erfinden! :)
Fazit
Kleines Tool, witze Idee, schnell gemacht. Und es funktioniert gut. Einfach mal ausprobieren und berichten. Ich bin gespannt!