93 lines
6.8 KiB
Markdown
93 lines
6.8 KiB
Markdown
# Roadmap
|
||
|
||
Roadmap отражает порядок продуктовой работы, но сам по себе не является основанием для реализации.
|
||
Требования и разрешение на реализацию определяются спецификацией конкретной фичи и текущей задачей
|
||
пользователя.
|
||
|
||
## Завершённые эпики
|
||
|
||
### [Аутентификация](epics/Authentication.md)
|
||
|
||
- [x] [auth-system](features/auth-system/spec.md) — полноценная регистрация, вход, JWT + refresh token,
|
||
страницы login/register/profile, session provider.
|
||
|
||
### [Документация](epics/Documentation.md)
|
||
|
||
- [x] [docusaurus-docs](features/docusaurus-docs/spec.md) — 30+ страниц документации, ADR, диаграммы.
|
||
- [x] [russian-docs-and-architecture-diagrams](features/russian-docs-and-architecture-diagrams/spec.md) —
|
||
документация на русском, декомпозированные схемы архитектуры.
|
||
|
||
### [DevOps](epics/DevOps.md)
|
||
|
||
- [x] [ci-cd](features/ci-cd/spec.md) — Gitea Actions: lint, test, build всех пакетов + Storybook.
|
||
- [x] [pre-commit-checks](features/pre-commit-checks/spec.md) — Husky + lint-staged.
|
||
|
||
## Активные эпики
|
||
|
||
### [Портфель брокера](epics/BrokerPortfolio.md)
|
||
|
||
Цель: дать пользователю целостный доступ к реальным брокерским счетам T-Bank.
|
||
|
||
- [x] [T-Bank broker portfolios](features/tbank-broker-portfolios/spec.md) — интеграция с gRPC,
|
||
синхронизация счетов/позиций/операций.
|
||
- [x] [Отображение брокерского портфеля](features/broker-portfolio-display/spec.md) — таблицы позиций
|
||
по классам, история операций с пагинацией.
|
||
- [x] [Разделы брокерского счёта](features/broker-account-sections/spec.md) — навигация по вкладкам,
|
||
обзор/позиции/операции/события.
|
||
- [x] [Информативный обзор брокерских счетов](features/broker-accounts-overview/spec.md) —
|
||
сводка по всем счетам с агрегацией.
|
||
- [x] [Календарь событий и прогноз будущих выплат](features/broker-events-and-payouts/spec.md) —
|
||
вкладка событий и прогноз выплат по диапазону дат.
|
||
- [x] [Исправление deadline и очереди T-Bank](features/tbank-deadline-queue-fix/spec.md) — deadline
|
||
внутри PQueue, best-effort обогащение.
|
||
- [~] [Улучшение UI операций](features/broker-operations-ui-improvements/spec.md) — черновик,
|
||
`keepPreviousData` внедрён, `formatMoney` с префиксом не реализован.
|
||
- [~] [Пагинация и загрузка позиций](features/broker-positions-pagination-and-loading/spec.md) —
|
||
черновик, пагинация и скелетоны есть, отдельная секция позиций не выделена.
|
||
|
||
### [Портфельная страница](epics/PortfolioDashboard.md)
|
||
|
||
Цель: страница управления портфелями — создание, аналитика, распределение.
|
||
|
||
- [x] [Portfolio CRUD](features/portfolio/spec.md) — создание/редактирование ручных портфелей,
|
||
добавление позиций.
|
||
- [x] [График распределения](features/portfolio-allocation-chart/spec.md) — SVG donut chart.
|
||
- [x] [Обогащение списка портфелей](features/portfolio-list-enrichment/spec.md) — batch MOEX
|
||
обогащение (totalValue, positionCount).
|
||
- [x] [Оптимизация обогащения](features/portfolio-enricher-optimization/spec.md) — batch-методы
|
||
MoexClient.
|
||
- [~] [Аналитика портфеля](features/portfolio-analytics/spec.md) — Phase 1 (cost basis + PnL)
|
||
реализован; Phase 2 (дивиденды) и Phase 3 (target allocation) частично.
|
||
- [~] [Пагинация и overlay загрузки](features/pagination-loading-overlay/spec.md) — черновик,
|
||
`keepPreviousData` и `loading-spinner` есть, компонент `TableLoadingOverlay` не выделен.
|
||
|
||
### [Контроль качества](epics/QualityAssurance.md)
|
||
|
||
- [x] [Покрытие frontend-тестами](features/frontend-test-coverage/spec.md) — Vitest + Testing Library +
|
||
MSW, тесты в colocation.
|
||
- [~] [Quality gate и контрактная документация](features/quality-gate-contract-docs/spec.md) —
|
||
docs обновлены, OpenAPI актуален; некоторые AC в работе.
|
||
|
||
## Крупные завершённые работы (вне эпиков)
|
||
|
||
- [x] [FSD-миграция фронтенда](features/fsd-frontend-refactor/spec.md) — поэтапный переход на
|
||
Feature-Sliced Design через 10+ features: entities, shared, market pages, broker pilot,
|
||
portfolios, screener, app-auth, cleanup, final.
|
||
- [x] [Дизайн-система](features/design-system-foundation/spec.md) — `@moex-vibe/design-system`:
|
||
три уровня токенов, MUI theme, DataTable, базовые компоненты, Storybook.
|
||
- [x] [Миграция брокерских разделов на DS](features/broker-account-sections-ds-migration/spec.md)
|
||
- [x] [Миграция страницы счетов на DS](features/broker-accounts-page-migration/spec.md)
|
||
- [x] [Pilot-миграция](features/pilot-migration/spec.md) — HomePage + SearchBar на DS.
|
||
- [x] [Security screener](features/security-screener/spec.md) — Phase 1: фильтры, таблица, backend.
|
||
- [x] [MVP](features/moex-vibe/spec.md) — поиск, карточки акций/облигаций, графики, дивиденды.
|
||
|
||
## Кандидаты следующих фич
|
||
|
||
- [ ] [Frontend debt audit and backlog](features/frontend-debt-audit/spec.md) — audit текущего
|
||
frontend-техдолга, разделение open items на follow-up фичи, синхронизация inbox/roadmap.
|
||
- [ ] [Миграция таблиц на дизайн-систему](features/table-migration/spec.md) — перевести legacy-таблицы
|
||
на `DataTable` поверх `TanStack Table`.
|
||
- [ ] Аналитика портфеля Phases 2–3 — дивидендный доход, сравнение с target allocation.
|
||
- [ ] Quality gate — завершить оставшиеся AC.
|
||
- [ ] Broker-events — UX доработки и смешанный календарь.
|