Quester — Платформа для создания и прохождения квестов (Beta)

    Доброго времени суток!


    Цель статьи — открыть публике платформу, которая разрабатывается в свободное от работы время и одновременно проверить, как данная платформа выдержит хабраэффект.
    image


    Содержание


    1. Описание платформы
    2. Что доступно на сегодняшний день
    3. Технические детали (мы всё-таки на Хабре, и честь надо знать)
    4. Ссылки и процессы для тех, кто готов попробовать
    5. Просьба о помощи всех желающих

    Итак, приступим!


    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 и возможность удалиться с платформы читайте ниже.



    Любые коментарии, фидбек и критика, естественно привествуются, желательно мэилом на support@quester-app.io. Туда же можно написать и попросить удалить все ваши данные (GDPR compliant!)


    Просьба о помощи


    Если вы заинтересовались чем-либо в данной платформе, будь то разработка, или же бизнес-часть, или что-либо еще — пишите мне на nikita@quester-app.io! Я с радостью расскажу вам больше о проекте, о планах и всем остальном, В данный момент времени проект разрабатывается мной ради собственного удовольствия, но в планах есть много чего интересного и разношерстного.


    Спасибо вам за внимание,
    nikita@quester-app.io
    https://quester-app.io

    Поделиться публикацией

    Комментарии 12

      +2
      Да, хабраэффектъ платформа не держит, от слова совсем…
      … скриншотов бы, да описания зело подробного
        0
        А в чем платформа не держит? Сижу, мониторю логи, ничего критичного пока не вижу, но может быть не туда смотрю :)
          +1
          Лично у меня не открывается вообще ничего по ссылкам с момента выхода поста и по сей момент. Так что, видимо, еще и с логами что-то)
            –1
            Хм, а знаете, я не подумал о доступности ссылок из России… Все задеплойно на Digital Ocean в лонднском датацентра. Я не следил особо за тем что имеено блокируется из России, может ли быть это как-то связанно?
              0
              Кстати, да, с VPN работает, возможно, у вас DO-шный айпишник из тех, что не полностью разблокировали после всемирной презентации тупизны отдельно взятых контор. Предлагаю на всякий случай в посте это упомянуть.
                0
                Вот это прям очень неожиданный косяк конечно с моей стороны, совсем забы об этом и не подумал заранее… Приношу свои извинения и посыпаю голову пеплом :(
        +1
        Отличная идея! Как по мне, задумка интересная. Главное, что бы он не превратился во что то похожее на фильм Нерв)).

        Сюжет
        Скопипащено с Кинопоиска:
        Поддавшись на уговоры одноклассниц, тихоня Ви открывает для себя мир популярной онлайн-игры «Нерв», где участники выполняют задания разной степени сложности, которые придумывают для них другие пользователи. В случае успеха игроки получают очень неплохие деньги. Ви проявляет неожиданную для самой себя смелость и отсутствие комплексов, и в очередном раунде знакомится с парнем по имени Иэн. Красивая пара нравится зрителям игры, и они решают, что следующие задания Ви и Иэн должны выполнять только вместе. Ставки растут, задания становятся все опаснее, и Ви постепенно понимает, что выйти из игры по собственной воле не получится. Те, кто считают себя игроками, на самом деле всего лишь пешки в руках таинственного сообщества Наблюдателей. И никто из участников игры не знает, какое задание станет следующим — или последним.


        Вопрос к хабру: у проекта есть альтернативы, или он единственный в своем роде? Если единственный — отлично. Оправдано ли использование модных технологий, кубера, докера, и т.п.?

        Вопросы к автору: ты делаешь его в свободное время, параллельно работе, или это твое основное занятие?

        Проект очень понравился, желаю успехов и что-бы выстрелил!
          0
          Спасибо!
          Делаю в свободное время, но сейчас момент когда он съедает слишком много ресурсов и времени, поэтому планирую начать им заниматься серьезно и поноценно. Для этого и рассказываю о нем здесь — узнать, интересен ли он, может быть найти единомышленников и желающих работать со мной.

          Соответственно с удовольствием расскажу и покажу больше по проекту, если у кого-либо есть такое желание. Просто пишите на nikita@quester-app.io и можем договориться о встрече / звонке

          А фильм нерв был толчком к появлению идеи :)
            0
            Регулярные игры проводят на движках dzzzr.ru и en.cx
            первый — франшиза «Ночной дозор»
            второй — более либеральный в своих правилах и разрешает реализовывать полностью свои сценарии, запускать дочерние проекты.

            Для одноразового квеста они не очень подходят. С другой стороны — ставить приложение ради единственного раза — явный оверхэд.
            0

            Я не из России. Но вот аппликацию скачать не получилось.
            А вот админка открылась на ура.
            Интересно чем был обусловлен выбор бренд технологий?

              +1
              Ух ты, интересно, чего пишет про приложение? Почему не получилось? Я проверю в настройках, но оно вроде как в публичной бете для всех стран… Но я перепроверю ближе к ночи и отпишусь

              Выбор технологий — сугубо индивидульными предпочтениями и желанием научиться играть в правильный Devops и микросервисы )
              0
              Пару просьб оглашу. Отвяжите, пожалуйста, админку от F*bock'a. Отвяжите, пожалуйста, приложение от Googleplay.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое