Reflect post-planning work in proposal, design, specs (albums/photos/ ui-workspace) and tasks: photo rename, viewer delete/zoom/fullscreen, resizable and collapsible panels with EXIF, upload size limit, album counts, themes/scrollbars, back navigation.
40 lines
2.5 KiB
Markdown
40 lines
2.5 KiB
Markdown
# Spec Delta
|
|
|
|
## ADDED Requirements
|
|
|
|
### Requirement: Отображение обложки альбома
|
|
Данные альбома SHALL включать URL миниатюры обложки, когда обложка задана, чтобы клиенты
|
|
могли показать её в списке, рейле и карточке.
|
|
|
|
#### Scenario: Обложка задана
|
|
- **WHEN** клиент запрашивает список альбомов или альбом по id, и у альбома есть обложка
|
|
- **THEN** ответ содержит URL миниатюры обложки
|
|
|
|
#### Scenario: Обложка отсутствует
|
|
- **WHEN** у альбома нет обложки или фото обложки удалено
|
|
- **THEN** ответ не содержит URL обложки, и клиент показывает плейсхолдер
|
|
|
|
### Requirement: Выбор обложки
|
|
Владелец и админ SHALL иметь возможность назначить обложкой любое фото альбома или сбросить
|
|
обложку; после сброса обложка определяется заново по умолчанию.
|
|
|
|
#### Scenario: Назначение обложки
|
|
- **WHEN** владелец выбирает фото альбома как обложку
|
|
- **THEN** система сохраняет выбор и отражает его в списке и карточках
|
|
|
|
#### Scenario: Сброс обложки
|
|
- **WHEN** админ сбрасывает обложку
|
|
- **THEN** система удаляет явный выбор, и обложка возвращается к значению по умолчанию
|
|
|
|
#### Scenario: Нет прав на смену обложки
|
|
- **WHEN** участник без права редактирования пытается сменить обложку
|
|
- **THEN** система отклоняет запрос
|
|
|
|
### Requirement: Счётчики альбома
|
|
Данные альбома SHALL включать количество фото и участников, чтобы панель и карточки могли
|
|
показать их без отдельных запросов.
|
|
|
|
#### Scenario: Счётчики в ответе
|
|
- **WHEN** клиент запрашивает список альбомов или альбом по id
|
|
- **THEN** ответ содержит число фото и число участников альбома
|