Дельта android-live-albums: android-client (+3 требования: живое обновление списка, догон при переподключении, потеря доступа) и realtime (порядок списка теперь правило отображения клиента). Дельта fix-album-cover-readiness: realtime (+1 требование: album.updated при готовности вариантов фото-обложки).
1.4 KiB
1.4 KiB
Spec Delta
MODIFIED Requirements
Requirement: Применение события без повторного запроса
Клиент SHALL обновлять локальный список альбомов из payload'а события: создавать или заменять альбом по полученному объекту и удалять его по идентификатору, не выполняя дополнительный запрос списка.
Scenario: Обновление альбома из списка
- WHEN приходит событие обновления для альбома, который уже есть в списке клиента
- THEN клиент заменяет альбом по полученному объекту без дополнительного запроса списка
Scenario: Удаление альбома из списка
- WHEN приходит событие удаления для альбома, который есть в списке клиента
- THEN клиент убирает альбом из списка
Scenario: Порядок списка
- WHEN клиент применяет событие к списку альбомов
- THEN порядок элементов списка определяется правилами отображения этого клиента