3.4 KiB
Raw Blame History

Разделы брокерского счёта — задачи

Дата: 2026-06-18 Статус: ожидает проверки плана

Связанные документы:

Backend и API

  • Получить отдельное утверждение plan.md и tasks.md и обновить SDD-статусы до начала кода.
  • Добавить в broker portfolio contract счётчики shares, bonds, etf, other.
  • Покрыть классификацию позиций mapper- и service-тестами.
  • Обновить Swagger DTO и сгенерировать актуальные frontend OpenAPI types.
  • Синхронизировать handwritten BrokerPortfolio response type.

Чистые frontend-модели

  • Добавить и протестировать расчёт секторов полного брокерского портфеля.
  • Обработать нулевые, отрицательные и отсутствующие значения диаграммы.
  • Экспортировать и протестировать список точных типов операций для select.

Навигация и overview

  • Создать nested-route shell брокерского счёта.
  • Добавить desktop sidebar и mobile horizontal tabs с активным состоянием.
  • Создать overview со стоимостью, деньгами и существующей доходностью.
  • Добавить доступную диаграмму, легенду и предупреждения об отрицательных значениях.
  • Добавить кликабельные карточки акций и облигаций с точными счётчиками.
  • Показывать на overview последние пять операций и ссылку на историю.

Отдельные страницы

  • Создать страницу акций с cursor-пагинацией по 10 строк.
  • Создать страницу облигаций с cursor-пагинацией по 10 строк.
  • Создать страницу операций с cursor-пагинацией по 10 строк.
  • Добавить single-select точного operation type, синхронизацию URL и сброс cursor.
  • Удалить старую общую detail page и grouped positions section после переноса поведения.

Состояния и качество

  • Покрыть shell, overview, asset pages и operations page компонентными тестами.
  • Проверить skeleton, loading overlay, локальные ошибки и отдельные empty states.
  • Выполнить backend/frontend tests, builds и lint.
  • Проверить четыре маршрута в локальном браузере на desktop и mobile ширине.
  • Провести code review и устранить блокирующие замечания.
  • Обновить статусы spec, epic, roadmap и этого списка только после полной проверки.