Dobrý deň!
Cieľom článku je predstaviť verejnosti platformu, ktorá sa vyvíja vo voľnom čase a zároveň skontrolovať, ako táto platforma odoláva efektu Habr.

Obsah
- Popis platformy
- Čo je k dispozícii dnes
- Technické detaily (sme predsa na Habr, a česť musíme dbať)
- Odkazy a procesy pre tých, ktorí sú pripravení vyskúšať
- Žiadosť o pomoc pre všetkých ochotných
A tak, poďme na to!
Quester
Popis platformy
Všetci milujeme kvízy a rôzne hádanky. V určitom momente som si uvedomil, že by som chcel mať jednoduchú možnosť vytvárať kvízy pre svojich priateľov (a nielen pre nich) pri príležitosti nejakého sviatku, alebo jednoducho tak, pre zábavu.
No, keďže mám to šťastie byť vývojárom, „chcel by som mať“ sa určite musí zmeniť na „musím vytvoriť“!
Z pohľadu používateľa predstavuje Quester dve časti:
- Portál na vytváranie a úpravu kvízov
- Aplikácia na prechádzanie vytvorených kvízov
Ak to povieme ľudským jazykom — administračka pre tvorcov, aplikácia pre hráčov.
Moment, ktorý pre mňa bol kritický a nevyhnutný — kvízy môže vytvárať ktokoľvek, rovnako ako ich môže aj prechádzať.
Samotný kvíz je súbor akcií, ktoré musí hráč vykonať. Akciou môže byť čokoľvek, od odpovedania na otázku alebo check-inu na konkrétnom mieste, až po zložitejšie akcie ako "Odfoťte sa s plechovkou Coca-Coly na pozadí lesa" alebo "stretnúť 10 hráčov prechádzajúcich tento kvíz". Technicky je možné akúkoľvek akciu v rámci tejto platformy, otázka je len v prioritách a fantázii.
A samozrejme hovoríme o akejsi forme gamifikovaného produktu, takže na konci kvízu by mal hráč získať nejakú odmenu, či už sú to herné body v rámci platformy, darčekový poukaz alebo skutočný darček.
A to všetko je úplne nastaviteľné tvorcom kvízu!
Čo je už teraz k dispozícii
Projekt je v beta verzii, a preto funkčnosť nie je veľmi rozsiahla (ale stále si zaslúži zmienku na Habr, nechcem vám tu ukázať len landing, ale niečo pracovné 🙂 )
- Admin panel. This web application allows anyone to create and publish a quest. The set of possible actions is currently limited to answering questions (with multiple choice options), scanning QR codes, and checking in at a specific location.
- Application. Here you can complete quests created by you or any other users.
- Integration of the admin panel and application. Created quests can be shared as a link or QR code, which will be recognized and opened by the application.
Links will be provided below, but I want to make a caveat here — everything operates in the staging environment, and the production environment is not yet ready. So don’t be surprised by links that contain 'staging' in their names.
Technical details
Backend plánovali na Linuxe. Backend interaguje s DB, načítava potrebný zoznam privilegií a potom, v závislosti od toho, aké privilegované má autorizovaný používateľ, poskytuje prístup na podpisovanie finančných dokumentov a ich odosielanie na vykonanie, alebo generovanie nejakého reportu.
Microservices, the only external entry point is the GraphQL endpoint, Docker Kubernetes, node.js, and a bit of Go, MongoDB as the database; all trendy, cool, and ready for some fashionable conference.
AdminTool
React, Apollo GraphQL client. Nothing particularly interesting, just a regular web application.
Aplikácia
React Native, thus available on Android and iOS. Apollo GraphQL client for data handling, also nothing especially interesting or complex.
How to try it out
If nothing opens
Everything is deployed on Digital Ocean servers in a data center in London.
I completely forgot about the blockages in Russia, so most likely my server IPs are still on the blocked list.
I sincerely apologize to everyone who will encounter this, and I honestly admit my mistake — this was a very unexpected oversight on my part.
I will repeat — the entire platform is still in active development and cannot yet be called production-ready! Everything should work, but it should also break without shame and with pleasure. Please keep this in mind.
So, user authorization is only through Facebook. The reason is quite simple — ease of implementation. I do not collect any data about you other than your email, name, and avatar. Read below about GDPR and how to delete your account from the platform.
- Admin panel:
- Application:
- Android:
- iOS: works much less stably than the Android version. If you decide to try it out anyway, please contact me directly, and I will send you the link personally.
Akékoľvek komentáre, spätná väzba a kritika sú samozrejme vítané, ideálne e-mailom na support@quester-app.io. Na túto adresu môžete tiež napísať a požiadať o odstránenie všetkých vašich údajov (v súlade s GDPR!).
Žiadosť o pomoc
Ak máte záujem o čokoľvek na tejto platforme, či už sa jedná o vývoj, alebo obchodnú časť, alebo niečo iné — napíšte mi na nikita@quester-app.io! Rád vám poviem viac o projekte, jeho plánoch a všetkom ostatnom. V súčasnosti projekt vyvíjam pre vlastné potešenie, ale v plánoch je veľa zaujímavého a rôznorodého.
Ďakujem vám za pozornosť,
nikita@quester-app.io
Zdroj: habr.com
