7.2 KiB
7.2 KiB
Roadmap
Roadmap отражает порядок продуктовой работы, но сам по себе не является основанием для реализации. Требования и разрешение на реализацию определяются спецификацией конкретной фичи и текущей задачей пользователя.
Завершённые эпики
Аутентификация
- auth-system — полноценная регистрация, вход, JWT + refresh token, страницы login/register/profile, session provider.
Документация
- docusaurus-docs — 30+ страниц документации, ADR, диаграммы.
- russian-docs-and-architecture-diagrams — документация на русском, декомпозированные схемы архитектуры.
DevOps
- ci-cd — Gitea Actions: lint, test, build всех пакетов + Storybook.
- pre-commit-checks — Husky + lint-staged.
Активные эпики
Портфель брокера
Цель: дать пользователю целостный доступ к реальным брокерским счетам T-Bank.
- T-Bank broker portfolios — интеграция с gRPC, синхронизация счетов/позиций/операций.
- Отображение брокерского портфеля — таблицы позиций по классам, история операций с пагинацией.
- Разделы брокерского счёта — навигация по вкладкам, обзор/позиции/операции/события.
- Информативный обзор брокерских счетов — сводка по всем счетам с агрегацией.
- Календарь событий и прогноз будущих выплат — вкладка событий и прогноз выплат по диапазону дат.
- Исправление deadline и очереди T-Bank — deadline внутри PQueue, best-effort обогащение.
- [~] Улучшение UI операций — черновик,
keepPreviousDataвнедрён,formatMoneyс префиксом не реализован. - [~] Пагинация и загрузка позиций — черновик, пагинация и скелетоны есть, отдельная секция позиций не выделена.
Портфельная страница
Цель: страница управления портфелями — создание, аналитика, распределение.
- Portfolio CRUD — создание/редактирование ручных портфелей, добавление позиций.
- График распределения — SVG donut chart.
- Обогащение списка портфелей — batch MOEX обогащение (totalValue, positionCount).
- Оптимизация обогащения — batch-методы MoexClient.
- [~] Аналитика портфеля — Phase 1 (cost basis + PnL) реализован; Phase 2 (дивиденды) и Phase 3 (target allocation) частично.
- [~] Пагинация и overlay загрузки — черновик,
keepPreviousDataиloading-spinnerесть, компонентTableLoadingOverlayне выделен.
Контроль качества
- Покрытие frontend-тестами — Vitest + Testing Library + MSW, тесты в colocation.
- [~] Quality gate и контрактная документация — docs обновлены, OpenAPI актуален; некоторые AC в работе.
Крупные завершённые работы (вне эпиков)
- FSD-миграция фронтенда — поэтапный переход на Feature-Sliced Design через 10+ features: entities, shared, market pages, broker pilot, portfolios, screener, app-auth, cleanup, final.
- Дизайн-система —
@moex-vibe/design-system: три уровня токенов, MUI theme, DataTable, базовые компоненты, Storybook. - Миграция брокерских разделов на DS
- Миграция страницы счетов на DS
- Pilot-миграция — HomePage + SearchBar на DS.
- Security screener — Phase 1: фильтры, таблица, backend.
- MVP — поиск, карточки акций/облигаций, графики, дивиденды.
Кандидаты следующих фич
- Frontend infrastructure hardening — завершение infrastructure/tooling debt.
- Frontend shared boundary cleanup — сужение shared/public API и границ слоёв.
- Frontend test hygiene — упрощение и нормализация frontend test infrastructure.
- Frontend debt audit and backlog — audit текущего frontend-техдолга, разделение open items на follow-up фичи, синхронизация inbox/roadmap.
- Миграция таблиц на дизайн-систему — перевести legacy-таблицы
на
DataTableповерхTanStack Table. - Аналитика портфеля Phases 2–3 — дивидендный доход, сравнение с target allocation.
- Quality gate — завершить оставшиеся AC.
- Broker-events — UX доработки и смешанный календарь.