Андрей
Заказчик

[no-member:pro]Андрей[/no-member:pro]

1 проектов
Параметры проекта
Вариант сотрудничестваПериодическая занятость
Предоплатавозможна предоплата
Приём заявокот до 2020-03-20
Описание проекта
Требуются услуги веб разработчика. Нужно создать сайт с описанием криптовалют.

Цель:
Создать информационный сайт по криптомонетам. Помощь пользователям и начинающим трейдерам в определении перспективных монет и онлайн расчет капитализации для существующих монет.

Дальнейшее развитие проекта:
Создание апи для мобильных приложений.
Создание форума и новостного портала.

Отображение криптомонет:
В виде списка - все криптомонеты
В виде страницы монеты - для просмотра подробной информации.

Добавление новых монет на сайт - на конкурсной основе, или после оплаты.
Зарегистрированный пользователь создает форму добавления криптомонеты
Администратор добавляет криптомонету на сайт после проведения оплаты пользователем.

Пользователи:
Ролевая система. Пользователь, суперпользователь, администратор.
Пользователь - обычный пользователь, есть личный кабинет и список настроек
Суперпользователь - менеджер сайта. Получает сообщения, может просматривать и обрабатывать контент страниц монет, доступами пользователей.
Админ - администратор, получает доступ ко всем данным. Может добавлять и удалять монеты с сайта. Подключать биржи по их апи.

Сторонние ресурсы:
Доступ к биржам для получения информации от них по апи и сохранение в собственной базе данных .

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

Требование к внутренней структуре сайта:
Для всех данных создать объектно-ориентированную структуру. Объекты данных (пользователи, монеты, новости) представить в виде расширяемой модели данных (структура объекта, таблица с данными объекта, ролевой доступ к данным объекта).
Реализовать модель для данного абстрактного класса объекта данных.

Требования к ПО:
1.СуБД Postgresql
2.версия фреймворка yii2-app-advanced
3.Веб-сервер nginx
4.php7.0-fpm

Требования к разработке:
Исходный код рабочей версии находится у заказчика сайта и шарится через BitBucket
Разработка должна вестись через хостинг совместной разработки проектов. (BitBucket)
На выполненные работы должна составляться сопроводительная документация.


Домашняя страница:

Хэдер:
Пункты меню:
Statistic
- Coins
Coin place
Forums
Coin info
Services
- News
- Rewards
- Arbitrage
Login
Register

Футер:
Information
- Contact us
- Privacy and Security
- Terms and Conditions
Support
- Support
- FAQ
Api
- Public API
Social
- Twitter
- Facebook
- LinkedIn

Личный кабинет:
Хэдер = Основной хэдер + логаут + уведомления

Основное поле:
Меню слева
Account
Settings
Security
Notifications

Футер = Основной футер


Особое внимание стоит уделить модели объектов данных.
Суть в том, чтобы один модуль обслуживал изменение данных во всей структуре.

Контакт
Структура данных => |
| Сборка для роли => Данные для пользователя с ролью.
Таблица с данными => |
Автор проекта: [no-member:pro]Андрей[/no-member:pro]