Описание проекта - ToToshka45/GameBy GitHub Wiki

Общая информация

Тема проекта: "Афиша мероприятий и поиска компании для гиков/киберспортсменов/любителей настолок и пр" Кодовое название проекта: "GameBy" или "Игры рядом!"

Краткое описание

Проект веб-платформы развлекательных мероприятий для любителей настольный игр, квизов, викторин, возможно компьютерных игр, сходок ролевых и пр.

Роли пользователей

  1. Игрок обладает следующими правами:
    • просмотра мероприятий
    • отправки заявок на участие
    • оценки мероприятия после участия
    • редактирование своего профиля
  2. Организатор является расширением роли Игрок и обладает следующими дополнительными правами:
    • создания/редактирования/удаления своих мероприятий
    • принятия или отклонения заявок на участие в своих мероприятиях
    • удаления игроков из своих мероприятий
    • назначения помощника своего мероприятия. Помощник получает процент от стоимости мероприятия или фиксированную оплату
  3. Помощник организатора является расширением роли Игрок и обладает следующими дополнительными правами:
    • дополнительные права, которые даёт ему организатор мероприятия по своему усмотрению
    • не может обладать правами из "критической секции", например, удаление мероприятия.
  4. Модератор обладает следующими правами:
    • просмотра/удаления мероприятий
    • просмотра жалоб на игроков и организаторов
    • проверка мероприятий организаторов с малым рейтингом
    • чата с организатором.

Монетизация

Мероприятия могут быть платными и бесплатными. Бесплатные мероприятия могут создавать любые Организаторы.

Платные мероприятия могут создавать Организаторы, которые заключили соответствующий договор с платформой. Платформа забирает себе некую долю дохода (комиссию) от платных мероприятий. Это может быть процент или фиксированная цена.

Характеристики мероприятия:

  1. Название, описание, тема
  2. Онлайн/офлайн (город/локация с указанием на Яндекс картах)
  3. Время начала и примерная длительность
  4. Минимальное/максимальное кол-во людей для проведения
  5. Требования к участникам для принятия участия в игре (минимальный возраст, рейтинг в системе и т.д.)
  6. Бесплатное мероприятие или платное, если платное, то цена
  7. Фотогалерея
  8. Открытое/Закрытое мероприятие

Функционал мероприятия:

  1. Приглашение/Исключение игроков
  2. Черный список
  3. Оценить участников/организатора (после завершения)
  4. Репорты

Характеристики профиля Игрока

  1. История участия в мероприятиях
  2. Рейтинг
  3. Коллекция своих настолок
  4. Стена с короткими постами
  5. Подписка на пользователя (follow)

Чаты

  1. Приватные
  2. Групповые от мероприятий (генерятся к каждому мероприятию автоматом)
  3. Групповые между участниками

Ролевая модель и статусы

Статусы – игровая составляющая ролевой модели, которая фактически ни на что не влияет, кроме уровня доверия к участнику. Статус будет меняться и развиваться по мере того, как Пользователь (независимо от роли) будет принимать участие в мероприятиях на портале.

  1. Организатор имеет базовый статус “Гейм-мастер”. Может меняться в зависимости от средних оценок пользователей, кол-ва проведенных мероприятий с определенных рейтингом и пр.
  2. Статус игрока может зависеть и меняться в зависимости от опыта и кол-ва проведенного времени на платформе, кол-ве мероприятий, в которых он принял участие. Статусы могут менять в зависимости от предпочтений Игрока. К примеру, при регистрации он может выбрать одну из предложенных тематик (Фэнтези, Фантастика, Гарри Поттер, Звёздные войны и пр.) и его статус будет меняться в рамках выбранной тематики/вселенной. Пример древа статусов: Юнлинг -> Падаван -> Рыцарь-Джедай -> Магистр Джедай -> Грандмастер Джедай
  3. Модератор мероприятий имеет базовый статус “Подмастерье”. Помощники организаторов также могут иметь внутреннюю систему рейтинга с изменением статуса.

Барахолка

  1. Объявления продажи
  2. Аукционы

Ключевые особенности:

  1. Простой и понятный интерфейс. В разделе игры вверху поисковая система мероприятий по тематике и основным параметрам.
    В нижней части карусель с мероприятиями или же просто блочное отображение ближайших мероприятий с датами и свободными местами.
    Блок с инфо о предстоящих мероприятиях:

    • На главной – организаторы с лучшим рейтингом
    • Фильтры по датам/городам/кол-ву человек/рейтингу/играм
  2. Внутренняя система рейтингов для игроков и отдельно для организаторов (+ помощников организатора).

  3. Барахолка товаров игрового плана: настольные игры и детали к ним, костюмы и атрибутика, игрушки и пр.

  4. Новостная лента от участников и организаторов (наверное в профиль сунуть надо)

  5. Библиотека настольных игр

  6. Библиотека правил и описаний игр

  7. Форум

  8. Телеграм-чат с ботом, рассылающим анонсы мероприятий. (+ возможно новости)

  9. Новостной блок от админов, модеров и проверенных организаторов

  10. Всплывающее окно с краткой информацией об игроке

  11. Рейтинг у организатора, рейтинг у игрока, статусы за достижения