Quester — Platforma do tworzenia i odbywania questów (Beta)

Dzień dobry!

Celem artykułu jest zaprezentowanie społeczności platformy rozwijanej po godzinach oraz jednoczesne sprawdzenie, jak poradzi sobie ona z efektem Habr.
Quester — Platforma do tworzenia i odbywania questów (Beta)

Spis treści

  1. Opis platformy
  2. Co jest dostępne na dziś
  3. Szczegóły techniczne (w końcu jesteśmy na Habrze, więc wypada je podać)
  4. Linki i instrukcje dla tych, którzy chcą spróbować
  5. 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.

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
https://quester-app.io

Źródło: habr.com

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster