- fix-large-album-load -> photos, realtime, media-objects - fix-album-cover -> photos, albums
2.2 KiB
2.2 KiB
Spec Delta
MODIFIED Requirements
Requirement: Получение фото по требованию
Клиент SHALL иметь возможность получить актуальные данные фото с подписанным URL, обслуживаемым бэкендом, независимо от бэкенда хранения. Подпись SHALL быть детерминированной в пределах окна действия, чтобы повторные выдачи одного и того же объекта давали идентичный URL.
Scenario: Выдача свежего URL
- WHEN клиент запрашивает фото по id
- THEN система возвращает подписанный URL бэкенда для просмотра
Scenario: Повторная выдача совпадает
- WHEN один и тот же объект запрашивается повторно в пределах окна действия подписи
- THEN система возвращает идентичный URL
ADDED Requirements
Requirement: Кэширование объектов
Доставка объектов SHALL помечать ответы как кэшируемые, чтобы браузер переиспользовал уже полученные превью, а повторное открытие альбома не вызывало повторную загрузку неизменившихся объектов.
Scenario: Заголовки кэширования
- WHEN клиент получает объект (оригинал, превью или thumb) по подписанному URL
- THEN ответ содержит заголовок кэширования с ограниченным сроком годности
Scenario: Повторный показ без перезагрузки
- WHEN сетка превью перерисовывается, а URL объектов не изменились
- THEN браузер отдаёт объекты из кэша без повторного запроса к бэкенду