Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 2.97 KB

System_Design.md

File metadata and controls

48 lines (38 loc) · 2.97 KB

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

> Scope refinement (границы проекта)

  1. Аккаунт пользователя с выбором настроек по умолчанию
  2. Видеоплеер с нестандартным функционалом
  3. Библиотека для хранения загруженных видео

Библиотека - пример взаимодейтсвия с видео, не участвует в дизайне

> Функциональные требования

Интерфейс:

  • 1. Разработка системы управления профилем (выбор настроек) (Werserk)
  • 2. Возможность загрузки и сохранения видео (Werserk)

Плеер:

  • 1. Реализация фильтров для дальтоников (Werserk)
  • 2. Разработка фильтров при эпилепсии (Werserk)
  • 3. Создание детского фильтра для исключения нежелательного контента (Cucu)
  • 4. Возможность повышения разрешения видео с использованием нейросетей (Cucu)
  • 5. Возможность колоризации изображения (из ЧБ в цветное) (Cucu)
  • 6. Внедрение Deep Downscaler для более быстрой загрузки видео (Cucu)
  • 7. Опросник и тестовые изображения для него (Werserk)
  • 8. Высококонтрастный режим (None)
  • 9. Регулируемая скорость воспроизведения (None)
  • 10. Голосовое управление (None)

> Нефункциональные требования

  1. Высокая доступность на разных системах
  2. Простой и интуитивно понятный интерфейс
  3. Минимальные задержки при использовании фильтров

> Оценка нагрузки

Что мы точно не можем рассчитать, но нужно учитывать:

  1. Сетевая нагрузка (в том числе плеера)
  2. Хранилище (необходимо предварительно обработать видео)
  3. Трафик (в день/секунду)
  4. Количество одновременно подключенных пользователей

> Затраты

Данные о затратах не известны, однако можно ориентироваться на цены MTS Cloud или Yandex Cloud.

> Высокоуровневый дизайн

image

TODO:

  1. Дизайн самого плеера и функционала
  2. Бизнес логика