«Файл-менеджер» для проекта «CRM»

Цена договорная
22 мая 2020, 16:45 • 1 отклик • 64 просмотра
Есть заготовка проекта на Laravel 6 + Mysql + Bootstrap 4 (шаблон AdminLTE) + Jquery. Реализованы вход пользователей в личные кабинеты, настройка ролей пользователей суперадминистратором и мультиязычность.

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

Для модуля уже готовы:

  • Таблицы users и roles (при разработке файл-менеджера можно добавить новые поля и таблицы);
  • Layout верстки личных кабинетов пользователей (хедер, сайдбар и футер), верстки самого файл-менеджера нет.
Особенности файл-менеджера:
  • Будут загружаться файлы размером в среднем 1 Gb. Тестирование файл-менеджера будет проходить на файлах размером не более 3 Gb, но в коде не должно быть ограничений на размер файла. Суммарно за год может быть загружено около 1000 файлов.
  • Мультиязычность (4 языка: русский, английский, испанский, итальянский, возможность добавления нового языка, сам перевод текста от исполнителя не требуется).
  • Файлы должны храниться на российских серверах. Выбор хостинга (облачных решений) должен быть согласован до начала работы.
Кратко о возможностях файл-менеджера:
  • Вся работа ведется через браузер;
  • Администратор настраивает права на просмотр, создание, редактирование и удаление папок и файлов в зависимости от роли пользователя;
  • Пользователь создает папки с несколькими уровнями вложенности, загружает в каждую несколько файлов. Некоторые из этих файлов доступны для скачивания другим пользователям;
  • Пользователь копирует файл из одной папки в другую, перемещает файл из одной папки в другую. Аналогично с папками;
  • Пользователь загружает файл и генерирует ссылку для скачивания не зарегистрированным пользователям. Ссылка имеет срок действия. На один и тот же файл или папку может быть сгенерировано несколько ссылок;
  • У пользователя есть фиксированная папка, в которую не зарегистрированные пользователи могут загружать произвольные файлы;
  • Возможность просматривать видеофайлы;
  • Возможность программисту вставить скрипт для открытия пользователем модального окна на произвольной странице и выбрать файл из папок файл-менеджера;
  • Возможность программисту вставить в верстку список файлов определенной папки файл-менеджера.
Подробное ТЗ будет предоставлено. Обязателен опыт подобных работ. Просьба указывать, какие библиотеки планируете использовать.

Telegram: @wasa1900