Files
ds-galo/openspec/changes/lightroom-workspace-ui/specs/albums/spec.md
T
iu dbf116999d chore(openspec): sync lightroom-workspace-ui with implemented changes
Reflect post-planning work in proposal, design, specs (albums/photos/
ui-workspace) and tasks: photo rename, viewer delete/zoom/fullscreen,
resizable and collapsible panels with EXIF, upload size limit, album
counts, themes/scrollbars, back navigation.
2026-10-10 19:45:55 +03:00

2.5 KiB

Spec Delta

ADDED Requirements

Requirement: Отображение обложки альбома

Данные альбома SHALL включать URL миниатюры обложки, когда обложка задана, чтобы клиенты могли показать её в списке, рейле и карточке.

Scenario: Обложка задана

  • WHEN клиент запрашивает список альбомов или альбом по id, и у альбома есть обложка
  • THEN ответ содержит URL миниатюры обложки

Scenario: Обложка отсутствует

  • WHEN у альбома нет обложки или фото обложки удалено
  • THEN ответ не содержит URL обложки, и клиент показывает плейсхолдер

Requirement: Выбор обложки

Владелец и админ SHALL иметь возможность назначить обложкой любое фото альбома или сбросить обложку; после сброса обложка определяется заново по умолчанию.

Scenario: Назначение обложки

  • WHEN владелец выбирает фото альбома как обложку
  • THEN система сохраняет выбор и отражает его в списке и карточках

Scenario: Сброс обложки

  • WHEN админ сбрасывает обложку
  • THEN система удаляет явный выбор, и обложка возвращается к значению по умолчанию

Scenario: Нет прав на смену обложки

  • WHEN участник без права редактирования пытается сменить обложку
  • THEN система отклоняет запрос

Requirement: Счётчики альбома

Данные альбома SHALL включать количество фото и участников, чтобы панель и карточки могли показать их без отдельных запросов.

Scenario: Счётчики в ответе

  • WHEN клиент запрашивает список альбомов или альбом по id
  • THEN ответ содержит число фото и число участников альбома