Доброго времени суток!
Цель статьи — открыть публике платформу, которая разрабатывается в свободное от работы время и одновременно проверить, как данная платформа выдержит хабраэффект.
Содержание
- Описание платформы
- Что доступно на сегодняшний день
- Технические детали (мы всё-таки на Хабре, и честь надо знать)
- Ссылки и процессы для тех, кто готов попробовать
- Просьба о помощи всех желающих
Итак, приступим!
Quester
Описание платформы
Все мы любим квесты и разного рода загадки. В один момент я понял, что хотел бы иметь простую возможность создавать квесты для своих друзей (и не только) в честь какого-нибудь события, ну или просто так, ради смеха.
Ну раз уж мне повезло быть разработчиком, "хотел бы иметь" обязательно должно превратиться в "надо создать"!
С точки зрения пользователя, Quester представляет собой 2 части:
- Портал для создания и изменения квестов
- Приложение для прохода созданных ранее квестов
Если человеческим языком — админка для создателей, приложение для игроков.
Момент, который для меня был критичен и обязателен — квесты создавать может кто угодно, ровно как и проходить.
Сам по себе квест является набором действий, которые должен выполнить игрок, Действием может быть что угодно, начиная с ответа на вопрос или чекина в какой-то конкретной точке, и заканчивая более сложными действиями вроде "Сфотографировать себя с банкой кока-колы на фоне леса" или же "встретить 10 игроков проходящих данный квест", Технически любое действие возможно в рамках данной платформы, вопрос только лишь в приоритетах и фантазии.
Ну и конечно же мы говорим о некой форме геймифицированного продукта, соответственно по окончанию квеста игрок должен получать какую-либо награду, будь то игровые очки внутри платформы, подарочный купон или настоящий подарок.
И все это полностью настраиваемо создателем квеста!
Что доступно уже сейчас
Проект в бета версии, поэтому функционал не очень обширен (но все же достоин упоминания на Хабре, я вам тут не лэндинг хочу показать, а что-то рабочее :) )
- Админка. Это веб-приложение, где каждый может создать и опубликовать квест. Набор возможных действий пока ограничен ответом на вопрос (с возможностью нескольких ответов), сканированием QR кода и чекином в какой-то определенной точке.
- Приложение. Тут можно пройти квесты созданные вами или любыми другими пользователями.
- Интеграция админки и приложения. Созданные квесты могут быть расшерены в виде ссылки или же QR кода, которые будут понятны и открыты приложением
Ссылки будут даны ниже, но уже тут хочу сделать оговорку — все все все работает на staging среде, продакшн среда еще не готова. Поэтому не удивляйтесь ссылкам, имеющим staging в названии.
Технические детали
Backend
Микросервисы, единственная точка входа извне — GraphQL эндпоинт, докеры кубернетисы node.js и немножко Go, MongoDB как база, все хайпово модно молодежно, готово для какой-нибудь модной конференции.
AdminTool
React, Apollo GraphQL client. Ничего особенно интересного, просто обычное веб-приложение.
Приложение
React Native, соответственно доступно на Android и iOS. Apollo GraphQL client для работы с данными, тоже ничего особенно интересного и сложного.
Как попробовать
Все задеплойно на серверах Digital Ocean в датацентра в Лондоне.
Я абсолютно забыл про блокировки в России, поэтому скорее всего айпишники моих серверов все еще в списках заблокированных.
Я приношу свои извинения всем, кому придется с этим столькнуться и честно посыпаю голову пеплом — очень неожиданный косяк с моей стороны.
В данный момент я пытаюсь найти решение (ну то есть найти облако которое точно не будет заблокированно в России, и скорее всего это будет Яндекс облако. Чтобы наверняка.)
Я повторюсь — вся платформа находится в активной разработке и еще не готова называться production-ready! Все должно работать, но и ломаться все тоже должно бесстыдно с удовольствием. Пожалуйста, имейте это ввиду.
Итак, авторизация пользователя только через Facebook. Причина максимально проста — легкость имплементации. Я не собираю о вас никаких данных кроме мэила, имени и аватарки. Про GDPR и возможность удалиться с платформы читайте ниже.
- Админка: https://admin-staging.quester-app.io/
- Приложение:
- Android: Beta версия приложения
- iOS: работает намного менее стабильно чем Android версия. Если все же решите попробовать, напишите мне напрямую, я пошлю вам ссылку лично
Любые коментарии, фидбек и критика, естественно привествуются, желательно мэилом на support@quester-app.io. Туда же можно написать и попросить удалить все ваши данные (GDPR compliant!)
Просьба о помощи
Если вы заинтересовались чем-либо в данной платформе, будь то разработка, или же бизнес-часть, или что-либо еще — пишите мне на nikita@quester-app.io! Я с радостью расскажу вам больше о проекте, о планах и всем остальном, В данный момент времени проект разрабатывается мной ради собственного удовольствия, но в планах есть много чего интересного и разношерстного.
Спасибо вам за внимание,
nikita@quester-app.io
https://quester-app.io
Комментарии (12)
Anton23
23.03.2019 18:21+1Отличная идея! Как по мне, задумка интересная. Главное, что бы он не превратился во что то похожее на фильм Нерв)).
СюжетСкопипащено с Кинопоиска:
Поддавшись на уговоры одноклассниц, тихоня Ви открывает для себя мир популярной онлайн-игры «Нерв», где участники выполняют задания разной степени сложности, которые придумывают для них другие пользователи. В случае успеха игроки получают очень неплохие деньги. Ви проявляет неожиданную для самой себя смелость и отсутствие комплексов, и в очередном раунде знакомится с парнем по имени Иэн. Красивая пара нравится зрителям игры, и они решают, что следующие задания Ви и Иэн должны выполнять только вместе. Ставки растут, задания становятся все опаснее, и Ви постепенно понимает, что выйти из игры по собственной воле не получится. Те, кто считают себя игроками, на самом деле всего лишь пешки в руках таинственного сообщества Наблюдателей. И никто из участников игры не знает, какое задание станет следующим — или последним.Mgrin Автор
23.03.2019 18:28Спасибо!
Делаю в свободное время, но сейчас момент когда он съедает слишком много ресурсов и времени, поэтому планирую начать им заниматься серьезно и поноценно. Для этого и рассказываю о нем здесь — узнать, интересен ли он, может быть найти единомышленников и желающих работать со мной.
Соответственно с удовольствием расскажу и покажу больше по проекту, если у кого-либо есть такое желание. Просто пишите на nikita@quester-app.io и можем договориться о встрече / звонке
А фильм нерв был толчком к появлению идеи :)
Busla
24.03.2019 11:03Регулярные игры проводят на движках dzzzr.ru и en.cx
первый — франшиза «Ночной дозор»
второй — более либеральный в своих правилах и разрешает реализовывать полностью свои сценарии, запускать дочерние проекты.
Для одноразового квеста они не очень подходят. С другой стороны — ставить приложение ради единственного раза — явный оверхэд.
nad_oby
23.03.2019 22:37Я не из России. Но вот аппликацию скачать не получилось.
А вот админка открылась на ура.
Интересно чем был обусловлен выбор бренд технологий?Mgrin Автор
23.03.2019 22:44+1Ух ты, интересно, чего пишет про приложение? Почему не получилось? Я проверю в настройках, но оно вроде как в публичной бете для всех стран… Но я перепроверю ближе к ночи и отпишусь
Выбор технологий — сугубо индивидульными предпочтениями и желанием научиться играть в правильный Devops и микросервисы )
DrVooDoo
25.03.2019 08:38Пару просьб оглашу. Отвяжите, пожалуйста, админку от F*bock'a. Отвяжите, пожалуйста, приложение от Googleplay.
SADKO
Да, хабраэффектъ платформа не держит, от слова совсем…
… скриншотов бы, да описания зело подробного
Mgrin Автор
А в чем платформа не держит? Сижу, мониторю логи, ничего критичного пока не вижу, но может быть не туда смотрю :)
Sterhel
Лично у меня не открывается вообще ничего по ссылкам с момента выхода поста и по сей момент. Так что, видимо, еще и с логами что-то)
Mgrin Автор
Хм, а знаете, я не подумал о доступности ссылок из России… Все задеплойно на Digital Ocean в лонднском датацентра. Я не следил особо за тем что имеено блокируется из России, может ли быть это как-то связанно?
Sterhel
Кстати, да, с VPN работает, возможно, у вас DO-шный айпишник из тех, что не полностью разблокировали после всемирной презентации тупизны отдельно взятых контор. Предлагаю на всякий случай в посте это упомянуть.
Mgrin Автор
Вот это прям очень неожиданный косяк конечно с моей стороны, совсем забы об этом и не подумал заранее… Приношу свои извинения и посыпаю голову пеплом :(