docs: describe stock pages and portfolio navigation
Document ticker aliases, instrument identity, market data and dividend history, portfolio links, and updated brokerage account summaries.
This commit is contained in:
@@ -42,7 +42,9 @@ sequenceDiagram
|
||||
"totalsByCurrency": [
|
||||
{ "currency": "RUB", "value": "12500.50" },
|
||||
{ "currency": "USD", "value": "40" }
|
||||
]
|
||||
],
|
||||
"stockPositionCount": 5,
|
||||
"bondPositionCount": 12
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -52,6 +54,8 @@ sequenceDiagram
|
||||
|
||||
`portfolioSummary` — nullable наблюдение текущего портфеля конкретного счета. `totalsByCurrency` точно складывает ненулевые текущие стоимости позиций и денежные остатки только в одинаковой исходной ISO-валюте; FX-конвертация и единый итог не выполняются. Успешный пустой портфель возвращает пустой массив. Когда T-Bank временно недоступен только для summary одного счета, этот счет всё равно остаётся в списке с `portfolioSummary: null`; переход к его деталям и остальные карточки не блокируются.
|
||||
|
||||
`stockPositionCount` и `bondPositionCount` — число ненулевых обычных позиций акций и облигаций по наименованиям, а не сумма штук или лотов. Подсчёт использует уже полученный `GetPortfolio`, без дополнительных запросов metadata; включает дробные и короткие позиции, даже если текущая стоимость неизвестна. Нулевые и виртуальные позиции, фонды, валютные и прочие инструменты не входят в эти два счётчика. Успешный пустой портфель возвращает оба счётчика равными нулю; недоступная сводка остаётся `null`.
|
||||
|
||||
Список является результатом текущего наблюдения T-Bank connection: если счёт больше не открыт, не поддерживается или недоступен через это подключение, он не считается доступным для WealthLedger. Ошибки connection или token, а также ошибки исходного получения списка, не превращаются в частичный ответ.
|
||||
|
||||
## Состояния
|
||||
@@ -67,7 +71,7 @@ sequenceDiagram
|
||||
- Неизвестная ошибка: экран предлагает только повторить загрузку.
|
||||
- Успешный пустой ответ: штатное состояние отсутствия инвестиционных счетов.
|
||||
|
||||
Карточка ведёт на `/accounts/:accountId` по всей области и сохраняет нативную клавиатурную навигацию/focus. Она показывает название, локализованный тип, до двух итогов в исходных валютах, число остальных валют, дату открытия без времени и видимое действие открытия. Недоступная или пустая summary отображается локально на карточке.
|
||||
Карточка ведёт на `/accounts/:accountId` по всей области и сохраняет нативную клавиатурную навигацию/focus. На широком экране карточки расположены в две колонки, на узком — в одну. Карточка показывает название, локализованный тип, крупный валютный итог и вторую валюту при наличии, число остальных валют, дату открытия без времени и видимое действие открытия. Отдельные цветные блоки «Акции» и «Облигации» показывают количество наименований бумаг. Недоступная или пустая summary отображается локально; отсутствие сумм не скрывает известные количества бумаг, а недоступная summary не подменяет их нулями. Hover и видимый keyboard focus подчёркивают переход; reduced motion отключает движение.
|
||||
|
||||
## Ограничения MVP
|
||||
|
||||
|
||||
Reference in New Issue
Block a user