7.7 KiB
MODIFIED Requirements
Requirement: Account overview includes recent ledger events
Обзор счёта MUST показывать пять последних исполненных записей журнала этого счёта и действие перехода к его полному журналу. Каждая показанная запись MUST иметь ту же визуальную идентичность инструмента и семантику денежного движения, что и запись полного журнала. Исполненные купоны и дивиденды MUST иметь то же представление выплаты, что и на других экранах с купонами и дивидендами; остальные операции сохраняют представление записи журнала. Неуспешный или пустой запрос последних записей MUST оставаться локальным состоянием блока последних событий и MUST NOT заменять успешно отображённый обзор Portfolio.
Scenario: Отображение последних событий
- WHEN загружается обзор счёта и его журнал содержит исполненные операции
- THEN обзор показывает не более пяти последних записей и ссылку на полный журнал, а купоны и дивиденды узнаваемы по тому же представлению выплаты
Scenario: Последние записи недоступны
- WHEN обзор счёта успешно загружается, но запрос последних записей завершается ошибкой
- THEN обзор Portfolio остаётся доступным, а блок последних событий отображает собственное состояние восстановления
Scenario: Последняя запись не содержит visual metadata инструмента
- WHEN одна из последних записей не имеет доступной presentation metadata инструмента
- THEN обзор показывает для неё понятный текстовый fallback и сохраняет дату, тип, инструмент и денежное изменение записи доступными для чтения
Requirement: Full ledger presents compact rows
Страница полного журнала MUST показывать для каждой записи дату, тип операции, инструмент и денежное изменение в исходной валюте в компактной структурированной строке. При доступной presentation metadata инструмента строка MUST показывать его визуальную идентичность; при её отсутствии MUST использовать понятный текстовый fallback. Для купонных и дивидендных операций на странице полного журнала и в личной истории инструмента MUST использоваться то же представление выплаты, что в доходе, прогнозе и графиках инструментов, с обозначением исполненного движения. Для каждой записи денежное изменение в исходной валюте MUST сопровождаться подписью конкретного типа события и знаком: для купонной операции — «Купон», для дивидендной — «Дивиденд», для остальных записей — подпись их категории («Сделка», «Налог», «Комиссия», «Перевод», «Прочее»). Строка MUST NOT повторять подпись типа события во вторичной метадате записи. Знак «+» / «−» и семантический цвет MUST оставаться носителями направления и MUST NOT заменяться только текстом. Страница MUST обозначать записи без движения денег нейтрально и MUST NOT показывать цену или количество.
Scenario: Отображение записи только с инструментом
- WHEN полный журнал отображает запись без денежной выплаты
- THEN страница определяет её как запись без движения денег
Scenario: Отображение поступления
- WHEN полный журнал отображает запись с положительной денежной выплатой
- THEN строка явно показывает поступление знаком и подписью конкретного типа события («Купон», «Дивиденд» или категории) и его денежное изменение в исходной валюте, не полагаясь только на цвет
Scenario: Отображение списания
- WHEN полный журнал отображает запись с отрицательной денежной выплатой
- THEN строка явно показывает списание знаком и подписью конкретного типа события («Купон», «Дивиденд» или категории) и его денежное изменение в исходной валюте, не полагаясь только на цвет
Scenario: Отображение купона
- WHEN полный журнал или личная история инструмента отображает исполненную операцию с upstream-типом купона
- THEN запись показывает подпись «Купон» и исполненную сумму в том же представлении выплаты, что на других экранах
Scenario: Отображение дивиденда
- WHEN полный журнал или личная история инструмента отображает исполненную операцию с upstream-типом дивиденда
- THEN запись показывает подпись «Дивиденд» и исполненную сумму в том же представлении выплаты, что на других экранах
Scenario: Подпись типа не дублируется
- WHEN полный журнал отображает запись с типом события и вторичной метадатой
- THEN подпись типа события присутствует в строке один раз и не повторяется во вторичной метадате записи
Scenario: Отсутствует visual metadata инструмента
- WHEN полный журнал отображает запись без доступной presentation metadata инструмента
- THEN строка показывает понятный текстовый fallback без подмены или сокрытия доступных данных инструмента