feat(web): вкладка «Редактирование» с инструментом «Свет»
В правой панели фото появилась вкладка «Редактирование» с инструментом «Свет»: ползунки экспозиции, контраста, светов, теней, белых и чёрных и точечная кривая с выбором канала. Правки сохраняются автоматически, переключатель «Сброс» удаляет параметры правок и отредактированную версию фото. Редактирование неразрушающее: параметры хранятся в метаданных фото, а отредактированная версия рендерится в фоне отдельным объектом (edit, edit_thumb, edit_medium, edit_preview) рядом с исходными вариантами. Оригинал не меняется, скачивание отдаёт исходный файл. Сетка, просмотр и обложки альбомов показывают отредактированную версию, когда она отрендерена.
This commit is contained in:
@@ -281,3 +281,31 @@ SHALL быть доступно и для фото без альбома (нап
|
||||
|
||||
- **WHEN** клиент запрашивает список фото альбома
|
||||
- **THEN** контрольные суммы входят в данные полученных фото
|
||||
|
||||
### Requirement: Неразрушающее редактирование фотографии
|
||||
Система SHALL поддерживать неразрушающее редактирование фотографий. Параметры правок
|
||||
SHALL храниться в метаданных фото, а отредактированная версия SHALL создаваться как
|
||||
отдельные объекты (роли `edit`, `edit_thumb`, `edit_medium`, `edit_preview`) рядом с
|
||||
исходными вариантами. Исходный объект SHALL оставаться неизменным, а скачивание SHALL
|
||||
отдавать оригинал. Сброс правок SHALL удалять и параметры, и отредактированную версию.
|
||||
Правки SHALL применять только к изображениям.
|
||||
|
||||
#### Scenario: Сохранение правок
|
||||
- **WHEN** пользователь сохраняет правки фото
|
||||
- **THEN** параметры сохраняются в метаданных, отредактированная версия рендерится в фоне, а после рендера фото получает URL отредактированных вариантов
|
||||
|
||||
#### Scenario: Неразрушачность
|
||||
- **WHEN** фото отредактировано
|
||||
- **THEN** исходный объект и его варианты остаются неизменными
|
||||
|
||||
#### Scenario: Сброс правок
|
||||
- **WHEN** пользователь сбрасывает правки
|
||||
- **THEN** параметры и отредактированная версия удаляются, а фото снова показывается в исходном виде
|
||||
|
||||
#### Scenario: Права на правки
|
||||
- **WHEN** правки сохраняет пользователь без прав на это фото
|
||||
- **THEN** система отклоняет запрос
|
||||
|
||||
#### Scenario: Редактирование видео
|
||||
- **WHEN** пользователь пытается отредактировать видео
|
||||
- **THEN** система отклоняет запрос
|
||||
|
||||
@@ -775,3 +775,22 @@ SHALL очищаться. При отсутствии сети приложен
|
||||
#### Scenario: Индикатор офлайна
|
||||
- **WHEN** браузер сообщает об отсутствии сети
|
||||
- **THEN** верхняя панель показывает индикатор «Офлайн»
|
||||
|
||||
### Requirement: Вкладка «Редактирование»
|
||||
Правая панель фото SHALL содержать вкладку «Редактирование» с инструментом «Свет»:
|
||||
ползунки экспозиции, контраста, светов, теней, белых и чёрных, а также точечную кривую
|
||||
с выбором канала. Правки SHALL сохраняться без отдельной кнопки, а переключатель
|
||||
«Сброс» SHALL удалять параметры правок и отредактированную версию фото. Сетка и просмотр
|
||||
SHALL показывать отредактированную версию фото, когда она отрендерена.
|
||||
|
||||
#### Scenario: Вкладки панели
|
||||
- **WHEN** открыта правая панель фото
|
||||
- **THEN** видны вкладки «Сведения» и «Редактирование»
|
||||
|
||||
#### Scenario: Сохранение правок
|
||||
- **WHEN** пользователь отпускает ползунок
|
||||
- **THEN** правки сохраняются, а после рендера фото в сетке и просмотре показывается отредактированная версия
|
||||
|
||||
#### Scenario: Сброс правок
|
||||
- **WHEN** пользователь нажимает «Сброс» на вкладке «Редактирование»
|
||||
- **THEN** параметры правок и отредактированная версия фото удаляются, а фото возвращается к исходному виду
|
||||
|
||||
Reference in New Issue
Block a user