- fix-large-album-load -> photos, realtime, media-objects - fix-album-cover -> photos, albums
1.9 KiB
1.9 KiB
Spec Delta
MODIFIED Requirements
Requirement: События альбома
Система SHALL публиковать события photo.created, photo.updated, photo.deleted, comment.created, like.added, like.removed, member.joined, member.left, album.updated. Событие photo.created SHALL обозначать появление фото в альбоме, а готовность вариантов существующего фото SHALL публиковаться как photo.updated.
Scenario: Новое фото
- WHEN в альбоме появляется фото
- THEN подписчики получают событие photo.created с метаданными и URL превью
Scenario: Готовы варианты
- WHEN для существующего фото сгенерированы thumb и preview
- THEN подписчики получают событие photo.updated с этим фото
ADDED Requirements
Requirement: Различение добавления и обновления фото
Клиент SHALL различать добавление нового фото в альбом и обновление уже показанного: обновление SHALL изменять фото на месте, не меняя порядок сетки.
Scenario: Обновление отображаемого фото
- WHEN приходит событие обновления для фото, которое уже показано
- THEN клиент обновляет его на месте, порядок сетки не меняется
Scenario: Обновление отсутствующего фото
- WHEN приходит событие обновления для фото, которого нет в текущем списке
- THEN клиент не добавляет его в сетку