Необходимо довести до ума сайт на АМИРО. Требуемый уровень знания CMS - средний. Подробное ТЗ вышлю на мыло. Спец. нужен сегодня, запуск - завтра, на все про все 3-4 дня макс. ...
Разработка движка файлового хостинга
Техническое задание сервиса файлообменного хостинга «Отдавай» (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 с которого происходит скачивание.
Поиск файлов
Отделный раздел с возможностью поиска файлов по критериям:
- искать в название
- искать в описании
Заявки фрилансеров
Похожие заказы
- $250Системы управления (CMS)1 исполнительЗавершен15 лет назад
Есть интернет-магазин на стандартном скрипте Webasyst. Требуется на главную страницу добавить кнопку "Купить всё". Из названия понятно, что при нажатии на эту кнопку в корзину добавляются все товары из магазина по 1 штуке. ...
Системы управления (CMS)1 исполнительЗакрыт15 лет назадВся информация в ТЗ. Мне необходимо знать стоимость работ по-модульно, сроки исполнения. Необходимо использовать CMS Joomla, Drupal, 1C Битрикс, или другую достаточно популярную (не самописную!). Необходимо определить оптимальную CMS из ...
Системы управления (CMS)7 заявокЗакрыт15 лет назадЕсть сайт http://rashodka.dp.ua/truba/ Отображается 2 шаблона: один для "Главной", второй для остальных страниц. Нужно чтобы при добавления ПОДМЕНЮ в определенное меню (сейчас это "каталог продукции и цен"), оно отображалось ТОЛЬКО в шаблоне "второстепенных ...
Системы управления (CMS)1 заявкаЗакрыт15 лет назадПереставить сайт на joomla с новым шаблоном и т.д. Подробности после выбора исполнителем.
Системы управления (CMS)1 исполнительЗакрыт15 лет назадСобственно сабж. Работа по форуму.
Системы управления (CMS)нет заявокЗакрыт15 лет назадЕсть сайт на modx. Необходимо сделать русскую и английскую версии. Структура сайта на обоих языках одинакова. По структуре: используется новостной блок из трех новостей и несколько текстовых страниц
Системы управления (CMS)4 заявкиЗакрыт15 лет назадРусифицировать, поправить кодировку, а также установить несколько плагинов: Статистика Top 5 Кто на форуме Спасибо Репутация Бюджет сообщаться в проекте. В дальнейшем нужен шаблон для форума в ...
Системы управления (CMS)1 исполнительЗакрыт15 лет назадУважаемые, задача избитая и реализованная много раз. Поднимаем вопрос еще раз из-за того, что будет интерактивное продолжение на базе этой задачи. Его будет делать тот же исполнитель. Итак, нужен скрипт, который будет ...
Системы управления (CMS)4 заявкиЗакрыт15 лет назадЗдравствуйте. Есть несколько задач по движку Joomla 1.5 Выполнить нужно оперативно сейчас 1-ую задачу. В течении 1 часа.Ничего тяжелого(НАСТРОИТЬ меню,чуток контентом заполнить). ...
Системы управления (CMS)6 заявокЗакрыт15 лет назад