Coder Social home page Coder Social logo

mediaservice's People

Contributors

serhiiyakhin avatar

Stargazers

 avatar

Watchers

 avatar  avatar

mediaservice's Issues

Реализовать возможность скачивания объектов

  • Система должна позволять скачивать загруженные объекты.
  • Если выбрано более чем один объект или папка - система должна сначала заархивировать эти объекты и скачать ZIP архив.
  1. Меню скачивания:
    2 5 download

  2. Пункт "Скачать Zip-архив" в меню папки:
    2 3 folder menu

Реализовать публичный доступ по ссылке

должна разрешать давать доступ на медиаобъекты пользователям, которые не
имеют аккаунта в системе.
Для этого пользователь должен создать специальную ссылку, которая бы распознавалась системой как публичная.

Опционально:

Также во время выдачи доступа на объект пользователь может указать, на какое время
выдается этот доступ.
По истечению этого времени ссылка становится уже невалидная - доступ к объекту должен быть закрыт.
Ограничения:

  • Минимальное время - 5 минут
  • Максимальное время - 24 часа
  • Шаг изменения - 5 минут

Дизайн генерации публичной ссылки:
2 4 access

Реализовать добавление тегов к файлам

К каждому медиаобъекту должна быть возможность добавления тега.
Тег представляет себя просто текстовую запись.
Максимальное кол-во тегов - 100.
Максимальная длинная тега - 200.

  • Теги должны отображаться при списковом отображении контента папки (#4).
  • Должна быть возможность добавить теги сразу при загрузке файлов (#3).
  • Теги должны отображаться при просмотре медиафайла (#5).

Добавление тега к объекту в сервисе:
2 3 folder menu_add tags

Создать механизм регистрации в сервисе

В системе может зарегистрироваться любой пользователь. Для регистрации ему
необходимо указать: Nickname, Email и пароль.
Бонус функциональность: сделать регистрацию через Facebook.

Пример дизайна:

  1. Окно регистрации
    1 1 registration
  2. Исход удачной регистрации с переадрезацией и единичным уведомлением
    1 2 welcome

Реализовать загрузку медиаобъектов

Система должна поддерживать такие форматы:
Картинка: jpg, png
Видео: mov, avi, mkv
Максимальный размер картинки: 2МБ
Максимальный размер видео: 50МБ
Пользователь может выбрать как 1 так и несколько объектов для одновременной
загрузки.

Пример дизайна:

1 5 download

Реализовать общий доступ к объектам пользователя

Пользователь должен иметь право разрешения доступа другим зарегистрированным пользователям к своим медиаобъектам.
Для этого он должен указать Email пользователя и отправить ссылку на этот объект.

Опционально:
Также во время выдачи доступа на объект пользователь может указать, на какое время
выдается этот доступ.
По истечению этого времени ссылка становится уже невалидная - доступ к объекту должен быть закрыт.

Ограничения:

  • Минимальное время - 5 минут
  • Максимальное время - 24 часа
  • Шаг изменения - 5 минут

Меню предоставления доступа:
2 4 access

Реализовать отображение превью контента папки

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

Пример дизайна:

  1. Список
    1 3 general
  2. Плитка
    1 3 general-1

Улучшить возможности поиска

К заданию #8
Добавить:

  • Фильтр поиска по конктретной папке и её подпапкам или же во всем сервисе пользователя;
  • Поиск также по названиям папок.

Реализовать Создание/Удаление/Переименование папок

Система должна позволять:

  • Создавать новые папки;
  • Удалять уже созданные папки, со контентом внутри;
  • Переименовывать папки.

Ограничения:

  • Перед удалением папки юзер должен подтвердить, что он хочет удалить папку;
  • Максимальная длина имени папки - 50 символов;
  • Максимальная вложенность папок - 10 уровней;
  • В одной папке не может быть двух объектов с одинаковым именем.
  1. Меню папки:
    2 3 folder menu

  2. Запрос на подтверждение удаления папки:
    2 3 picture menu_delete

Реализовать сортировку контента папки

Должна быть возможность сортировать содержимое по таким критериям:

  1. По дате создания медиа объекта
  2. По дате заливки медиа объекта
  3. По размеру

При сортировке важно, чтобы папки были визуально отделены и находились сверху файлов, при любом запросе.
Меню сортировки:

2 2 sorting

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.