Разработать игровой сайт - рулетку

150 000 руб. за проект
28 января 2020, 20:57 • 17 откликов • 124 просмотра
Пожалуйста, не подавайте заявку, если вы никогда не разрабатывали такие проекты.
Если был опыт - будьте любезны предоставить портфолио с примерами!
Заказ актуален пока не выбран исполнитель!

Увеличил бюджет.
Сюда входит и верстка адаптивная.
Бюджет будет обговариваться с каждым исполнителем отдельно.

Программные требования:
Обязательные back-end требования:
Грамотная фильтрация пользовательского ввода: защита от XSS и SQL Injection.
Использование CSRF токена при запросах для защиты от межсайтовых запросов.

Стек back-end :
NodeJS
БД MongoDB

Обязательные front-end требования:
Адаптивность (отображение на всех устройствах: телефон, планшет, ноутбук, компьютер с большим дисплеем и тд.)
Кроссбраузерность (поддержка всех браузеров: Edge, Chrome, Firefox, Safari и тд.)

Front-end:
React




Техническое задание «Сайт-рулетка»
Введение
Требуется разработать игровой сайт - рулетку. Сайт должен быть на 2х языках "Русский" и "Английский" . Авторизация производится только через «Вконтакте» и «Facebook» . Внутренняя валюта «Монета $ » (курс 1 $ = 1), пополнение через платежный шлюз «Free-Kassa» Вывод через (www.fkwallet.ru/) - от «Free-Kassa» , оба имеют готовое API и библиотеки.
Требуется 1 игра:
Jackpot - классическая рулетка (см. видео: ). Анимация прокрутки должна быть плавной как в видео и визуально выглядеть как на видео ;

Детали реализации компонентов
Платежная система. Пополнение будет через «Free-Kassa» (free-kassa.ru) аккаунт уже есть. Пример:
Нужно будет сделать простую строку пополнения, куда пользователь напишет сумму и нажмет кнопку пополнить, его перенаправит на платежный шлюз Free-Kassa, где будет выбор платежной системы и % комиссии. Сайт должен работать в автоматическом режиме. То есть только после того как деньги попадут на счет – он должен добавлять деньги у пользователя на сайте.
Вывод будет через (www.fkwallet.ru). Платежные системы, которые будут использоваться для вывода - все, что есть на FKwallet (просмотреть тут www.fkwallet.ru/masspayment)
Вывод будет осуществляться путем заявок.
Пользователь выбирает платежную систему
Пишет сумму вывода (в $)
Сайт автоматически просчитывает комиссию шлюза FKwallet к каждой определенной платежной системе и показывает пользователю сколько он на итоге получит
После всего этого заявка отправляется в админку

Комиссии.
В конце каждой игры с сайт должен взымать 10% комиссии с выигрыша победителя;
При выводе / Пополнении - отдельная комиссия на определенные платежные системы (комиссии регулируются шлюзом «FKwallet / Free-Kassa»). Комиссия должна взыматься с пользователя.
Личный кабинет администрации. Админов надо сделать 2мя правами:
«Главный администратор» который имеет доступ ко всему и только 1 аккаунт может использоваться под это;
«Модераторы» с доступом только бана пользователей и удалением сообщений.
В личном кабинете глав. админа должно быть несколько разделов:
Раздел «Вывод». В нем должно быть:
1) Кто отправлял заявки на вывод
2) На какую платежную систему
3) Какая сумма
4) Время
5) Полный имя фамилия пользователя (как в соц сети) и дата.
+ К этому добавить строку с выбором статуса ответа на данную заявку. Статусы: “Принят”, "Ожидание", “Отменен” (добавить строку для описания причины отказа) После выбора статуса, у пользователя должно отобразиться статус!
Также все это для пополнения
1) Кто отправлял заявки на пополнение
2) Через какую платежную систему
3) Какая сумма
4) Время
5) Полный имя фамилия пользователя (как в соц сети) и дата.
6) Статус пополнение “Оплачено” (Выделить зелённым)
Статусы: “Принят”, "Ожидание", “Отменен” также возле каждого пользователя должен отображаться их баланс
Раздел «Главная». Статистика в панели администратора: смотрите Рисунок 1. Все кроме Джекпота, т.к. игра всего одна.

Рисунок 1. Статистика администратора
Раздел «Промо коды» Добавить возможность создать промокод, который добавит определённое количество к балансу;
Раздел «Выдача модератора» (выдача модера по поиску всех пользователей, которые были авторизированны;
Раздел «Баны» Баны только на время + история банов и кто забанил / почему;
Раздел «Статьи». Включает в себя HTML страницы с редактором (CodeMirror / Ace, например). Нужен прежде всего для редактирования страниц: пользовательского соглашения, F.A.Q и тд.
Раздел "Настройки" Добавить возможность изменений API ключей для платежного шлюза и random.org. Добавить возможность изменения домена. + добавить возможность регулировки онлайна на сайте и показывать реальный онлайн.


Чат. Аналогично Чат должен быть на аглийском и русском языке (отдельные комнаты) Для администраторов и модераторов должны быть кнопки рядом с сообщениями:
Удалить сообщение;
Запретить писать в чат пользователю (бан только на время) и строка для указание причины бана.
Добавить правила чата
Поддержка. Система тикетов: Пользователь заполняет все поля и отправляет. Письмо будет приходить напрямую на почту, откуда поддержка уже будет отвечать напрямую на почту пользователя, которую он указал.


Игра «Jackpot». Аналогично Сделать 1 в 1.
набор комнат, их две:
ставки до 50$ "Silver"
без ограничений "Elite"
Анимация игры должна быть плавная, как на видео и визуально. (уже описывалось во введении):

К каждому игроку должен будет прикреплен цвет, которой будет потом в самой шкале рулетке. Цвета будут в дизайне.
Должна быть история игр и игры должны проверяться через random.org - готовые API имеются. Пример: https://drgn.best/jackpot/history
Добавить шасн, который автоматически просчитывается после ставки у каждого пользователя.


Добавить список топ 50 игроков:
Имя пользователя / Количество выигранных игр / Доход в $
Обратить внимание "Прочее"
Баланс у пользователей должен обновляться в реальном времени.
Добавить возможности отмены заявки на вывод для пользователей.
Добавить счетчик онлайна
Если пользователь пополняет баланс рублями - то сайт должен автоматически просчитывать курс доллара к рублю.
По умолчанию должна быть всегда ночной дизайн.
Тема дневного или ночного дизайна должна сохраниться для каждого пользователя по его выбору. То есть если человек повторно зашел на сайт и тема, которую он выбрал до этого - должна быть в последующие разы когда пользователь зайдет на сайт.
ОБЯЗАТЕЛЬНО!
Уделить внимание анимации и визуальной составляющей, она должна быть в точь точь как в примерах выше.
Всё должно быть проверено и выдерживать нагрузки и работать коректно. Также нужно сделать стрес тест и знать какие хар-ки нужны для одновременного пользования 1-2к пользователей.