spec: align events screen with date filters (WealthLedger/frontend#63)

This commit is contained in:
2026-11-05 07:13:55 +03:00
parent 8fc8e0a750
commit 9cb1c58597
@@ -91,13 +91,16 @@ Instrument в Future Cash Event MUST иметь тот же доменный с
Страница Brokerage Account MUST предоставлять действие перехода на отдельную Страница Brokerage Account MUST предоставлять действие перехода на отдельную
страницу «Будущие события». Эта страница MUST показывать все полученные события страницу «Будущие события». Эта страница MUST показывать все полученные события
компактным списком без фильтров, пагинации и суммарного итога списка, с датой, типом, компактным списком за выбранный период без пагинации и суммарного итога списка, с датой, типом,
инструментом и прогнозной суммой в исходной валюте, если она известна. Прогнозный итог инструментом и прогнозной суммой в исходной валюте, если она известна. Прогнозный итог
визуальной группы режима «Все счета» не является суммарным итогом списка. Страница визуальной группы режима «Все счета» не является суммарным итогом списка. Страница
MUST объяснять, что прогноз основан на позиции счёта, указан до налогов и может MUST объяснять, что прогноз основан на позиции счёта, указан до налогов и может
быть неполным из-за доступности данных источника. Это предметное ограничение быть неполным из-за доступности данных источника. Это предметное ограничение
прогноза MUST NOT превращаться в отчёт о технической синхронизации. прогноза MUST NOT превращаться в отчёт о технической синхронизации.
Страница MUST показывать исходные `calculatedAt` и включительное окно сохранённого прогноза,
в том числе когда выбранный период отличается от окна прогноза.
При временном сбое обновления страница MUST сохранять ранее доступный результат При временном сбое обновления страница MUST сохранять ранее доступный результат
той же выборки с его исходными `calculatedAt` и окном, без индикации той же выборки с его исходными `calculatedAt` и окном, без индикации
собственного чтения и ручного повтора до исчерпания автоматических повторов собственного чтения и ручного повтора до исчерпания автоматических повторов
@@ -110,11 +113,11 @@ MUST скрывать личные данные независимо от нал
#### Scenario: Просмотр ближайших событий #### Scenario: Просмотр ближайших событий
- **WHEN** User открывает «Будущие события» из обзора Brokerage Account - **WHEN** User открывает «Будущие события» из обзора Brokerage Account
- **THEN** он видит отсортированный список событий ближайших 30 дней, где offer обозначен без суммы - **THEN** он видит отсортированный список событий выбранного периода (по умолчанию -- ближайшие 7 дней), где offer обозначен без суммы
#### Scenario: Пустое состояние страницы #### Scenario: Пустое состояние страницы
- **WHEN** запрос будущих событий успешно возвращает полный пустой список - **WHEN** запрос будущих событий успешно возвращает полный пустой список
- **THEN** страница сообщает, что на ближайшие 30 дней событий не найдено, и объясняет предметные ограничения покрытия источника - **THEN** страница сообщает, что за выбранный период событий не найдено, и объясняет предметные ограничения покрытия источника
#### Scenario: Ошибка страницы #### Scenario: Ошибка страницы
- **WHEN** запрос будущих событий завершается временной ошибкой - **WHEN** запрос будущих событий завершается временной ошибкой