Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание сервиса файлообменного хостинга «Отдавай» (http://otdavay.in.ua)

Уровни доступа

Создание неограниченного количества групп пользоваталей. Основные 3 категории пользователей:

Администраторы

Зарегистрированные пользователи

Пользователи без профиля (без авторизации на сайте)

Зарегистрированные пользователи могут делиться на несколько групп:

Платные пользователи с наличием балансового счета (измеряется в US доллары) и подсчет очков (алгоритм подсчета очков разрабатывается в дальнейшем)

Бесплатные пользователи с наличием подсчета очков

Любые пользователи могут производить пополнение счета с помощью платёжной системы WebMoney, Яндекс.Деньги и т.д. или пользователями группы «Администратор».

Задание – разработка механизма подключения платёжных инструментов (gateways).

Группы пользователей и тарификация

Данный раздел в себя включает ограничения пользователей каждой из групп на работу с системой. Будут действовать следующие параметры (данные настройки вводятся администратором в админпанели):

Название пакета

Ограничение размера загружаемого файла ( измеряется в мегабайтах)

Период «жизни» загруженного файла (измеряется в днях. Допустимое значение «unlim»). Принцип работы – cron.

Ограничение скорости на загрузку файла

Время ожидания (в секундах) перед получением пользователем ссылки на загрузку

Наличие кода защиты Captcha

Возможность загружать по прямым ссылкам

Время действия ссылки (время жизни ссылки)

Тип тарифа (Бесплатный или платный)

Количество одновременно скачиваемых файлов / ограничение одновременных загрузок с IP (Допустимое значение «unlim»).

1.1.11.1 Время ожидания до возможности начала следующей загрузки файла с сервера (при условии исчерпания лимита п. 1.1.11 ).

Для платных тарифов: стоимость время действия платного тарифа (день, 2 дня, неделя, 2 недели, месяц, квартал, пол года, год, 2 года, вечный). Каждая графа стоимости вводится администратором.

Профиль пользователя

Регистрация пользователя с следующими параметрами:

e-mail пользователя. Используется в т.ч. в качестве логина пользователя

пароль пользователя

подтверждение пароля

реальное имя пользователя

согласие пользователя с правилами сервиса

Разделы пользователя (самостоятельное редактирование на уровне пользователя)

Раздел «изменение пароля пользователя»

Раздел «баланс пользователя». В данном разделе у пользователя есть возможность пополнять счет одним из инструментов пополнения (gateways). Информация пользователя о набранных «очках».

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

Раздел «Список файлов». Отображает все файлы, загруженные пользоваталем в виде таблицы. Имеются следующие столбцы: Название, Размер файла, Количество скачек, Папки. В столбце «папки» должен быть список папок, в которых доступен данный файл и кнопка «Добавить». При нажатии кнопки появляется всплывающая форма со списком всех папок пользователя. Если пользователь не имеет папок – ссылка на раздел «Управление папками».

Раздел «Управление папками» : Создание папок и подпапок с назначением её «Имени». Все папки представляют собой не реальные по наличию папки на сервере ( у каждой папки может быть неограниченное количество подпапок), листинг папок и наличие кнопки рядом с ней «Показать подпапки и файлы), при нажатии которой появляется листинг файлов под ней по аналогии раздела «Список файлов» без последнего столбца (папки).

Кнопка «Выйти».

Авторизация пользователя

Ввод логина (e-mail) и пароль, и checkbox «Запомнить», при выборе которой пользователь при дальнейшем входе не будет проходить авторизацию.

Блок пользователя: если пользователь прошел авторизацию - показывается «Меню пользователя» (пункт ТЗ 1.2.2) .

При вводе неправильных данных авторизации перенаправление на страницу авторизации.

Уровень «Администратор»

Управление группами пользователей (пункт 1.1)

Управление и редактирование пользователей (редактирование пароля, имя, e-mail адреса, тарифного плана. Для платных тарифов – выбор периода оплаты), редактирование баланса пользователя (зачисление средств на баланс).

Управление файлами: список всех файлов (название, ид, hash, IP адрес с которого он загружен, пользователь – если зарегистрированный и пустое значение если гость). Поиск по названию файла и его описанию. Удаление файлов с базы и с сервера.

Мультисервеность. Управление серверами, мониторинг доступной дисковой квоты, добавление серверов.

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

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

Статистика

Раздел статистики загрузки файлов по количеству, дисковой квоте

Статистика платежей пользователей.

Загрузка файлов на / с сервера

Загрузка на сервер:

Возможность одновременной загрузки нескольких файлов (согласно тарифному плану ограничение на размер каждого файла и количество файлов). В этом случае под формой загрузку генерируется таблица по технологии Ajax в формате:

№ файла Название файла Описание файла Размер Поиск Папка Удаление

Номер файла – номер файла в очереди загруки

Название файла – имя файла на жестком диске пользователя

Описание (ограничение в 100-200 символов) + кнопки «Редактировать описание» и «Посмотреть описание»

Размер файла

Поиск – «разрешить»/запретить поиск файла через систему поиска.

Если пользователь зарегистрированный – предлагается разместить файл в папку. В данном случае реализуется следующим образом:

Кнопка «Добавить» при нажатии на которую появляется список папок пользователя. Реализовуется через

Удаление файла из очереди.

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

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

- ссылки не напрямую закачку, у на доступ страницы антилич системы для указанного файла.

Для безопасности вместо ID по ссылке “Удаление» использовать hash файла, который генерируется случайным образом и является уникальным в базе для каждого файла.

Антилич система

Генерируются временные ссылки для доступа к странице закачки файла.

Страница закачки файлов

На данной странице находится таймер с отчетом времени до получения ссылки. Время согласно тарифу пользователя. По завершению таймера появляется captcha при правильном вводе кода – временная ссылка (время жизни ссылки согласно тарифу). Данная ссылка доступна только данному пользователю. Как вариант – фиксирование по IP с которого происходит скачивание.

Поиск файлов

Отделный раздел с возможностью поиска файлов по критериям:

- искать в название

- искать в описании

15 лет назад
Kapriy4eg
Ивановй 
33 годаУкраина
16 лет в сервисе
Был
12 лет назад
3 отзыва(-1)