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


Цель статьи — открыть публике платформу, которая разрабатывается в свободное от работы время и одновременно проверить, как данная платформа выдержит хабраэффект.
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)


  1. SADKO
    23.03.2019 16:56
    +2

    Да, хабраэффектъ платформа не держит, от слова совсем…
    … скриншотов бы, да описания зело подробного


    1. Mgrin Автор
      23.03.2019 16:59

      А в чем платформа не держит? Сижу, мониторю логи, ничего критичного пока не вижу, но может быть не туда смотрю :)


      1. Sterhel
        23.03.2019 17:06
        +1

        Лично у меня не открывается вообще ничего по ссылкам с момента выхода поста и по сей момент. Так что, видимо, еще и с логами что-то)


        1. Mgrin Автор
          23.03.2019 17:08

          Хм, а знаете, я не подумал о доступности ссылок из России… Все задеплойно на Digital Ocean в лонднском датацентра. Я не следил особо за тем что имеено блокируется из России, может ли быть это как-то связанно?


          1. Sterhel
            23.03.2019 17:11

            Кстати, да, с VPN работает, возможно, у вас DO-шный айпишник из тех, что не полностью разблокировали после всемирной презентации тупизны отдельно взятых контор. Предлагаю на всякий случай в посте это упомянуть.


            1. Mgrin Автор
              23.03.2019 17:13

              Вот это прям очень неожиданный косяк конечно с моей стороны, совсем забы об этом и не подумал заранее… Приношу свои извинения и посыпаю голову пеплом :(


  1. Anton23
    23.03.2019 18:21
    +1

    Отличная идея! Как по мне, задумка интересная. Главное, что бы он не превратился во что то похожее на фильм Нерв)).

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


    1. Mgrin Автор
      23.03.2019 18:28

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

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

      А фильм нерв был толчком к появлению идеи :)


    1. Busla
      24.03.2019 11:03

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

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


  1. nad_oby
    23.03.2019 22:37

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


    1. Mgrin Автор
      23.03.2019 22:44
      +1

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

      Выбор технологий — сугубо индивидульными предпочтениями и желанием научиться играть в правильный Devops и микросервисы )


  1. DrVooDoo
    25.03.2019 08:38

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