По договоренности
Добрый вечер, разработчики. Хочу узнать цену реализации моей идеи.
Не так давно кибер спорт начал пользоваться все более и более высоким интересом. А где интерес, спорт, там и ставки.
Проект букмекерский сайт со ставками на киберспорт.
На сайте будет работать персонал. Они будут добавлять матчи, закрывать матчи, осуществлять вывод средств, помогать пользователям.
1. Добавление матча должно осуществляться на специальной странице, доступной только администраторам. При добавлении, модератор указывает название двух команд, их изображение, название турнира и логотип турнира, время и дата начала матча. Так же при добавлении матча, модератор должен задать первоначальные коэффиценты, например, у Команды А 40%, у команды Б 60%, соответственно. Так же у модератора должна быть возможность добавить примечание к матчу, которое будет отображаться всем пользователям на странице с матчем.
2. Когда пользователь захочет вывести свои деньги, он должен будет заполнить специальную форму (реквизиты, сумма вывода). Далее эта сумма будет заморожена на счете, а заявка отправлена модераторам. Так же нужна определенная страница, доступная только администраторам, на которой будут отображаться все заявки на вывод. Если перевод осуществлен, то модератор перемещает заявку в "Исполненные" и она убирается со страницы с заявками. Вывод осуществляется нами вручную.
3. Коэффициент на матчи "должен плавать". Приведу пример. На странице добавления матча (п.1), модератор задает первоначальные коэффициенты. Когда матч добавляют, и например, бОльшая часть людей ставит деньги на команду с процентом 40%, то он увеличивается, а процент второй команды уменьшается, соответственно.
4. В личном кабинете пользователя, он может переставить ставку, если матч еще не начался. Тут так же стоит учитывать "плавающий коэффициент". Если большинство людей переставят на другую команду, то процент и коэффициент изменятся.
5. У администраторов должна быть страница с общим списком всех добавленных матчей. Администраторы могут вносить правки во все пункты из п.1 (название двух команд, их изображение, название турнира и логотип турнира, время и дата начала матча). Так же администратор может удалять матчи.
6. К сайту должна быть подключена платежная система, через которую люди будут вносить деньги на сайт.
7. Необходима возможность авторизации через социальные сети, и регистрации по email. Так же должны быть возможность восстановления пароля.
8. Когда матч заканчивается, модератор на специальной странице закрывает его. Его возможности: присвоение победы команде А или команде Б, отмена матча (в случае отмены, должна быть возможность добавление примечания). В случае с присвоением победы, то те, люди, которые ставили на команду, которая победила получают выигрыш (их внесенная ставка * окончательный коэффициент), а те кто ставили на команду, которая проиграла, их замороженные средства обновляются. Если матч отменен, то все средства должны вернуться своим пользователям.
Это, как я считаю, основные сложные нюансы
Полный набросок ТЗ прикрепил.