Разработать сайт + backend

10 000 руб. за проект • наличный расчёт
29 сентября 2018, 11:59 • 5 откликов • 164 просмотра
Цель нашего проекта создать копию сайта https://cryptorg.net/en/cabinet
Сайт сделан, с помощью шаблона SmartAdmin (full php версия)

https://wrapbootstrap.com/theme/smartadmin-respons...

Скачать SmartAdmin можно по ссылке:

https://www.escripts.club/threads/smartadmin-respo...

или

https://goo.gl/PVGJfg

Что от вас требуется:
1) Знание php, javascript
2) Разбираться в технология ajax и websocket
3) Уметь работать с базами данных
4) Разобраться в html шаблоне Smartadmin. Структура у него очень простая и удобная.
Что нужно реализовать:
0) Несколько языков. Русский, Английский и Испанский.
1)Авторизацию/Регистрацию в личном кабинете
(Example: https://cryptorg.net/en/signup , https://cryptorg.net/en/login)
(Captha и подтверждение через почту пока не стоит реализовывать)
Данные пользователей нужно хранить в базе данных.
Доступ в личный кабинет разрешен, только авторизованным пользователям.
2) В личном кабинете
2.1)Сделать такое меню.
http://prntscr.com/kzm6m3 То что-то зачеркнуто реализовывать пока не нужно.

Например это можно сделать изменив переменную $page_nav в init.web.php
http://prntscr.com/kzm70e
2.2) (Главная страница) https://cryptorg.net/en/cabinet
http://prntscr.com/kzlfht
Сделать на главной странице личного кабинета:
1) Чат, где пользователи могут отправлять сообщения (реализовать с помощью технологии websocket). Также должно указываться сколько, человек находят сейчас на сайте. (Как на cryptorg.net)
2) Статистика, Последние новости, график USDT/BTC. Эта информация должна считываться из базы данных и отображаться пользователю.
2.3) (Страница Access) https://cryptorg.net/en/access/create
http://prntscr.com/kzllsc
Нужно сделать точно такую же форму.
Если есть пустые поля, нужно предупредить пользователя, что их надо заполнить.
После нажатия кнопки create введенные данные должны быть сохранены в базу данных (также в базе данных должна содержатся информация об id пользователя, который добавил данную заявку + дата создания заявки).
2.3.1) (Access List) https://cryptorg.net/en/access/index
http://prntscr.com/kzlo0v
Заявки которые создал пользователь, должны быть показаны в данной таблице. Также у пользователя должна быть возможность редактировать уже созданные Access. http://prntscr.com/kzlp8g
Обратите внимание, что тут реализована возможность удаления access.
2.3.2) Все созданные access должны отображаться в меню.
http://prntscr.com/kzlr5d
На данной странице, будет отображена более подробная информация об access. При создании заявки поля Bitcoin balance и Account balance будут пустыми. Они тоже должны хранятся в базе данных.
Access Information отображает раннее введенную информацию.
Кнопки Check connect и Reset balance реализовывать пока не нужно.
2.4) Страница My bots.
Все точно также как у Access, но только с несколькими изменениями.
1) Если при попытке создания ботов у пользователя, не создан ни один Access, ему должна быть показана ошибка
2) Форма будет выглядеть следующим образом:
http://prntscr.com/kzluq2
В поле Title of bot пользователь указывает название бота.
Далее он выбирает Access (Из раннее созданных им)
Pair обычный список. Просто создайте несколько пробных вариантов.
И другие поля на скриншоте
3) Таблица должна выглядеть следующим образом
http://prntscr.com/kzlwy4
4) Информация о боте должна отображаться так:
http://prntscr.com/kzlyo9
Кнопку turn on, позволяет включать бота. turn off будет выключать бота.
Поле hasn`t active deal пока не делаем.
3) Взаимодействие ботов и сайта
После того как мы нажмем кнопку turn on. У нас сразу появятся следующие оповещения. http://prntscr.com/kzlzu1
Оповещения используют технологию websocket http://prntscr.com/kzm0dr

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

Архитектура:
У ботов должна быть возможность подключится к сайту через WebSocket (через специальный секретный ключ.). Сайт должен проинформировать бота об успешности подключения. Боты должны иметь возможность отправлять оповещение конкретному пользователю.
При создании новой заявки каким-то пользователем, сайт должен отправить всем подключенным ботам полную информацию о созданной задачи (заявка которая была создана на странице MyBots)
4) (Bots activity) После получения оповещения от бота сайт должен сохранить оповещение в бд и во вкладке Bots Active отобразить историй оповещений. http://prntscr.com/kzm5xn

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

Где будет хранится информация о пользователях?
Каким образом вы будете реализовать websocket на backend?

Также буду рад ответить на ваши предложения и вопросы