chore(openspec): archive add-video-support and sync main specs
This commit is contained in:
@@ -106,7 +106,8 @@ SHALL отображаться вне каркаса, но в общей тем
|
||||
### Requirement: Загрузка фотографий из рабочего стола
|
||||
Загрузка SHALL запускаться действием в тулбаре; перетаскивание файлов над альбомом SHALL
|
||||
показывать оверлей и загружать их; пустой альбом SHALL показывать подсказку-зону загрузки.
|
||||
Загрузка SHALL быть доступна только ролям с правом загрузки.
|
||||
Загрузка SHALL быть доступна только ролям с правом загрузки; принимать SHALL изображения и
|
||||
видео.
|
||||
|
||||
#### Scenario: Перетаскивание
|
||||
- **WHEN** пользователь с правом загрузки перетаскивает файлы над альбомом
|
||||
@@ -116,6 +117,10 @@ SHALL отображаться вне каркаса, но в общей тем
|
||||
- **WHEN** пользователь открывает альбом без фото и имеет право загрузки
|
||||
- **THEN** в центре показана зона-подсказка загрузки
|
||||
|
||||
#### Scenario: Загрузка видео
|
||||
- **WHEN** пользователь с правом загрузки выбирает или перетаскивает видеофайл
|
||||
- **THEN** видео загружается в альбом наравне с изображениями
|
||||
|
||||
### Requirement: Темы и графитовый хром
|
||||
Тёмная тема SHALL использовать графитовый хром Lightroom и SHALL применяться по умолчанию;
|
||||
нейтральная тема SHALL быть тёплым графитом; остальные темы SHALL оставаться доступными, а
|
||||
@@ -590,3 +595,40 @@ Ctrl/Cmd-клик — добавить или убрать, Shift-клик —
|
||||
|
||||
- **WHEN** для фото доступен только оригинал или только миниатюра
|
||||
- **THEN** показывается доступный вариант, и сетка отображается корректно
|
||||
|
||||
### Requirement: Воспроизведение видео в просмотре
|
||||
Видео в режиме просмотра SHALL воспроизводиться встроенным плеером с нативными контролами и
|
||||
постером до готовности варианта; зум, панорамирование и режим панорамы SHALL к видео не
|
||||
применяться, а действия скачивания, переноса, копирования и удаления SHALL оставаться доступными.
|
||||
|
||||
#### Scenario: Плеер
|
||||
- **WHEN** пользователь открывает видео в режиме просмотра
|
||||
- **THEN** показывается встроенный плеер, а до готовности варианта — постер
|
||||
|
||||
#### Scenario: Перемотка
|
||||
- **WHEN** пользователь перематывает воспроизведение
|
||||
- **THEN** плеер показывает запрошенный момент видео
|
||||
|
||||
#### Scenario: Готовность на лету
|
||||
- **WHEN** вариант видео становится готов, пока просмотр открыт
|
||||
- **THEN** плеер становится доступен без перезагрузки страницы
|
||||
|
||||
#### Scenario: Действия над видео
|
||||
- **WHEN** открыто видео в режиме просмотра
|
||||
- **THEN** доступны скачивание оригинала, перенос, копирование и удаление по правам
|
||||
|
||||
### Requirement: Плитка видео в сетке
|
||||
Плитка видео в сетке SHALL показывать постер, признак видео и длительность; открытие плитки
|
||||
SHALL открывать режим просмотра.
|
||||
|
||||
#### Scenario: Постер и признак
|
||||
- **WHEN** видео показано в сетке
|
||||
- **THEN** плитка показывает постер, значок воспроизведения и длительность
|
||||
|
||||
#### Scenario: Постер не готов
|
||||
- **WHEN** постер ещё не готов
|
||||
- **THEN** плитка показывает плейсхолдер и сетка отображается корректно
|
||||
|
||||
#### Scenario: Открытие из сетки
|
||||
- **WHEN** пользователь открывает плитку видео
|
||||
- **THEN** открывается режим просмотра видео
|
||||
|
||||
Reference in New Issue
Block a user