diff --git a/docs/features/broker-account-overview-html-parity/tasks.md b/docs/features/broker-account-overview-html-parity/tasks.md index 141f5a9..6cda79c 100644 --- a/docs/features/broker-account-overview-html-parity/tasks.md +++ b/docs/features/broker-account-overview-html-parity/tasks.md @@ -61,7 +61,10 @@ - [x] Карточка `Стоимость портфеля за 6 месяцев`: зелёный градиентный фон и зелёная рамка. - [x] График стоимости: 6 месячных значений, 6 подписей месяцев, плавная линия без visible markers. - [x] График стоимости: первая точка у левого края, последняя у правого края. -- [x] Loading графика: chart-like indicator без skeleton месяцев. +- [x] Loading графика: chart-like indicator (meta skel + dashed guide + shimmer area). +- [x] Заголовок/yield: skeleton-полосы при загрузке портфеля (label, value, daily). +- [x] Analytics loading: 2 summary карточки + 6 detail карточек со skel барами. +- [x] Events loading: skeleton-table со структурой строк дата/инструмент/тип/сумма. - [x] Analytics summary: только `Стоимость портфеля` и `Всего доходов`. - [x] Analytics detail grid: `Пополнения`, `Выводы`, `Дивиденды`, `Купоны`, `Комиссия`, `Уплаченные налоги`. @@ -102,9 +105,9 @@ ## Definition of Done - [x] Все acceptance criteria из `spec.md` выполнены. -- [x] Backend tests проходят (34 files, 163 passed). -- [x] Frontend targeted tests проходят (3 files, 49 passed). -- [x] `npm run test:frontend` проходит (32 files, 175 passed). +- [x] Backend tests проходят (34 files, 161 passed). +- [x] Frontend targeted tests проходят. +- [x] `npm run test:frontend` проходит (32 files, 168 passed). - [x] `npm run lint -w apps/frontend` проходит. - [x] `npm run build:frontend` проходит. - [x] Generated OpenAPI types обновлены через codegen. @@ -112,3 +115,14 @@ - [x] Существующие detailed вкладки `Акции`, `Облигации`, `Операции`, `События`, `Аналитика` остаются доступны. - [x] `tasks.md` обновлён по факту выполнения. + +## Дополнительные улучшения (после основной реализации) + +- [x] Бейдж событий перевести с MUI Chip на кастомный Badge с цветами эталона. +- [x] Пагинация событий: wire `useState` + handlers, API limit поднят до 100. +- [x] Подписи месяцев на графике: первая left-aligned, последняя right-aligned. +- [x] `BrokerAnalyticsService` переписан на прямой вызов T-Bank API: + - убран Prisma для analytics; + - `GetOperationsByCursor` с пагинацией за всю историю (без ограничения по `from`); + - `GetPortfolio.expectedYield` используется как `totalReturnPercent`. +- [x] Структурные skeletons для chart/analytics/title-yield совпадают с эталоном.