Skip to content

docs(moex-integration): Board-as-Aggregate — ответный дизайн на спеку #113 мейнтейнера#234

Closed
NovakPAai wants to merge 1 commit into
mainfrom
claude/novak-moex-portal-integration-design
Closed

docs(moex-integration): Board-as-Aggregate — ответный дизайн на спеку #113 мейнтейнера#234
NovakPAai wants to merge 1 commit into
mainfrom
claude/novak-moex-portal-integration-design

Conversation

@NovakPAai

@NovakPAai NovakPAai commented Jun 3, 2026

Copy link
Copy Markdown
Owner

TL;DR

Альтернатива спеке мейнтейнера moex-portal (#113 FunctionTaskExecutionBoard):

Доска — не суб-контейнер одной задачи, а тематический агрегат над набором задач.

5 design-артефактов в docs/design/moex-portal-integration/ для согласования с командой портала перед имплементацией.


Главный артефакт

boards-as-aggregates.html — v3, текущая предлагаемая модель. 8 секций, открывается в браузере.

Ключевые тезисы

# Решение Почему
1 Board = M:N агрегат над FunctionTask через BoardTask Доски тематически группируют существующие задачи, а не плодят суб-сущности под каждой
2 Карточки на доске = полноценные FunctionTask Не вводим ExecutionSubtask. Меньше дублирования модели, меньше расхождений со статусом
3 Источники формальные, из схемы Prisma FunctionTaskSource / DirectiveSource / CollegialBody — никаких ad-hoc лейблов
4 BoardScope: FUNCTION / INITIATIVE / PROGRAM / CROSS / PERSONAL Используем существующие контейнеры портала. Workspace не вводим
5 UI русифицирован Enum-коды только в технических разделах (псевдокод, схема). Пользователь видит «Вручную», «Директива CIO», «Коллег. орган · КПК»
6 Три оси классификации не смешиваются sourceType (откуда) ≠ kind (REGULAR/ITOM) ≠ delegation (author vs assignee)

Дельта к спеке #113

Аспект #113 (мейнтейнер) Эта PR (v3)
Отношение Board ↔ Task 1:1 (parent_unique) M:N через BoardTask
Карточки доски ExecutionSubtask (новая сущность) FunctionTask (существующая)
Workspace Не нужен, scope через существующие контейнеры
Источники задач (вне scope) Формализованы по схеме Prisma
Личные доски Нет scope=PERSONAL

Все артефакты в PR

Файл Размер Статус
boards-as-aggregates.html 43 KB Актуальный, v3
execution-boards.html 56 KB Макет по #113 как-есть, для сравнения
index.html 281 KB Индексная страница
two-layer-execution.html 31 KB Устарел (заменён boards-as-aggregates)
113-response-two-layer-execution.md 18 KB Устарел, требует rewrite под актуальную концепцию

Test plan

  • Открыть docs/design/moex-portal-integration/boards-as-aggregates.html локально, пройти 8 секций
  • Сверить §① (карта source enum → UI label) с актуальной схемой moex-portal/prisma/schema.prisma
  • Подтвердить, что в экранах ②–⑥ нет ни одного enum-кода в видимых пользователю элементах
  • Решить судьбу устаревших артефактов: rewrite 113-response-two-layer-execution.md под board-as-aggregate, либо удалить
  • Согласовать с мейнтейнером moex-portal: M:N модель vs 1:1 из Показывать метки на карточках задачи #113

Что дальше

После аппрува концепции — переписать 113-response-two-layer-execution.md как полноценный ответный дизайн-док для мейнтейнера (Prisma-модель, миграции, RBAC, фазы L0–L4), пометить устаревшие HTML-макеты.

…ок в moex-portal

Ответ на спеку мейнтейнера #113 (FunctionTaskExecutionBoard).

Артефакты:
- execution-boards.html — макет по спеке #113 (доска внутри одной задачи)
- two-layer-execution.html — промежуточная модель two-layer scope (устарела)
- 113-response-two-layer-execution.md — ответный дизайн-док (устарел, требует rewrite)
- boards-as-aggregates.html — v3, текущая концепция:
  * Board = тематический агрегат над набором FunctionTask (M:N через BoardTask)
  * Формальные источники из схемы Prisma (FunctionTaskSource, DirectiveSource, CollegialBody)
  * BoardScope: FUNCTION | INITIATIVE | PROGRAM | CROSS | PERSONAL (без Workspace)
  * UI на русском, enum-коды видны только в технических разделах
@NovakPAai NovakPAai changed the title docs(moex-integration): design артефакты для встраивания FlowTask-досок в moex-portal docs(moex-integration): Board-as-Aggregate — ответный дизайн на спеку #113 мейнтейнера Jun 3, 2026
@NovakPAai NovakPAai closed this Jun 15, 2026
@NovakPAai

Copy link
Copy Markdown
Owner Author

not nedeed in this project

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants