Перейти к содержимому

Дизайн-документ

Домен: Дизайн-документ

Дизайн-документ — это пояснительный текст проекта, разложенный по блокам графа. У каждого блока (ноды) есть своё содержимое, а внутри блока — артефакты: более мелкие части (разделы, примеры, спецификации). Документ можно собрать целиком или по одному блоку, править вручную и выгружать готовым файлом.

Генерация идёт потоком: текст появляется по мере написания — для одного блока, для одного артефакта или для всего документа сразу (топологически, от блоков-источников к зависимым). Точечная правка переписывает выделенный фрагмент по короткой инструкции. Каждое изменение блока версионируется — историю можно посмотреть и откатиться к любой прошлой версии.

Весь домен привязан к проекту: всё, что здесь происходит, требует доступа к конкретному проекту (своему, унаследованному в спейсе или гостевому). Источник истины по правам — матрица RP, границы доступа агента — Конвенции. Ниже — методы API и экран домена.

Методы API

МетодЭндпоинтСтатус
Содержимое дизайн-докаGET /api/projects/:id/doc-contentdone
Содержимое блокаGET /api/projects/:id/doc-content/:nodeIddone
Изменить содержимое блокаPATCH /api/projects/:id/doc-content/:nodeIdpartial
Артефакты блокаGET /api/projects/:id/doc-content/:nodeId/artifactsdone
Изменить артефактPATCH /api/projects/:id/doc-content/:nodeId/artifacts/:contentItemIddone
Сгенерировать артефакт (SSE)POST /api/projects/:id/doc-content/:nodeId/artifacts/:contentItemId/generatedone
Сгенерировать блок (SSE)POST /api/projects/:id/doc-content/:nodeId/generatepartial
История версий блокаGET /api/projects/:id/doc-content/:nodeId/historydone
Версия блока из историиGET /api/projects/:id/doc-content/:nodeId/history/:versiondone
Точечная правка блока (SSE)POST /api/projects/:id/doc-content/:nodeId/inline-editdone
Восстановить версию блокаPOST /api/projects/:id/doc-content/:nodeId/restore/:versiondone
Сгенерировать весь документ (SSE)POST /api/projects/:id/doc-content/generate-alldone
Экспорт дизайн-докаGET /api/projects/:id/export/design-docdone

Экраны

ЭкранЭлементов
Design Doc23