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.
2.4 KiB
2.4 KiB
Spec Delta
ADDED Requirements
Requirement: Обложка по умолчанию
При обработке загруженного фото система SHALL назначать его обложкой альбома только если обложка ещё не задана.
Scenario: Первое фото
- WHEN фото обработано, и у альбома нет обложки
- THEN система назначает это фото обложкой
Scenario: Обложка уже задана
- WHEN фото обработано, а обложка уже задана
- THEN система не меняет обложку
Requirement: Переименование фото
Автор фото, владелец и админ альбома SHALL иметь возможность изменить имя файла фото; остальные SHALL получать отказ, а пустое имя SHALL отклоняться.
Scenario: Переименование автором
- WHEN автор меняет имя файла своего фото на непустое
- THEN система сохраняет новое имя и транслирует изменение подписчикам альбома
Scenario: Пустое имя
- WHEN пользователь подтверждает пустое имя файла
- THEN система отклоняет запрос
Scenario: Нет прав
- WHEN участник без прав переименовывает чужое фото
- THEN система отклоняет запрос
Requirement: Ограничение размера загрузки
Система SHALL ограничивать размер загружаемых файлов и SHALL отвечать понятной ошибкой при превышении лимита, а не ошибкой разбора формы.
Scenario: Превышение лимита
- WHEN загружаемый файл превышает максимальный размер
- THEN система отклоняет загрузку с явной ошибкой о превышении размера
Scenario: Файл в пределах лимита
- WHEN файл не превышает лимит
- THEN система принимает multipart-загрузку и обрабатывает фото