chore(openspec): архивировать android-live-albums и fix-album-cover-readiness
Дельта android-live-albums: android-client (+3 требования: живое обновление списка, догон при переподключении, потеря доступа) и realtime (порядок списка теперь правило отображения клиента). Дельта fix-album-cover-readiness: realtime (+1 требование: album.updated при готовности вариантов фото-обложки).
This commit is contained in:
@@ -116,12 +116,16 @@ comment.created, like.added, like.removed, member.joined, member.left, album.upd
|
||||
|
||||
#### Scenario: Обновление альбома из списка
|
||||
- **WHEN** приходит событие обновления для альбома, который уже есть в списке клиента
|
||||
- **THEN** клиент заменяет его на месте, не меняя порядок списка
|
||||
- **THEN** клиент заменяет альбом по полученному объекту без дополнительного запроса списка
|
||||
|
||||
#### Scenario: Удаление альбома из списка
|
||||
- **WHEN** приходит событие удаления для альбома, который есть в списке клиента
|
||||
- **THEN** клиент убирает альбом из списка
|
||||
|
||||
#### Scenario: Порядок списка
|
||||
- **WHEN** клиент применяет событие к списку альбомов
|
||||
- **THEN** порядок элементов списка определяется правилами отображения этого клиента
|
||||
|
||||
### Requirement: Догон состояния альбомов при переподключении
|
||||
Клиент SHALL после восстановления персонального потока синхронизировать список альбомов
|
||||
через REST, чтобы отразить изменения, пропущенные во время разрыва соединения.
|
||||
@@ -165,3 +169,17 @@ comment.created, like.added, like.removed, member.joined, member.left, album.upd
|
||||
#### Scenario: Окончательное удаление фото
|
||||
- **WHEN** фото удаляется окончательно
|
||||
- **THEN** владелец и участники получают `album.updated` с уменьшенным `photos_count`
|
||||
|
||||
### Requirement: Обновление альбома при готовности вариантов обложки
|
||||
Когда для фото, являющегося обложкой альбома, сгенерированы варианты, система SHALL
|
||||
публиковать `album.updated` с актуальным объектом альбома в персональные потоки владельца и
|
||||
участников: только тогда объект получает ссылку на обложку. Готовность вариантов прочих фото
|
||||
событий не порождает.
|
||||
|
||||
#### Scenario: Варианты обложки готовы
|
||||
- **WHEN** для фото, которое является обложкой альбома, сгенерированы thumb и medium
|
||||
- **THEN** владелец и участники получают `album.updated` с непустой ссылкой на обложку
|
||||
|
||||
#### Scenario: Варианты обычного фото готовы
|
||||
- **WHEN** варианты готовы для фото, которое не является обложкой альбома
|
||||
- **THEN** персональные потоки не получают `album.updated`
|
||||
|
||||
Reference in New Issue
Block a user