Dzień dobry!
Celem artykułu jest zaprezentowanie społeczności platformy rozwijanej po godzinach oraz jednoczesne sprawdzenie, jak poradzi sobie ona z efektem Habr.

Spis treści
- Opis platformy
- Co jest dostępne na dziś
- Szczegóły techniczne (w końcu jesteśmy na Habrze, więc wypada je podać)
- Linki i instrukcje dla tych, którzy chcą spróbować
- Prośba o pomoc do wszystkich chętnych
No to zaczynajmy!
Quester
Opis platformy
Wszyscy lubimy questy i różnego rodzaju zagadki. W pewnym momencie zrozumiałem, że chciałbym mieć prosty sposób na tworzenie questów dla swoich znajomych (i nie tylko) z okazji jakiegoś wydarzenia albo po prostu dla zabawy.
Skoro już miałem to szczęście zostać programistą, „chciałbym mieć” musiało koniecznie zamienić się w „trzeba to stworzyć”!
Z perspektywy użytkownika Quester składa się z 2 części:
- Portal do tworzenia i edytowania questów
- Aplikacja do przechodzenia wcześniej utworzonych questów
Mówiąc po ludzku — panel administracyjny dla twórców i aplikacja dla graczy.
To, co było dla mnie kluczowe i absolutnie obowiązkowe, to fakt, że questy może tworzyć każdy — i tak samo każdy może je przechodzić.
Sam quest to zestaw działań, które gracz musi wykonać. Działaniem może być cokolwiek: od odpowiedzi na pytanie lub check-inu w konkretnym miejscu po bardziej złożone zadania, takie jak „Zrób sobie zdjęcie z puszką Coca-Coli na tle lasu” albo „Spotkaj 10 graczy przechodzących ten quest”. Technicznie w ramach tej platformy możliwe jest dowolne działanie — kwestia sprowadza się wyłącznie do priorytetów i wyobraźni.
Oczywiście mówimy tu o pewnej formie produktu grywalizowanego, więc po ukończeniu questu gracz powinien otrzymać jakąś nagrodę — czy to punkty w ramach platformy, kupon podarunkowy, czy prawdziwy prezent.
I to wszystko jest w pełni konfigurowalne przez twórcę questu!
Co jest dostępne już teraz
Projekt jest w wersji beta, dlatego funkcjonalność nie jest jeszcze bardzo rozbudowana (ale i tak zasługuje na wzmiankę na Habrze — nie chcę wam tu pokazywać landing page’a, tylko coś, co naprawdę działa 🙂 )
- Panel administracyjny. To aplikacja webowa, w której każdy może utworzyć i opublikować quest. Zestaw dostępnych działań jest na razie ograniczony do odpowiedzi na pytanie (z możliwością kilku odpowiedzi), skanowania kodu QR oraz check-inu w określonym miejscu.
- Aplikacja. Tutaj możesz przechodzić questy stworzone przez siebie lub innych użytkowników.
- Integracja panelu administracyjnego z aplikacją. Utworzone questy można udostępniać w formie linku lub kodu QR, które aplikacja rozpozna i otworzy.
Linki znajdziesz poniżej, ale już tutaj chcę zaznaczyć — wszystko działa w środowisku staging, środowisko produkcyjne nie jest jeszcze gotowe. Dlatego nie dziw się linkom, które mają w nazwie staging.
Szczegóły techniczne
Backend
Mikroserwisy, jedyny punkt wejścia z zewnątrz to endpoint GraphQL, Dockery, Kubernetes, node.js i trochę Go, MongoDB jako baza — wszystko nowocześnie i zgodnie z trendami, gotowe na jakąś modną konferencję.
AdminTool
React, Apollo GraphQL client. Nic szczególnie ciekawego, po prostu standardowa aplikacja webowa.
Aplikacja
React Native, więc aplikacja jest dostępna na Androida i iOS. Apollo GraphQL client do pracy z danymi, również nic szczególnie skomplikowanego ani nietypowego.
Jak wypróbować
Jeśli nic się nie otwiera
Wszystko jest wdrożone na serwerach Digital Ocean w centrum danych w Londynie.
Zużyłem zupełnie z głowy blokady w Rosji, więc najprawdopodobniej adresy IP moich serwerów nadal znajdują się na listach zablokowanych.
Przepraszam wszystkich, którzy będą musieli się z tym zmierzyć, i szczerze biję się w piersi — to bardzo nieoczekiwane niedopatrzenie z mojej strony.
Powtórzę jeszcze raz — cała platforma jest w aktywnym rozwoju i nie jest jeszcze gotowa, by nazywać ją production-ready! Wszystko powinno działać, ale równie dobrze może się bezceremonialnie psuć. Proszę, miej to na uwadze.
Autoryzacja użytkownika odbywa się wyłącznie przez Facebook. Powód jest bardzo prosty — łatwość wdrożenia. Nie zbieram żadnych Twoich danych poza adresem e-mail, imieniem i awatarem. Informacje o GDPR i możliwości usunięcia konta z platformy znajdziesz poniżej.
- Panel administracyjny:
- Aplikacja:
- Android:
- iOS: działa znacznie mniej stabilnie niż wersja na Androida. Jeśli mimo wszystko chcesz spróbować, napisz do mnie bezpośrednio, a wyślę Ci link osobiście.
Wszelkie komentarze, feedback i krytyka są oczywiście mile widziane, najlepiej mailowo na support@quester-app.io. Na ten sam adres możesz też napisać z prośbą o usunięcie wszystkich Twoich danych (zgodnie z GDPR).
Prośba o pomoc
Jeśli zainteresowało Cię cokolwiek w tej platformie — czy to development, aspekt biznesowy, czy coś innego — napisz do mnie na nikita@quester-app.io! Z przyjemnością opowiem Ci więcej o projekcie, planach i wszystkim pozostałym. Na ten moment rozwijam ten projekt dla własnej satysfakcji, ale mam w planach wiele ciekawych i różnorodnych rzeczy.
Dziękuję za uwagę,
nikita@quester-app.io
Źródło: habr.com
