Move the completed shared-album change to openspec/changes/archive/2026-10-10-shared-album/ and create the 8 main specs (albums, auth, members, notifications, photos, realtime, share-links, social) from the delta ADDED requirements.
43 lines
2.3 KiB
Markdown
43 lines
2.3 KiB
Markdown
# albums Specification
|
|
|
|
## Purpose
|
|
|
|
Управление фотоальбомами: создание, просмотр, редактирование, удаление и владение.
|
|
|
|
## Requirements
|
|
|
|
### Requirement: Создание альбома
|
|
Зарегистрированный пользователь SHALL иметь возможность создать альбом и стать его владельцем.
|
|
|
|
#### Scenario: Создание альбома
|
|
- **WHEN** пользователь создаёт альбом с названием
|
|
- **THEN** система создаёт альбом и назначает пользователя владельцем
|
|
|
|
### Requirement: Список альбомов пользователя
|
|
Пользователь SHALL иметь возможность получить список альбомов, к которым у него есть доступ.
|
|
|
|
#### Scenario: Список альбомов
|
|
- **WHEN** пользователь запрашивает список альбомов
|
|
- **THEN** система возвращает альбомы, где он владелец или участник
|
|
|
|
### Requirement: Получение альбома
|
|
Участник SHALL иметь возможность получить данные альбома по id.
|
|
|
|
#### Scenario: Просмотр альбома
|
|
- **WHEN** участник запрашивает альбом по id
|
|
- **THEN** система возвращает данные альбома
|
|
|
|
### Requirement: Редактирование альбома
|
|
Владелец и админ SHALL иметь возможность редактировать название, описание и обложку альбома.
|
|
|
|
#### Scenario: Редактирование альбома
|
|
- **WHEN** админ изменяет описание альбома
|
|
- **THEN** система сохраняет изменения
|
|
|
|
### Requirement: Удаление альбома
|
|
Владелец SHALL иметь возможность удалить альбом вместе с содержимым.
|
|
|
|
#### Scenario: Удаление альбома
|
|
- **WHEN** владелец удаляет альбом
|
|
- **THEN** система удаляет альбом, его фото, участников и share-ссылки
|