Система публикации файлов

Web/сайты Прочее

Был(а) онлайн: 15.11.18 18:35
Umen 24 года

1.0 Был(а) онлайн: 15.11.18 18:35

Недавно
Требуется разработать систему публикации файлов, которая дозволяла бы:
1. Загружать бинарные файлы (архивы, изображения) с настраиваевым менеджером глобальным лимитацией размера.
2. Авторизировать загруженные файлы для публикации.
3. Ограничивать доступ с загружаемым файлам.

Система применяется для взаимодействия с заказчиками компании.

Больше детально о функционале.
1. Форма загрузки файлов.
Дозволяет загрузить файл не превышающий глобально установленный лимит на размер.
Содержит банальную систему анти-робот: картинка с 6-ти значным числом и поле для ручного потверждения числа пользователем.
Дозволяет указать пароль на скачивание файла.
Неукоснительно требует указать e-mail для приобретения уведомлений.
Есть вероятность оставить комментарий к загружаемому файлу.
Также есть вероятность установки периода хранения файла в днях (наивысшее число дней хранения файла указывается глобально менеджером).

2. Авторизация файла.
По отправке пользователем файла, менеджер системы получает уведомление, в котором содержится ссылка на страницу авторизации файла, на которой менеджер имеет вероятность скачать авторизируемый файл для постижения, после этого, собственно, авторизировать к публикации файл, либо отказать в публикации с комментарием по причине отказа.
В случае авторизации менеджером файла, пользователь получает уведомление, в котором содержится ссылка на страницу для скачивания файла.
Если менеджер отказал в авторизации, то пользователь получает уведомление, содержащее комментарий по причине отказа.

3. Скачивание файла.
При открытии страницы скачивания файла по уникальному URL (в части пути содержится строка идентификации, скажем итог работы SHA1, сгенерированная случайным образом), пользователь видит имя файла, комментарий к нему, дату окончания хранения файла.
При клике на файл, начинается его загрузка.
Если при загрузки был указан пароль, система предложит ввести его при клике на файл. Позже 10 неудачных попыток, файл блокируется и менеджеру системы высылается уведомление о данном событии.
Файл также механически блокируется по истечении срока хранения.

Детально об интерфейсе.
1. Администраторский интерфейс.
Должен дозволять просматривать в виде списка все файлы в системе на данный момент.
Файлы ждущие авторизации, прошедшие авторизацию и заблокированные файлы показываются в различных списках.
В списке файлов ждущих авторизацию менеджеру доступны действия: просмотр, авторизация, отказ авторизации, удаление (без уведомления ползователя).
В списке файлов прошедших авторизацию менеджеру доступны действия: просмотр, удаление (с уведомлением пользователя), удаление (без уведомления пользователя), блокировка файла (дабы делать файл временно недостижимым для скачивания).
В списке заблокированных файлов менеджеру доступны действия: просмотр, удаление (с уведомлением пользователя), удаление (без уведомления пользователя), разблокировка файла (с занесением файла в список авторизированных файлов доступных для скачивания).
Во всех списках есть поля: дата загрузки файла, число скачиваний (в том числе менеджером), срок хранения (дата окончания).

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

Настраиваемые через конфигурационный файл параметры:
1. Лимит размера закачиваемых файлов
2. E-mail адрес менеджера системы
3. Наивысшее кол-во дней хранения файлов

Технические аспекты:
1. Язык разработки: PHP
2. Применение БД: MySQL
3. ОС сервера: FreeBSD
4. ПО сервера: Apache 2

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

15.11.18 18:35
Umen 24