chore(openspec): архивировать android-album-sort и синхронизировать основные спеки
android-client: +1 требование — выбор порядка карточек и направления, порядок охватывает весь список вместе с альбомами устройства.
This commit is contained in:
@@ -671,3 +671,30 @@ SHALL показывать значками расположение содер
|
||||
#### Scenario: Отсутствие альбома в кэше без сети
|
||||
- **WHEN** приложение открывает экран альбома, которого нет в кэше, и сеть недоступна
|
||||
- **THEN** экран не считается потерявшим доступ и не закрывается сам
|
||||
|
||||
### Requirement: Выбор сортировки списка альбомов
|
||||
Приложение SHALL предоставлять выбор порядка карточек в списке альбомов: «по времени
|
||||
изменения», «по названию» или «по числу фото», а также обратный порядок для выбранного
|
||||
варианта. Выбор SHALL сохраняться локально на устройстве и применяться при следующем
|
||||
запуске. Порядок SHALL применяться ко всему списку: карточки альбомов устройства и
|
||||
серверных альбомов упорядочиваются вместе.
|
||||
|
||||
#### Scenario: Выбор варианта
|
||||
- **WHEN** пользователь выбирает вариант сортировки
|
||||
- **THEN** карточки списка перестраиваются в соответствии с выбором
|
||||
|
||||
#### Scenario: Обратный порядок
|
||||
- **WHEN** пользователь включает обратный порядок
|
||||
- **THEN** выбранный вариант применяется в обратном направлении
|
||||
|
||||
#### Scenario: Альбомы устройства
|
||||
- **WHEN** выбрана любая сортировка
|
||||
- **THEN** карточки альбомов устройства упорядочиваются вместе с серверными, а для варианта «по времени изменения» используется дата самого свежего элемента альбома устройства
|
||||
|
||||
#### Scenario: Сортировка по умолчанию
|
||||
- **WHEN** пользователь ещё не выбирал сортировку
|
||||
- **THEN** карточки упорядочены по времени изменения, самые свежие сверху, обратный порядок выключен
|
||||
|
||||
#### Scenario: Сохранение выбора
|
||||
- **WHEN** пользователь перезапускает приложение
|
||||
- **THEN** список открывается с сохранёнными вариантом и направлением
|
||||
|
||||
Reference in New Issue
Block a user