Добър ден!
Целта на статията е да представи на обществеността платформа, която се разработва в свободното време и същевременно да провери как тази платформа ще устои на Хабраефекта.

Съдържание
- Описание на платформата
- Какво е налично към днешна дата
- Технически детайли (все пак сме на Хабра и трябва да знаем честта)
- Линкове и процеси за тези, които са готови да опитат
- Молба за помощ към всички желаещи
И така, да започнем!
Quester
Описание на платформата
Всички обичаме куестове и различни видове загадки. В един момент осъзнах, че искам да имам проста възможност да създавам куестове за приятелите си (и не само) в чест на дадено събитие или просто за забавление.
Ами, след като имам шанс да бъда разработчик, 'исках да имам' задължително трябва да се превърне в 'трябва да създадем'!
От гледна точка на потребителя, Quester представлява 2 части:
- Портал за създаване и редактиране на куестове
- Приложение за преминаване на вече създадени куестове
С човешки език — администраторски панел за създателите и приложение за играчите.
Моментът, който за мен беше критично важен, е, че куестовете може да създава всеки, както и да ги преминава.
Самият куест представлява набор от действия, които играчът трябва да изпълни. Действието може да бъде всичко — от отговор на въпрос или чекин в определена точка, до по-сложни действия като 'Снимай се с кутия Кока-Кола на фона на гора' или 'Срещни 10 играчи, преминаващи този куест'. Технически, всяко действие е възможно в рамките на тази платформа, въпросът е само за приоритетите и въображението.
И разбира се говорим за една форма на геймифициран продукт, следователно след края на куеста играчът трябва да получи някаква награда, било то игрови точки в рамките на платформата, подаръчен ваучер или истински подарък.
И всичко това е напълно настройваемо от създателя на куеста!
Какво е налично вече сега
Проектът е в бета версия, затова функционалността не е много обширна(но все пак е достойна за споменаване на Хабра, не искам да ви покажа лендинг, а нещо работещо 🙂)
- Админ панел. Това е уеб приложение, където всеки може да създаде и публикува куест. Наборът от възможни действия все още е ограничен до отговор на въпрос (с възможност за няколко отговора), сканиране на QR код и чекин в определена точка.
- Приложение. Тук можете да преминете през квестовете, създадени от вас или от други потребители.
- Интеграция на админ панела и приложението. Създадените квестове могат да бъдат споделени под формата на линк или QR код, които приложението ще разпознае и отвори.
Линковете ще бъдат предоставени по-долу, но искам предварително да поясня — всичко работи на среда на staging, производствената среда все още не е готова. Затова не се учудвайте на линковете, които съдържат 'staging' в името.
Технически детайли
Backend
Микросервизи, единствена точка за вход извън — GraphQL endpoint, Docker, Kubernetes, Node.js и малко Go, MongoDB за база, всичко модерно и в крак с времето, готово за някоя модна конференция.
AdminTool
React, Apollo GraphQL клиент. Нищо особено интересно, просто обикновено уеб приложение.
Приложение
React Native, съответно налично на Android и iOS. Apollo GraphQL клиент за работа с данни, също нищо особено интересно или сложно.
Как да опитате
Ако нищо не се отваря
Всичко е деплойнато на сървъри на Digital Ocean в дата центъра в Лондон.
Абсолютно забравих за блокировките в Русия, затова вероятно IP адресите на моите сървъри все още са в списъците с блокирани.
Извинявам се на всички, които ще се сблъскат с това, и честно заявявам, че съжалявам — това е много неочаквана грешка от моя страна.
Повтарям — цялата платформа е в активна разработка и още не е готова да се нарича production-ready! Всичко трябва да работи, но и да се чупи, трябва и с удоволствие. Моля, имайте това предвид.
И така, потребителската авторизация е само чрез Facebook. Причината е максимално проста — лесна имплементация. Не събирам никакви ваши данни, освен имейл, име и аватар. За GDPR и възможността да се изтриете от платформата, четете по-долу.
- Админка:
- Приложение:
- Android:
- iOS: работи значително по-нестабилно в сравнение с Android версията. Ако все пак решите да опитате, свържете се с мен директно, ще ви изпратя линк лично.
Всякакви коментари, обратна връзка и критика, разбира се, са добре дошли, за предпочитане по имейл на support@quester-app.io. Можете да пишете и да поискате да изтриете всичките си данни (GDPR съвместимо!)
Молба за помощ
Ако имате интерес към нещо в тази платформа, било то разработка, бизнес част или нещо друго — пишете ми на nikita@quester-app.io! С удоволствие ще ви разкажа повече за проекта, плановете и всичко останало. В момента проектът се разработва от мен за лично удоволствие, но в плановете има много интересни и разнообразни неща.
Благодаря ви за вниманието,
nikita@quester-app.io
Източник: habr.com
