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.
44 lines
2.4 KiB
Markdown
44 lines
2.4 KiB
Markdown
# Spec Delta
|
|
|
|
## ADDED Requirements
|
|
|
|
### Requirement: Обложка по умолчанию
|
|
При обработке загруженного фото система SHALL назначать его обложкой альбома только если
|
|
обложка ещё не задана.
|
|
|
|
#### Scenario: Первое фото
|
|
- **WHEN** фото обработано, и у альбома нет обложки
|
|
- **THEN** система назначает это фото обложкой
|
|
|
|
#### Scenario: Обложка уже задана
|
|
- **WHEN** фото обработано, а обложка уже задана
|
|
- **THEN** система не меняет обложку
|
|
|
|
### Requirement: Переименование фото
|
|
Автор фото, владелец и админ альбома SHALL иметь возможность изменить имя файла фото;
|
|
остальные SHALL получать отказ, а пустое имя SHALL отклоняться.
|
|
|
|
#### Scenario: Переименование автором
|
|
- **WHEN** автор меняет имя файла своего фото на непустое
|
|
- **THEN** система сохраняет новое имя и транслирует изменение подписчикам альбома
|
|
|
|
#### Scenario: Пустое имя
|
|
- **WHEN** пользователь подтверждает пустое имя файла
|
|
- **THEN** система отклоняет запрос
|
|
|
|
#### Scenario: Нет прав
|
|
- **WHEN** участник без прав переименовывает чужое фото
|
|
- **THEN** система отклоняет запрос
|
|
|
|
### Requirement: Ограничение размера загрузки
|
|
Система SHALL ограничивать размер загружаемых файлов и SHALL отвечать понятной ошибкой при
|
|
превышении лимита, а не ошибкой разбора формы.
|
|
|
|
#### Scenario: Превышение лимита
|
|
- **WHEN** загружаемый файл превышает максимальный размер
|
|
- **THEN** система отклоняет загрузку с явной ошибкой о превышении размера
|
|
|
|
#### Scenario: Файл в пределах лимита
|
|
- **WHEN** файл не превышает лимит
|
|
- **THEN** система принимает multipart-загрузку и обрабатывает фото
|