docs(specs): archive account-ledger-explicit-filters
This commit is contained in:
@@ -108,3 +108,22 @@
|
||||
#### Scenario: Просроченная страница не возвращается
|
||||
- **WHEN** cached страница журнала старше 30 секунд
|
||||
- **THEN** система не возвращает её как свежий результат и получает актуальную страницу из upstream
|
||||
|
||||
### Requirement: User can explicitly apply ledger filters
|
||||
Система MUST позволять User формировать черновик периода и категорий на странице полного журнала и применять его явным действием. Пока черновик изменён, но не применён, видимый список записей и его курсорная пагинация MUST оставаться основанными на последнем применённом состоянии. Явное применение MUST коммитить черновик в применимое состояние и сбрасывать курсорную пагинацию на первую страницу. Сброс фильтров MUST очищать черновик, немедленно применять пустой фильтр (период по умолчанию и все категории) и сбрасывать пагинацию.
|
||||
|
||||
#### Scenario: Черновик изменён, но не применён
|
||||
- **WHEN** User изменил период или категории в контролах фильтров, но не нажал «Применить»
|
||||
- **THEN** видимый список записей остаётся основанным на последнем применённом фильтре, а новый запрос к серверу не выполняется
|
||||
|
||||
#### Scenario: Применение черновика
|
||||
- **WHEN** User нажал «Применить» на фильтре журнала с изменённым черновиком
|
||||
- **THEN** черновик коммитится в применимое состояние, курсорная пагинация сбрасывается на первую страницу и выполняется новый запрос с применённым периодом и категориями
|
||||
|
||||
#### Scenario: Сброс фильтров
|
||||
- **WHEN** User нажал «Сбросить» на фильтре журнала
|
||||
- **THEN** черновик очищается, немедленно применяется пустой фильтр (период по умолчанию и все категории) и курсорная пагинация сбрасывается на первую страницу
|
||||
|
||||
#### Scenario: Пагинация по применённому фильтру
|
||||
- **WHEN** User переходит к следующей или предыдущей странице журнала при изменённом, но не применённом черновике
|
||||
- **THEN** пагинация выполняется по последнему применённому фильтру, а черновик в контролах сохраняется
|
||||
|
||||
Reference in New Issue
Block a user