- realtime: личный поток несёт события жизненного цикла альбома и изменения счётчика фото; добавлены требования о жизненном цикле, получателях, форме payload'а, догоне и потере доступа - albums: photos_count считает только фото вне корзины
21 lines
1.3 KiB
Markdown
21 lines
1.3 KiB
Markdown
# Spec Delta
|
|
|
|
## MODIFIED Requirements
|
|
|
|
### Requirement: Счётчики альбома
|
|
Данные альбома SHALL включать количество фото и участников, чтобы панель и карточки могли
|
|
показать их без отдельных запросов. Количество фото SHALL учитывать только фото, доступные в
|
|
альбоме (не помещённые в корзину), и совпадать с числом фото, отображаемых в сетке альбома.
|
|
|
|
#### Scenario: Счётчики в ответе
|
|
- **WHEN** клиент запрашивает список альбомов или альбом по id
|
|
- **THEN** ответ содержит число фото и число участников альбома
|
|
|
|
#### Scenario: Фото в корзине не учитывается
|
|
- **WHEN** фото альбома помещается в корзину
|
|
- **THEN** `photos_count` этого альбома уменьшается на единицу
|
|
|
|
#### Scenario: Фото восстановлено из корзины
|
|
- **WHEN** фото восстанавливается из корзины в альбом
|
|
- **THEN** `photos_count` этого альбома увеличивается на единицу
|