Разработали движок онлайн казино (лотереи)

Разработали движок онлайн казино (лотереи)

Сайт лотереиЛетом 2015 года, в нашу студию поступил амбициозный и интересный проект по созданию новой развлекательной площадки, с рабочим названием Join4Fun. Веселья должно быть много, за счет того, что алгоритм лотереи, разработанный в "Институт региональной информатизации", позволял выигрывать, а от того быть счастливыми, большему количеству игроков, участвующих в лотерее. 

Разработка сайта шла по полному циклу: техническое задание, макет, дизайн, верстка, разработка скрипта лотереи, панели управления сайтом, фронт-енда и бэкенда, тестирование, API для мобильного приложения. На разработку всей системы ушло более четырех месяцев. Результат можно увидеть тут http://j4f.dbcon.ru
демо доступ maximerlin@list.ru temp123 

Макеты frontend сайта

макет сайта казиномакет сайта казиномакет сайта казино

Техническое задание на сайт

Назначение Сайта

Основным назначением Сайта является создание сервиса проведения лотереи, с возможностями внесения и вывода средств игроками, с инструментами управления лотереей доступными организаторам.

 

Цель создания Сайта

Целью создания Сайта является создание прозрачной и понятной лотереи, с небольшими взносами и большими выигрышами за счет большого количества участников.  Простота также распространяется на регистрацию, ввод и вывод денег, интерфейс.

 

Целевая аудитория Сайта

Целевая аудитория Сайта представлена следующими группами пользователей:

  • Пользователи рунета от 18 до 50 лет;

 

Основные задачи Сайта

Сайт должен обеспечивать реализацию следующих задач.

  • Регистрация участников лотереи:
    • с возможностью авторизации через профиль в социальных  сетях;
    • посредством введения адреса электронной почты или номера мобильного телефона.
    • Фильтрация пользователей по ip адресу.
    • Ввод средств на счет в личном кабинете участника лотереи, через банковские карты (и возможность других видов пополнения SKRILL, MC / Visa, neteller, web money, qiwi с использованием сервиса агрегатора платежей).
    • Проведение регулярного розыгрыша лотереи один раз в день с возможностью автоматической установки времени проведения лотереи и ручной установки времени модератором:
      • Определение участников лотереи;
      • Считывание внешнего параметра, влияющего на определение победителя(ей);
      • Расчет победителя(ей) по формуле;
      • Оповещение победителя(ей) по контактным данным, указанным при регистрации;
      • Показ результатов лотереи на сайте;
      • Проведение недельных и месячных розыгрышей джекпотов автоматически (опционально годовые розыгрыши) и в указанное модератором время.
      • Вывод выигрышей победителями регулярных розыгрышей и джекпотов (Сайт должен предоставлять пользователям возможность оставить заявку на вывод средств, с указанием предопределенных платежных систем с заполнением номеров карт или кошельков. Игроку доступна опция «Запомнить карту». Информация о заявке приходит на email модератора. Все выводы средств возможны только после верификации игрока модератором.).
      • Информационная: предоставить пользователям информацию о правилах и порядке проведения лотереи, о правах и обязанностях сторон. О возможности самостоятельной проверки результатов розыгрыша исходя из опубликованных вводных, (данные игрока, данные переменной для расчета, формула расчета и таблица для проверки).

 

Требования к Сайту 

Стилистическое оформление Сайта должно быть контрастным и хорошо читаемым. Цвета задает клиент, согласно своему брендбуку. Оттуда же использовать его цветовые схемы, графические элементы (логотип) и шрифты.

  

Требования к графическому дизайну Сайта

Дизайн Сайта должен состоять из блоков, с учетом того, что будет верстаться адаптивно бутстрапом.

На главной странице графически показать 3 простых шага для участия в лотерее.  

Приветствуется использование небольших, но стильных графических элементов (пиктограмм, «визуалов») в оформлении контента Сайта.

Вверху предусмотреть форму входа и кнопку регистрации.

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

Также требуется блок «доверия» в котором рассказывается о честности  выигрыша в лотерею. О методе расчета выигрышной комбинации, о том, что комбинация не может быть заранее известна.

 

Требования к шрифтовому оформлению Сайта

Шрифты, используемые для оформления текстовых материалов Сайта, не должны противоречить корпоративному стилю компании. В случае отсутствия необходимых шрифтов на компьютере пользователя необходимо предусмотреть использование стандартных групп шрифтов браузеров (Arial/Helvetica, Times New Roman, Courier) таким образом, чтобы замена шрифтов из соответствующей группы не приводила к визуальному искажению текста.

Размер (кегль) шрифтов должен обеспечивать удобство восприятия текста при минимально допустимом размере экрана. Дизайнеры готовят макеты сайта, со всеми цветами шрифтами и размерами. Утверждают - Руководители проекта.

 

Требования к средствам просмотра Сайта

Сайт должен обеспечивать корректное отображение данных в следующих браузерах:

  • Internet Explorer (версия 9.0 и выше);
  • Opera (версия 12 и выше);
  • Mozilla Firefox (версия 30 и выше);
  • Chrome (версия 35 и выше).

 

Требования к контенту и наполнению Сайта

Первичная разработка и верстка контента (информационного содержимого) Сайта должна производиться силами Исполнителя при непосредственном участии Заказчика.

Сайт должен быть мульти язычным, иметь следующие версии:

  • Русскоязычную;
  • Англоязычную.

 

На сайте должна быть обеспечена возможность подключения иных языковых версий.

Заказчик предоставляет все необходимые Исполнителю текстовые (на русском и английском языках) и графические материалы, а также комментарии, касающиеся их содержания, объема, оформления и размещения.  

 

Требования к системе управления контентом Сайта

 

Система управления сайтом  предназначена для автоматизации процесса управления структурой Сайта и пользователями Сайта.

Система управления контентом Сайта должна обеспечить сайта возможность выполнения следующих действий:

  • добавление и удаление пользователей;
  • редактирование данных пользователей;
  • добавление, редактирование и удаление текстов (статей);
  • добавление и удаление графических материалов;
  • управление отображением лотерей;
  • редактирование параметров лотереи:
    • времени проведения регулярного розыгрыша;
    • времени проведения розыгрыша джекпота;
    • цены розыгрыша;
    • процентов отчисления в фонды джекпота недели, месяца.
    • доли победителей лотереи по дням недели;
    • количества победителей джекпота недели, месяца;
    • добавление в число участников розыгрыша джекпота недели, месяца игроков  в порядке премирования;
    • мониторинг активности игроков;
    • установка и снятие ограничений по вводу и выводу денежных средств игроками;
    • редактирование мета-данных разделов (служебная информация для улучшения индексации Сайта поисковыми системами;
    • редактирование входных параметров формулы генератора случайных чисел.
    • редактирование формул, по которым производятся регулярные розыгрыши и розыгрыши джекпотов лотереи.

 

В качестве системы управления контентом Сайта лотереи должна быть использована CMS ModX Evolution. Используемые модули и библиотеки при разработке, должны распространятся свободно и не нарушать авторских прав третьих лиц.

 

Разграничение прав пользователей в панели администрирования CMS, должно осуществляться через внутреннюю систему ролевой безопасности:

  • Главный администратор – осуществляет создание учётных записей пользователей типа «Главный администратор», «Контент-менеджер», «Модератор», «Игрок», имеет доступ к функциям и данным всех категорий пользователей, имеет возможность редактирования формул лотереи.
  • Модератор – выполняет настройку параметров лотереи, осуществляет контроль транзакций в системе и имеет доступ к данным всех игроков.
  • Контент-менеджер (технический администратор) обеспечивает информационное наполнение Сайта (функции размещения текстовых и графических материалов, доступ к информационным страницам сайта) и осуществляет техническое администрирование.
  • Игрок (Зарегистрированный пользователь), имеет доступ в личный кабинет и возможность просматривать страницы сайта.
  • Посетитель (незарегистрированный пользователь) может просматривать страницы сайта.

 

Технические требования по защите информации

Защита информации от несанкционированного доступа должна обеспечиваться средствами используемых программных продуктов, входящих в состав Сайта.

На Сайте должна быть реализована аутентификация и авторизация пользователей и посетителей Сайта.

База данных Сайта  должна быть защищена от несанкционированного доступа средствами сервера баз данных.

 

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

 

Изменение дизайна и структуры Сайта, а также доработка существующего и создание нового функционала должны происходить в рамках отдельных договоров на указанные виды работ.

 

Требования к компоновке страниц Сайта

  • Компоновка страниц Сайта должна обеспечивать автоматическое масштабирование страниц в зависимости от ширины рабочего поля браузера пользователя. Минимальный размер (ширина) рабочего поля браузера, при котором необходимо обеспечить полноценное отображение страниц (без полосы горизонтальной прокрутки), составляет 640 пикселей.

Описание сайта лотереи

Главная

На Главной странице мы изображаем (сверху вниз)

  • Сумму месячного джекпота
  • Сумму недельного джекпота
  • Количество игроков в системе
  • Сумму ежедневного розыгрыша (смена цифрового значения суммы розыгрыша производится каждый час).

 

Шаги, описывающие игровой процесс.

 

Кнопка Играть (или сделать ставку)

Меню сайта и прочая информация.  Разместить логотипы сетей, для входа через соцсети,

 

Регистрация

При попытке нажать кнопку «играть» на первой странице, сайт просит зарегистрироваться или залогиниться.

И то, и другое можно сделать или используя профиль в соц. сети (обязательно уведомление, что ничего не будет публиковаться в соц. Сети. Обязательны fb, vk, ok). Так же ссылка на регистрацию и вход должна быть на всех страницах сайта.

Когда игрок уже в системе, вместо регистрации - вход в личный кабинет. Регистрация должна включать в себя параметры (ФИО, почта, адрес, телефон). При регистрации игрок должен согласиться с офертой, где будет указана информация о выводе средств и комиссии (в этот же момент игрок получает бонус в размере $1).

 

Регулярные розыгрыши и джекпот

 

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

 

Регулярные розыгрыши

 

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

 

Джекпот недели

 

Отображение суммы джекпота недели, динамически меняется ежедневно.

 

Основания участия в джекпоте недели:

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

 

О допуске к участию в джекпоте недели игрок должен быть проинформирован информационным письмом на указанный им при регистрации email адрес.

В личном кабинете игрока нужно показывать в виде шкалы-индикатора, сколько бонусных баллов ему не хватает до участия в джекпоте недели.

После каждого розыгрыша джекпота недели счетчик баллов, полученных игроком за  участие в регулярных розыгрышах, у всех игроков обнуляется.

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

 

Джекпот месяца

 

Отображение суммы джекпота месяца динамически меняется ежедневно.

 

Основания участия в данном джекпоте:

  • участие в каждом из регулярных розыгрышей, проведённых в течение календарного месяца (28, 29, 30 или 31 раз соответственно месяцу, по итогам которого производится розыгрыш джепота);
  • получение бонуса - права участия в игре - от Организатора лотереи (предоставляется модератором);
  • покупка права на участие в розыгрыше джепота путем совершения компенсационной выплаты (разница между числом дней в истекшем месяце и числом регулярных розыгрышей, в которых поучаствовал игрок за истекший месяц, умноженная на стоимость однократного участия в регулярной серии); также недостающие для участия в джекпоте месяца регулярные игры могут быть компенсированы реферальными бонусными баллами из расчёта один к одному.

 

О допуске к участию в джекпоте месяца игрок должен быть проинформирован информационным письмом на указанный им при регистрации email адрес.

В личном кабинете игрока нужно показывать в виде шкалы-индикатора, сколько бонусных баллов ему не хватает до участия в джекпоте месяца.

После каждого розыгрыша джекпота месяца счетчик баллов, полученных игроком за  участие в регулярных розыгрышах, у всех игроков обнуляется.

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

История розыгрышей

 

Страница статистики (рейтинг):

Содержит историю игр, то как даты розыгрышей, количество участников и победителей, сумма каждого выигрыша, сумма розыгрыша и сумма джекпотов.

 

Личные кабинеты

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

В личном кабинете игрока доступны:

  • Статистика по играм (статус) игрока, ставки, даты, выигрыши.
  • Кошелек (пополнить, вывести, история операций).
  • Уведомления (об очередном розыгрыше, об очередном джекпоте, о выигрыше.)
  • Шкала-индикатор количества бонусных баллов, необходимых для участия в недельном джекпоте.
  • Шкала-индикатор количества бонусных баллов, необходимых для участия в месячном джекпоте
  • Вкладка партнерской программы, число реферальных баллов.
  • Выход.

 

У игрока, который находится в системе, есть возможность:

  • играть/сделать ставку на конкретную игру, сделать ставку на все игры заданного периода.
  • Потратить реферальные баллы на участие в джекпоте недели или на участие в джекпоте недели или месяца.
  • получить статистику по вводу/выводу средств.
  • получить статистику по розыгрышам с его участием.
  • загрузить файлы сканов документов, необходимых для подтверждения личности.
  • пополнить счет.
  • подать заявку на вывод средств с указанием системы для вывода средств и суммы вывода (примечание: карта или кошелек для вывода средств должны быть привязаны до момента вывода средств. До момента привязки меню вывода средств не активно). 
  • Сохранить данные для последующих выводов средств через опцию «Запомнить карту».

Главному администратору доступны следующие действия:

  • добавление и удаление пользователей;
  • редактирование данных пользователей;
  • добавление, редактирование и удаление текстов (статей);
  • добавление и удаление графических материалов;
  • управление отображением лотерей;
  • редактирование параметров лотереи:
    • времени проведения регулярного розыгрыша;
    • времени проведения розыгрыша джекпота;
    • цены розыгрыша;
    • процентов отчисления в фонды джекпота недели, месяца.
    • доли победителей лотереи по дням недели;
    • количества победителей джекпота недели, месяца;
    • добавление в число участников розыгрыша джекпота недели, месяца игроков  в порядке премирования;
    • редактирование мета-данных разделов (служебная информация для улучшения индексации Сайта поисковыми системами);
    • редактирование входных параметров формулы генератора случайных чисел;
    • редактирование формул, по которым производятся регулярные розыгрыши и розыгрыши джекпотов лотереи.

Учётную запись модератора может создавать только главный администратор.

Модератору доступны следующие действия:

  • добавление и удаление игроков;
  • редактирование данных игроков;
  • редактирование параметров лотереи:
    • времени проведения регулярного розыгрыша;
    • времени проведения розыгрыша джекпота;
    • цены розыгрыша;
    • процентов отчисления в фонды джекпота недели, месяца.
    • доли победителей лотереи по дням недели;
    • количества победителей джекпота недели, месяца;
    • добавление в число участников розыгрыша джекпота недели, месяца игроков  в порядке премирования;
    • редактирование входных параметров формулы генератора случайных чисел;
    • установка и снятие ограничений по вводу и выводу денежных средств игроками;
    • мониторинг активности игроков.

 

Модератор не может создавать, изменять и удалять главных администраторов и контент-менеджеров.

Учётную запись контент-менеджера может создавать только главный администратор.

Контент-менеджеру доступны следующие действия:

  • редактирование меню,
  • загрузка документов,
  • создание, редактирование и удаление страниц,
  • добавление, редактирование и удаление текстов (статей);
  • добавление и удаление графических материалов;
  • размещение/снятие баннеров.
  • редактирование мета-данных разделов (служебная информация для улучшения индексации Сайта поисковыми системами);

Контент-менеджер не может создавать изменять и удалять пользователей, не имеет доступа к странице установки параметров лотереи, не имеет доступа к данным пользователей.


В итоге получился такой сайт:
сайт лотереи
личный кабинет казино