Guten Tag!
Das Ziel des Artikels ist es, der Öffentlichkeit eine Plattform vorzustellen, die in der Freizeit entwickelt wird, und gleichzeitig zu überprüfen, wie diese Plattform dem Habr-Effekt standhält.

Inhalt
- Beschreibung der Plattform
- Was heute verfügbar ist
- Technische Details (wir sind schließlich auf Habr, und Ehre muss gewahrt werden)
- Links und Prozesse für alle, die bereit sind, es auszuprobieren
- Bitte um Hilfe von allen Interessierten
Also, fangen wir an!
Quester
Beschreibung der Plattform
Wir alle lieben Quests und Rätsel. Eines Tages wurde mir klar, dass ich die einfache Möglichkeit haben möchte, Quests für meine Freunde (und nicht nur) zu erstellen, sei es zu einem besonderen Anlass oder einfach nur zum Spaß.
Da ich das Glück habe, Entwickler zu sein, muss "möchte ich haben" unbedingt in "muss ich erstellen" übergehen!
Aus Sicht des Benutzers besteht Quester aus 2 Teilen:
- Portal zur Erstellung und Bearbeitung von Quests
- App für die Durchführung zuvor erstellter Quests
Im Klartext: eine Admin-Oberfläche für Ersteller, eine App für Spieler.
Ein entscheidender und zwingender Punkt für mich war – Quests können von jedem erstellt werden, ebenso wie sie durchlaufen werden können.
Eine Quest besteht aus einer Reihe von Aktionen, die der Spieler ausführen muss. Eine Aktion kann alles sein, angefangen von der Beantwortung einer Frage oder dem Einchecken an einem bestimmten Punkt bis hin zu komplexeren Aufgaben wie "Mache ein Foto von dir mit einer Coca-Cola-Dose im Wald" oder "Treffe 10 Spieler, die diese Quest durchlaufen". Technisch sind alle Aktionen im Rahmen dieser Plattform möglich, es hängt nur von Prioritäten und Fantasie ab.
Und natürlich sprechen wir hier von einer Art gamifiziertem Produkt, entsprechend sollte der Spieler nach Abschluss der Quest eine Art Belohnung erhalten, sei es Spielpunkte innerhalb der Plattform, ein Gutschein oder ein echtes Geschenk.
Und all dies ist vollkommen anpassbar durch den Quest-Ersteller!
Was bereits jetzt verfügbar ist
Das Projekt befindet sich in der Beta-Version, daher ist die Funktionalität noch nicht sehr umfangreich (aber dennoch wert, auf Habr erwähnt zu werden, ich möchte Ihnen hier keinen Landingpage zeigen, sondern etwas Funktionsfähiges 🙂)
- Admin-Oberfläche. Dies ist eine Web-Anwendung, in der jeder einen Quest erstellen und veröffentlichen kann. Der Satz möglicher Aktionen ist derzeit auf die Beantwortung einer Frage (mit der Möglichkeit mehrerer Antworten), das Scannen von QR-Codes und das Einchecken an einem bestimmten Punkt beschränkt.
- Anwendung. Hier können Sie die von Ihnen oder anderen Benutzern erstellten Quests absolvieren.
- Integration der Admin-Oberfläche und der Anwendung. Die erstellten Quests können als Link oder QR-Code geteilt werden, die vom Programm verstanden und geöffnet werden.
Die Links werden weiter unten bereitgestellt, aber hier möchte ich eine Bemerkung machen – alles funktioniert auf der Staging-Umgebung, die Produktionsumgebung ist noch nicht bereit. Seien Sie also nicht überrascht von Links, die 'staging' im Namen haben.
Technische Details
Backend
Mikroservices, der einzige externe Zugangspunkt — GraphQL-Endpunkt, Docker, Kubernetes, node.js und ein bisschen Go, MongoDB als Datenbank, alles hip und modisch, bereit für eine coole Konferenz.
AdminTool
React, Apollo GraphQL-Client. Nichts besonderes, einfach eine normale Webanwendung.
Anwendung
React Native, daher verfügbar auf Android und iOS. Apollo GraphQL-Client zur Datenverarbeitung, ebenfalls nichts Besonderes oder Komplexes.
Wie man es ausprobiert
Wenn sich nichts öffnet
Alles ist auf den Digital Ocean-Servern im Rechenzentrum in London bereitgestellt.
Ich habe völlig die Blockierungen in Russland vergessen, daher sind die IP-Adressen meiner Server wahrscheinlich immer noch auf den Sperrlisten.
Ich entschuldige mich aufrichtig bei allen, die damit konfrontiert werden, und sage ehrlich, dass es ein sehr unerwarteter Fehler meinerseits ist.
Ich wiederhole mich – die gesamte Plattform befindet sich in aktiver Entwicklung und ist noch nicht produktionsbereit! Alles sollte funktionieren, aber es sollte auch offen kaputtgehen können. Bitte haben Sie dies im Hinterkopf.
Die Benutzeranmeldung erfolgt ausschließlich über Facebook. Der Grund ist ganz einfach — leichte Implementierung. Ich sammle keine Daten über Sie außer Ihrer E-Mail, Ihrem Namen und Ihrem Avatar. Weitere Informationen zum GDPR und der Möglichkeit, sich von der Plattform abzumelden, finden Sie unten.
- Adminbereich:
- Anwendung:
- Android:
- iOS: Funktioniert deutlich weniger stabil als die Android-Version. Wenn Sie es trotzdem ausprobieren möchten, schreiben Sie mir direkt, ich sende Ihnen den Link persönlich.
Jegliche Kommentare, Feedback und Kritik sind natürlich willkommen, am besten per E-Mail an support@quester-app.io. Dort können Sie auch schreiben und bitten, all Ihre Daten zu löschen (GDPR-konform!).
Bitte um Hilfe
Wenn Sie an etwas auf dieser Plattform interessiert sind, sei es die Entwicklung, der Geschäftsteil oder etwas anderes – schreiben Sie mir an nikita@quester-app.io! Ich freue mich, Ihnen mehr über das Projekt, die Pläne und alles Weitere zu erzählen. Momentan wird das Projekt aus meiner eigenen Freude heraus entwickelt, aber es gibt viele interessante und vielfältige Pläne.
Vielen Dank für Ihre Aufmerksamkeit,
nikita@quester-app.io
Quelle: habr.com
