Dzień dobry!
Celem tego artykułu jest udostępnienie publiczności platformy, która jest rozwijana w wolnym czasie, a jednocześnie przetestowanie, jak ta platforma wytrzyma efekt Habra.

Zawartość
- Opis platformy
- Co jest dostępne dzisiaj
- Szczegóły techniczne (przecież jesteśmy na Habr i powinniśmy wiedzieć, kiedy przestać)
- Linki i procesy dla tych, którzy są gotowi spróbować
- Prośba o pomoc od wszystkich chętnych
No to zaczynajmy!
Kwestor
Opis platformy
Wszyscy kochamy zadania i różnego rodzaju zagadki. W pewnym momencie zdałem sobie sprawę, że chciałbym mieć prostą możliwość tworzenia zadań dla moich znajomych (i nie tylko) z okazji jakiegoś wydarzenia lub po prostu dla zabawy.
Cóż, skoro mam to szczęście, że jestem programistą, to „chciałbym mieć” musi zdecydowanie zmienić się w „muszę stworzyć”!
Z punktu widzenia użytkownika Quester składa się z dwóch części:
- Portal do tworzenia i edycji zadań
- Aplikacja do wykonywania wcześniej utworzonych zadań
Mówiąc językiem ludzkim - panel administracyjny dla twórców, aplikacja dla graczy.
Dla mnie najważniejsze i obowiązkowe było to, że każdy może tworzyć zadania, tak jak każdy może je wykonywać.
Samo zadanie to zestaw działań, które gracz musi wykonać. Akcja może być dowolna, od odpowiedzi na pytanie lub zameldowania się w określonym punkcie, po bardziej złożone akcje, takie jak „Zrób sobie zdjęcie z puszką Coca-Coli na tle lasu” lub „Spotkaj się z 10 graczami, którzy ukończyli to zadanie”. Technicznie rzecz biorąc, w ramach tej platformy możliwe jest podjęcie każdej akcji, to tylko kwestia priorytetów i wyobraźni.
Oczywiście mówimy o pewnego rodzaju produkcie z elementami gry, więc na końcu zadania gracz powinien otrzymać jakąś nagrodę, może to być punkt gry na platformie, bon upominkowy lub prawdziwy prezent.
Wszystko to można w pełni dostosować do własnych potrzeb dzięki kreatorowi zadań!
Co jest teraz dostępne
Projekt jest w wersji beta, więc funkcjonalność nie jest zbyt rozbudowana (ale i tak warto o tym wspomnieć na Habr, nie chcę tutaj pokazywać strony docelowej, ale coś działającego :))
- Panel administracyjny. Jest to aplikacja internetowa, w której każdy może stworzyć i opublikować zadanie. Zakres możliwych działań ogranicza się obecnie do udzielenia odpowiedzi na pytanie (z możliwością podania wielu odpowiedzi), zeskanowania kodu QR i zameldowania się w określonym punkcie.
- Aplikacja. Tutaj możesz wykonywać zadania stworzone przez Ciebie lub innego użytkownika.
- Integracja panelu administracyjnego i aplikacji. Utworzone zadania można udostępniać w formie linku lub kodu QR, który zostanie zrozumiany i otwarty przez aplikację.
Linki znajdują się poniżej, ale tutaj chciałbym umieścić zastrzeżenie: wszystko działa w środowisku testowym, środowisko produkcyjne nie jest jeszcze gotowe. Nie zdziw się więc, jeśli w tytule linku pojawi się słowo staging.
Szczegóły techniczne
Backend
Mikrousługi, jedynym punktem wejścia z zewnątrz jest punkt końcowy GraphQL, dokery, kubernetes, node.js i odrobina Go, MongoDB jako baza, wszystko jest rozreklamowane i modne dla młodzieży, gotowe na jakąś modną konferencję.
Narzędzie administratora
React, klient Apollo GraphQL. Nic szczególnie interesującego, po prostu zwykła aplikacja internetowa.
Aplikacja
React Native, соответственно доступно на Android и iOS. Apollo GraphQL client для работы с данными, тоже ничего особенно интересного и сложного.
Jak spróbować
Jeśli nic się nie otwiera
Wszystko znajduje się na serwerach Digital Ocean w centrum danych w Londynie.
Całkowicie zapomniałem o blokowaniu w Rosji, więc najprawdopodobniej adresy IP moich serwerów nadal znajdują się na liście zablokowanych.
Przepraszam wszystkich, którzy musieli się z tym zmierzyć i szczerze mówiąc, posypuję swoją głowę popiołem – to był bardzo nieoczekiwany błąd z mojej strony.
Powtarzam - cała platforma jest w trakcie aktywnego rozwoju i nie jest jeszcze gotowa, aby nazwać ją gotową do produkcji! Wszystko powinno działać, ale też wszystko powinno się bezwstydnie i z przyjemnością psuć. Proszę o tym pamiętać.
Zatem autoryzacja użytkownika odbywa się tylko za pośrednictwem Facebooka. Powód jest bardzo prosty - łatwość wdrożenia. Nie zbieram żadnych danych o Tobie poza Twoim adresem e-mail, imieniem i awatarem. Przeczytaj poniżej o RODO i możliwości usunięcia swojego konta z platformy.
- Administrator:
- Załącznik:
- Android:
- iOS: работает намного менее стабильно чем Android версия. Если все-же решите попробовать, напишите мне напрямую, я пошлю вам ссылку лично
Wszelkie komentarze, opinie i krytykę są mile widziane, najlepiej przesyłać je pocztą elektroniczną na adres support@quester-app.io. Możesz również napisać tam i poprosić o usunięcie wszystkich swoich danych (zgodnie z RODO!)
Prośba o pomoc
Jeśli interesuje Cię cokolwiek na tej platformie, czy to rozwój, czy aspekt biznesowy, czy cokolwiek innego - napisz do mnie na adres nikita@quester-app.io! Chętnie opowiem Ci więcej o projekcie, planach i wszystkim innym. Na chwilę obecną projekt rozwijam sam, dla własnej przyjemności, ale w planach jest jeszcze wiele ciekawych i różnorodnych rzeczy.
Dziękuję za uwagę,
nikita@quester-app.io
Źródło: www.habr.com
