Goede dag!
Het doel van dit artikel is om het publiek kennis te laten maken met een platform dat in de vrije tijd wordt ontwikkeld en tegelijkertijd te testen hoe dit platform de 'habr-effect' zal doorstaan.

Inhoud
- Beschrijving van het platform
- Wat er vandaag de dag beschikbaar is
- Technische details (we zijn tenslotte op Habr, en we moeten onze eer kennen)
- Links en processen voor degenen die het willen proberen
- Vraag om hulp aan alle geĆÆnteresseerden
Laten we beginnen!
Quester
Beschrijving van het platform
We houden allemaal van quests en verschillende soorten puzzels. Op een gegeven moment realiseerde ik me dat ik graag een eenvoudige manier wilde hebben om quests voor mijn vrienden (en anderen) te maken ter gelegenheid van een gebeurtenis, of gewoon voor de lol.
Nou, aangezien ik het geluk heb om een ontwikkelaar te zijn, moet 'ik zou willen hebben' zeker veranderen in 'ik moet creƫren'!
Vanuit het perspectief van de gebruiker bestaat Quester uit 2 delen:
- Een portal voor het creƫren en aanpassen van quests
- Een applicatie voor het spelen van eerder gemaakte quests
Als we het in begrijpelijke taal zeggen ā een adminpaneel voor makers, een app voor spelers.
Een kritieke en essentiƫle factor voor mij was dat iedereen quests kan maken, net zoals ze ze kunnen spelen.
Een quest op zich is een reeks acties die een speler moet uitvoeren. Een actie kan van alles zijn, van het beantwoorden van een vraag of inchecken op een specifieke locatie, tot complexere acties zoals 'Maak een foto van jezelf met een blikje cola op de achtergrond van het bos' of 'Tref 10 spelers die deze quest spelen'. Technisch gezien is elke actie mogelijk binnen dit platform; de enige vraag is de prioriteiten en fantasie.
En natuurlijk hebben we het over een bepaalde vorm van een geoptimaliseerd product, dat wil zeggen dat de speler aan het eind van de quest een beloning moet ontvangen, of het nu speelpuntjes binnen het platform zijn, een cadeaubon of een echt cadeau.
En dit alles is volledig aanpasbaar door de maker van de quest!
Wat er nu al beschikbaar is
Het project is in bĆØta, dus de functionaliteit is nog niet erg uitgebreid (maar het is zeker het vermelden op Habr waard, ik wil hier geen landingspagina laten zien, maar iets werkelijks š )
- Adminpaneel. Dit is een webapplicatie waar iedereen een quest kan creƫren en publiceren. De set van mogelijke acties is voorlopig beperkt tot het beantwoorden van een vraag (met de mogelijkheid van meerdere antwoorden), het scannen van een QR-code en inchecken op een bepaalde locatie.
- Applicatie. Hier kun je quests volgen die door jou of andere gebruikers zijn gemaakt.
- Integratie van het adminpaneel en de applicatie. Gemaakte quests kunnen worden gedeeld via een link of QR-code, die door de applicatie herkend en geopend worden.
De links worden hieronder gegeven, maar ik wil hier alvast opmerken ā alles werkt op de staging-omgeving, de productieomgeving is nog niet gereed. Dus verwonder je niet over links die 'staging' in de naam hebben.
Technische details
Backend
Microservices, het enige toegangspunt van buitenaf ā GraphQL-endpoint, Docker Kubernetes, Node.js en een beetje Go, MongoDB als database, alles trendy en modieus, klaar voor een hippe conferentie.
AdminTool
React, Apollo GraphQL-client. Niets bijzonders, gewoon een gewone webapplicatie.
Toepassing
React Native, dus beschikbaar op Android en iOS. Apollo GraphQL-client voor het werken met gegevens, ook niets bijzonders of ingewikkelds.
Hoe te proberen
Als er niets opent
Alles is gedeployed op servers van Digital Ocean in datacenters in Londen.
Ik ben helemaal vergeten over de blokkades in Rusland, dus waarschijnlijk staan de IP-adressen van mijn servers nog steeds op de zwarte lijst.
Mijn excuses aan iedereen die hiermee te maken krijgt en ik bied oprecht mijn excuses aan ā een zeer onverwachte blunder van mijn kant.
Ik herhaal ā het hele platform is in actieve ontwikkeling en is nog niet klaar om 'production-ready' genoemd te worden! Alles zou moeten werken, maar het kan ook zonder enige schaamte breken. Houd hier rekening mee.
Dus, gebruikersauthenticatie alleen via Facebook. De reden is heel eenvoudig ā de implementatie is gemakkelijk. Ik verzamel geen gegevens over je behalve je e-mail, naam en profielfoto. Lees hieronder meer over GDPR en hoe je van het platform verwijderd kunt worden.
- Adminpaneel:
- Applicatie:
- Android:
- iOS: werkt veel minder stabiel dan de Android-versie. Als je het toch wilt proberen, neem dan rechtstreeks contact met me op, dan stuur ik je persoonlijk een link.
Alle opmerkingen, feedback en kritiek zijn natuurlijk welkom, het liefst per e-mail op support@quester-app.io. Je kunt daar ook een verzoek indienen om al je gegevens te verwijderen (GDPR compliant!).
Hulpverzoek
Als je geĆÆnteresseerd bent in iets op dit platform, hetzij ontwikkeling, hetzij de zakelijke kant, of iets anders - schrijf me op nikita@quester-app.io! Ik vertel je graag meer over het project, de plannen en alles wat erbij komt kijken. Op dit moment ontwikkel ik het project voor mijn eigen plezier, maar er zijn veel interessante en diverse plannen in de maak.
Bedankt voor je aandacht,
nikita@quester-app.io
Bron: habr.com
