Описание экранной формы и логики на FE (frontend) — артефакт системного аналитика, который фиксирует наблюдаемое поведение интерфейса: экраны, поля, состояния, клиентские правила, навигацию и обработку ошибок. Он связывает бизнес-требования с реализацией и тестами, дополняет User Story / Use Case (зачем и в каких сценариях) и не подменяет спецификацию REST/SOAP API — ссылается на неё для источников данных и кодов ошибок. FE — presentation-интерфейс к API и процессу — 03.01.04 Интерфейсы и интеграционные взаимодействия. Теория прототипирования и UX-исследований — в 02.02.04 Прототипирование и UI-UX-исследования.

1. Назначение

Документ пишет системный аналитик; его читают frontend-разработка, QA, UX/UI-дизайнер и Product Owner на этапах оценки, реализации и приёмки экрана.

Шаблон закрывает четыре задачи:

  • Спецификация presentation + interaction — что видит пользователь, какие элементы доступны, как реагирует UI на действия; уровень детализации, достаточный для оценки story и test-кейсов (см. DoR ниже).
  • Контракт клиентской логики (FE logic) — валидации, видимость полей, wizard steps, debounce, локальные вычисления — с явным указанием источника истины (FE vs BE).
  • Мост к API и процессу — mapping «поле экрана ↔ JSON path / query param» и поведение UI при каждом HTTP/business code; без копипасты OpenAPI.
  • Трассировка (traceability) — Screen ID → User Story / Use Case / SRS req ID → API operations → NFR / ADR.

Один экран — один документ (или один раздел с якорями). Крупные wizard'ы: родительский Screen ID FE-{DOMAIN}-{NAME} + шаги FE-{DOMAIN}-{NAME}-STEP-01, …-STEP-02 — все ID заносятся в 10.01.15 Шаблон матрицы трассировки. Один US может покрывать несколько Screen ID — порядок и передача контекста описываются в §3.2 и §3.10.

Уровень детализации: для оценки story достаточно паспорта, зон, ключевых controls и primary actions; для merge в sprint — полный DoR «Ready» (§3.13).

2. Когда использовать

Подходит, если:

  • story или use case согласованы, и нужна implementability на уровне UI: поля, состояния, кнопки, сообщения;
  • экран — touchpoint в BPMN-процессе (10.01.08 Шаблон сквозной фичи (BPMN-процесс)) или шаг customer journey;
  • QA готовит UI-тесты и нужна матрица «состояние × что видно/доступно»;
  • есть макет (Figma), но поведение неочевидно: зависимости полей, права по ролям, обработка ошибок API;
  • экран показывает статус асинхронной операции — нужно явно описать UX ожидания (polling по REST, WebSocket/SSE; см. §3.7).

Не подходит или требует дополнения, если:

Входные условия: роли согласованы (10.01.11 Шаблон ролевой модели), upstream US/UC/SRS известны, API operations для экрана определены или в draft (см. §3.7), термины — в 10.01.14 Шаблон глоссария и словаря данных.

3. Структура документа

Скопируйте блок в Confluence, Notion или ваш RM-инструмент.

Definition of Ready для UI

Три уровня готовности — не смешивайте «можно оценить story» и «можно брать в спринт»:

УровеньКогдаМинимум (блокеры)Желательно
DoR-EstimateRefinement, story pointsПаспорт §3.1, цель и точки входа §3.2, зоны §3.3, ключевые controls + primary actions, draft или TBD API refRBAC-черновик, макет
DoR-ReadyСтарт разработки экранаВсё из чеклиста §3.13 «обязательно для Ready»Полная матрица states, AC §3.11
DoR-MergePR / приёмкаAC покрыты, открытые вопросы закрыты или вынесены в follow-up storyTest case ID в §3.11 / RTM

Согласование DoR с командой — в контексте 05.02 Scrum и Kanban (аналитик в Agile). Качество формулировок перед Ready — 02.04.03 Управление качеством требований; общий gate перед dev — 10.04 Чеклист аналитика перед стартом разработки.

Поля с пометкой обяз. в подразделах ниже — для DoR-Ready, если не указано иное.

3.1. Паспорт экрана (метаданные)

ПолеОбяз.Что писать
Screen IDдаУникальный идентификатор, напр. FE-LEAVE-LIST-02. Согласуйте naming с RTM — 10.01.15 Шаблон матрицы трассировки (матрица трассирует ID, схема именования — на уровне проекта).
Название экранадаБизнес-название: «Список заявок на согласование».
Маршрут / URLда/leave/approvals, deep link-параметры.
Parent / wizard groupнет*Для шага wizard: parent Screen ID. *Обязательно для -STEP-XX.
Продукт / модульдаСистема или bounded context.
Версия, статус, датадаDraft → Review → Ready → Implemented; автор последнего изменения.
Upstream: US / UC / SRS / BRDдаUS-0247, UC-LEAVE-015, SRS-REQ-045 — ссылки, не пересказ.
BPMN touchpointнетTask ID процесса, напр. T-05 — 10.01.08 Шаблон сквозной фичи (BPMN-процесс).
Макет / прототипда*Ссылка на Figma или wireframe. *Обязательно, если UI не тривиален.
Scope UIдаDesktop-only / responsive / mobile-first. При разной логике на breakpoints — минимум: скрытые колонки vs отдельный маршрут vs drawer вместо modal.

3.2. Назначение и контекст

ПолеОбяз.Что писать
Цель экранада1–2 предложения: какую задачу пользователь решает на этом экране.
Точки входадаМеню, ссылка из письма, redirect после login, deep link с query params.
Точки выходадаКуда ведут primary/secondary actions после успеха или отмены.
Цепочка экранов (multi-screen)нет*Если один US → несколько Screen ID: порядок, что передаётся (route param, query, session, router state). *Обязательно при сценарии из 2+ экранов.
ПредусловиядаAuth (роль, SSO), данные с предыдущего шага, feature flags.
ПостусловиянетСостояние системы после успешного submit (напр. «заявка в статусе Согласована»).
Data scope / tenantда*Кто фильтрует данные по отделу, tenant, org unit — BE (API query/header) или UI-only hint. *Обязательно, если видимость данных зависит от роли или контекста. Источник истины для data scoping — почти всегда BE; в RBAC-таблице UI — только проекция.

3.3. Макет и зоны

ПолеОбяз.Что писать
Схема зондаФункциональное описание: header, filters, data grid, footer actions, modals — не pixel-perfect.
Зоны (таблица)нетID зоны, назначение, состав элементов (ссылки на Control ID).

3.4. Элементы и поля

Для каждого элемента управления (control). Control ID = {Screen ID}-{тип}-{имя}, напр. FE-LEAVE-LIST-02-FLD-status, FE-LEAVE-LIST-02-BTN-approve — префикс Screen ID обязателен для трассировки и RTM.

ПолеОбяз.Что писать
Control IDдаСтабильный ID с префиксом Screen ID; типы: FLD, BTN, GRD, MDL и т.д.
Label / placeholderдаТекст или ключ локализации (i18n key).
Control typeдаInput, select, date picker, checkbox, button, tab, modal, file upload, data grid и т.д.
BindingдаПоле API (response.items[].status) или локальное (filterState.dateFrom).
Persistenceда*Где живёт значение: URL query (shareable, back/refresh), in-memory (сессия вкладки), localStorage, API only. *Обязательно для фильтров, wizard, форм с deep link.
ОбязательностьдаRequired / optional; условная обязательность — в правилах отображения.
Формат / масканетRegex, min/max, decimal places, date format.
Tooltip / help textнетПодсказка или ссылка на глоссарий.
Read-only условиянетКогда поле недоступно для редактирования (роль, статус заявки) — см. приоритет §3.6.
Default valueнетЗначение при initial load; источник (API, localStorage, query param).
List / grid behaviorнет*Сортировка, пагинация (page/size), infinite scroll, row selection — для таблиц и списков. *Обязательно для list/grid экранов.
File uploadнет*Max size, MIME, preview, progress bar, ошибки — ссылка на NFR и API multipart. *Для upload controls.

Правило URL vs in-memory: если фильтр или состояние должно пережить refresh, «Назад» в браузере или шаринг ссылки — Persistence = URL query и mapping в §3.7. Чисто UI-состояние (раскрытая панель, draft modal) — in-memory, если не описано иное в §3.10.

Правило i18n: если продукт мультиязычный (NFR) — в статусе Ready Label и тексты §3.9 только как i18n key; literal допустим в Draft. RTL, плюрализация, fallback-локаль — в 10.01.12 Шаблон нефункциональных требований (NFR), не дублировать здесь.

3.5. Клиентская валидация

ПолеОбяз.Что писать
Правилода*Условие: «комментарий ≥ 10 символов». *Для каждого поля с проверкой на FE.
Момент проверкидаon blur, on change, on submit.
Текст ошибкидаТочный текст или i18n key.
Источник истиныдаFE / BE / оба — если дублируется BE, указать явно.
При расхождении FE и BEда*BE всегда финальный arbiter на submit: показываем текст и поле из ответа API (4xx + body), FE-ошибку снимаем. FE может быть строже до submit (ранняя обратная связь). *Если есть и FE, и BE validation.

3.6. Бизнес-правила на UI

ПолеОбяз.Что писать
Правило отображения (display rule)да*Условие показа/скрытия, обязательности, default — по роли, статусу сущности, feature flag. *Для нетривиального UI.
Зависимости полейнет«При типе отпуска = Без сохранения ЗП поле «Дата окончания» скрыто».
Автозаполнение / вычислениянетЛокальные формулы на FE; не дублировать серверные инварианты без пометки.
Wizard / stepsнетНумерация шагов, условия перехода «Далее» / «Назад», сохранение черновика между шагами.
Матрица RBAC по элементамдаПроекция глобальной ролевой модели на controls: visible / hidden / disabled. Канон ролей и permission model — 10.01.11 Шаблон ролевой модели; здесь только per-screen, с пометкой «согласовано с 10.01.11». Data scoping («видит только свой отдел») — в §3.2 Data scope, не подменяет RBAC.

Приоритет ограничений (если правила пересекаются, применяется более строгое):

  1. RBAC — hidden/disabled по роли;
  2. Business status — напр. заявка «Согласована» → submit hidden;
  3. Read-only / display rule — поле disabled по условию;
  4. Feature flag — experimental UI off → hidden.

При конфликте явно зафиксируйте итог в display rule или AC. Row-level disabled по business status — это display rule (п. 2–3), RBAC определяет только baseline visible/enabled по роли.

3.7. Интеграции (действия пользователя → API)

ПолеОбяз.Что писать
ДействиедаКлик «Согласовать», submit формы, смена фильтра, infinite scroll.
API operationдаContract Ref: API-LEAVE-003 или TBD-API-LEAVE-003 (draft) — 10.01.04 Шаблон спецификации REST API / 10.01.05 Шаблон спецификации SOAP API; не копировать весь контракт. Для GraphQL/BFF — тот же Contract Ref и mapping; контракт из 03.05.03 Спецификации контрактов (OpenAPI, AsyncAPI, Protobuf) или 03.05.02 Синхронные протоколы (REST, gRPC, GraphQL) по шаблону API проекта.
Request mappingда*Поле экрана → JSON path / query param / header. *Для Ready — mapping для всех primary actions; при draft API допустимы TBD-поля с владельцем и датой.
Response mappingда*JSON path → поле экрана; что обновляется в UI после ответа. *Аналогично draft.
HTTP method / idempotencyнет*POST vs PATCH; double-submit: disable + loading на кнопке, повторный клик игнорируется; для POST без idempotency-key — confirm или debounce. Семантика HTTP — 07.02 Принципы работы HTTP, REST, SOAP. *Для submit actions.
Поведение при кодахдаТолько UX-реакция: toast, inline, redirect. Семантика HTTP и business codes — в API spec; не придумывайте коды здесь, ссылайтесь на 10.01.04 Шаблон спецификации REST API.
Async / long-runningнет*Типично: GET polling, WebSocket/SSE — interval, timeout, cancel, прогресс. Фоновые job через очередь — только если UI завязан на event pipeline: 10.01.06 Шаблон спецификации Producer (Kafka, RabbitMQ) / 10.01.07 Шаблон спецификации Consumer (Kafka, RabbitMQ) / 10.01.10 Шаблон описания Airflow-триггеров и автоматических процессов. *Обязательно при операциях > few seconds.
Refetch / cacheнетПосле PATCH/POST: refetch list vs optimistic update vs stale banner; конфликт версий (409 / 412) — сообщение и действие (reload, merge).
Product analytics / auditнетID события UI (клик, submit) или N/A; audit trail на touchpoint — ссылка на BRD/NFR; при сквозном процессе — task ID в 10.01.08 Шаблон сквозной фичи (BPMN-процесс).

Workflow при draft API: экран может быть DoR-Ready с TBD-API-XXX для вторичных actions; primary submit блокирует Ready, если нет хотя бы draft operation в 10.01.04. Mapping обновляется при финализации контракта — строка в §3.12 «история изменений».

3.8. Состояния экрана (UI states)

Матрица «состояние × что видно/доступно» — обязательный минимум для DoR-Ready. Диаграмма состояний (03.02.04 Диаграмма состояний (State Machine Diagram)) — когда ≥5 переходов между states, параллельные регионы (wizard + async) или нужно согласование с BE state machine; иначе достаточно таблицы ниже.

СостояниеОбяз.Что писать
Initial / loadingдаSkeleton, spinner; блокировка действий.
PopulatedдаДанные загружены; active primary actions.
EmptyдаПустой список / форма; текст и CTA («Создать заявку»).
Validation errorдаInline-ошибки у полей; submit заблокирован или с сообщением.
Business errorдаОшибка домена от API (напр. «Заявка уже обработана»).
API / network errorдаRetry, offline banner, fallback UI.
Submit in progressда*Loading на primary action, блок double-submit. *Для форм с submit.
Session expired (401)да*Initial load 401 → redirect login; 401 на submit dirty form → unsaved changes §3.10 (modal / redirect, потеря данных). *Для экранов с auth; детали безопасности — 08.07 Основы кибербезопасности для системного аналитика.
Read-only / successнетПосле submit; экран только для просмотра.
Stale / version conflictнетДанные устарели после чужого редактирования; explicit reload / «Обновите страницу».
Partial load / optimisticнетOptimistic UI до ответа BE; rollback при ошибке — или ссылка на ADR.

3.9. Сообщения и ошибки

ПолеОбяз.Что писать
Тип сообщениядаToast, inline, modal, banner.
ТриггердаУспешный submit, validation fail, API error code.
ТекстдаТочная формулировка или i18n key.
Retry / dismissнетКнопки и поведение при повторе.
Support ID (для пользователя)нетКороткий код или request id в UI для обращения в поддержку — без секретов и PII — 08.07 Основы кибербезопасности для системного аналитика.
Логирование (для support/ops)нетCorrelation id, trace id — что пишется в log клиента/BE, не обязательно показывать пользователю.

3.10. Навигация

ПолеОбяз.Что писать
Primary / secondary actionsдаКнопки, условия активности (enabled/disabled) — с учётом приоритета §3.6.
ПереходыдаTarget route, query params, modal vs full page; target Screen ID.
Back behaviorдаBrowser back, breadcrumb; восстановление фильтров из URL vs сброс.
Unsaved changesда*Confirm при уходе с dirty form; при 401 на submit — см. §3.8 Session expired. *Обязательно для форм редактирования; N/A для read-only list.
Deep linksнетПараметры URL и ожидаемое начальное состояние; связь с Persistence §3.4.
Breadcrumbs / multi-stepнет*Цепочка экранов, активный шаг wizard. *При multi-screen §3.2.

3.11. Критерии приёмки / чек-лист QA

Формат AC — 02.04.02 Критерии приёмки (Acceptance Criteria).

ПолеОбяз.Что писать
AC / сценариидаGiven–When–Then или таблица: happy path + границы + ошибки.
Привязка к SRS / USдаID требования в каждом сценарии.
Привязка к test case / RTMнет*ID тест-кейса в 10.01.15 Шаблон матрицы трассировки; одна строка на AC или группу сценариев. *Обязательно для DoR-Merge.
Accessibility smokeнетСсылка на NFR; keyboard, focus, aria — 08.02 Нефункциональные требования (НФТ) — классификация и стандарты.
Статическая проверка до автотестовнетReview спецификации по чеклисту — 08.03 Тестирование требований (статическое тестирование).

3.12. NFR, ADR, открытые вопросы

ПолеОбяз.Что писать
Ссылки на NFRнетПроизводительность UI, локализация, a11y — 10.01.12 Шаблон нефункциональных требований (NFR).
Ссылки на ADRнетСпорные решения (optimistic UI, offline-first, polling vs websocket) — 10.01.13 Шаблон архитектурного решения (ADR).
Открытые вопросынетНерешённые пункты; блокеры DoR-Ready помечать явно.
История измененийдаВерсия, дата, автор; impact на API mapping при смене контракта.

3.13. Чеклист качества перед Ready

Используйте полный или read-only/list-only набор — в зависимости от §2.

Обязательно для DoR-Ready (интерактивный экран):

  • Уникальный Screen ID и маршрут зафиксированы; wizard steps с -STEP-XX в RTM.
  • Таблица controls с binding, Persistence (URL vs memory) и Control ID с префиксом Screen ID.
  • Data scope §3.2 — если данные ограничены по роли/tenant; источник истины BE.
  • Матрица RBAC — проекция, согласована с 10.01.11 Шаблон ролевой модели.
  • Primary actions: enabled/disabled, double-submit, HTTP method.
  • UI states: load, empty, validation, business error, API error, submit in progress, session expired (если auth).
  • Таблица сообщений §3.9 для toast/inline/banner primary flows.
  • API: Contract Ref + mapping; TBD только с владельцем; коды ошибок — ссылка на 10.01.04, не invent.
  • i18n: key vs literal по правилу §3.4, если продукт мультиязычный.
  • Трассировка к US/UC/SRS; приоритет display rules §3.6 при конфликтах.
  • Unsaved changes — для форм редактирования.
  • Колонка «источник истины» для FE vs BE; правило расхождения §3.5.
  • Multi-screen: цепочка §3.2 + навигация §3.10 — если US > 1 экрана.
  • История изменений §3.12 заполнена.

Read-only / list-only (упрощённо):

  • Паспорт, зоны, grid/list behavior (sort, page).
  • Data scope и RBAC на просмотр.
  • Load / empty / error states; без submit и unsaved changes.
  • API GET mapping + refetch; без idempotency и validation §3.5 (кроме фильтров).

Перед merge: AC §3.11 с test case ID в RTM; стыковка с 10.04 Чеклист аналитика перед стартом разработки.

4. Пример заполнения

Сокращённый, но структурно полный фрагмент для HR Portal — экран «Список заявок на согласование» (данные условны). Иллюстрирует DoR-Ready; test case ID — для DoR-Merge. Связан с 10.01.01 Шаблон User Story и 10.01.08 Шаблон сквозной фичи (BPMN-процесс).

Паспорт. FE-LEAVE-LIST-02 · Список заявок на согласование · /leave/approvals · HR Portal / Leave Management · v1.1 · Ready · US US-0247 · UC UC-LEAVE-015 · SRS SRS-REQ-044, SRS-REQ-045 · BPMN PROC-LEAVE-01 / T-05 · Figma: figma.com/file/xxx · Scope: desktop + tablet (≥768px); mobile — отдельный маршрут /m/leave/approvals.

Назначение. Руководитель подразделения просматривает заявки сотрудников своего отдела и принимает решение «Согласовать» / «Отклонить».

Data scope. ROLE-MGR-01 — BE фильтрует departmentId из JWT; UI не показывает переключатель отдела. ROLE-HR-ADMIN — все отделы (BE без filter). Источник истины: BE.

Точки входа. Меню «Отпуска → На согласовании»; email-ссылка /leave/approvals?highlight={leaveRequestId}.

Цепочка экранов. List FE-LEAVE-LIST-02 → detail FE-LEAVE-DETAIL-01 (клик по строке); контекст: path param leaveRequestId.

Предусловия. Пользователь авторизован с ролью ROLE-MGR-01; SSO активен (US-0240).

Зоны. Header (заголовок, счётчик) · Filters (статус, период) · Grid (таблица заявок) · Row actions · Modal «Отклонение».

Элементы (фрагмент):

Control IDLabelTypeBindingPersistenceОбяз.
FE-LEAVE-LIST-02-FLD-filter-statusleave.approvals.filter.statusmulti-selectquery statuses[] → APIURLнет
FE-LEAVE-LIST-02-FLD-filter-periodleave.approvals.filter.perioddate rangequery dateFrom, dateToURLнет
FE-LEAVE-LIST-02-GRD-requests—data gridGET …/approvals → items[]API—
FE-LEAVE-LIST-02-BTN-approveleave.approvals.action.approvebuttonaction → PATCH …/approve——
FE-LEAVE-LIST-02-FLD-reject-commentleave.approvals.reject.commenttextareabody commentin-memory (modal)да*

*Обязательно только при открытом modal «Отклонить».

List behavior. Sort: колонка «Дата» desc default; pagination: page/size query → API; row click → detail.

Клиентская валидация.

ПравилоМоментОшибкаИсточникПри расхождении
Комментарий ≥ 10 символовon blur, submitleave.approvals.reject.error.minLengthFEBE 400 → inline из API body
Дата «по» ≥ «с»on change фильтраleave.approvals.filter.error.dateRangeFE—

RBAC (проекция 10.01.11):

Control IDROLE-MGR-01ROLE-HR-ADMIN
FE-LEAVE-LIST-02-GRD-requestsvisiblevisible
FE-LEAVE-LIST-02-BTN-approveenabled*hidden

*Baseline enabled по RBAC; disabled display rule при статусе заявки ≠ «На согласовании» (business status, §3.6 п. 2).

Интеграции:

ДействиеAPIRequest mappingIdempotency / ошибки
Загрузка спискаAPI-LEAVE-002 GETquery: statuses, dateFrom, dateTo, page, size401 → redirect login; 5xx → banner + Retry
СогласоватьAPI-LEAVE-003 PATCHpath: leaveRequestId; body: {}double-submit: btn loading; 409 ALREADY_PROCESSED (из 10.01.04) → toast, row refetch
ОтклонитьAPI-LEAVE-004 PATCHbody: { comment }400 → inline у комментария; 401 на submit → modal unsaved, данные modal теряются

UI states:

СостояниеПоведение
LoadingSkeleton grid, кнопки disabled
Empty«Нет заявок на согласовании» + ссылка «Все заявки»
PopulatedGrid с данными; row actions по status + RBAC
Validation errorInline у FE-LEAVE-LIST-02-FLD-filter-period или FE-LEAVE-LIST-02-FLD-reject-comment; submit modal заблокирован
Submit in progressFE-LEAVE-LIST-02-BTN-approve loading, повторный клик ignored
Business error 409Toast, строка refetch
API / network errorBanner «Не удалось загрузить» + Retry
Session expired (401)GET → redirect login; PATCH reject с заполненным modal → confirm, redirect без сохранения комментария

Сообщения (§3.9):

ТипТриггерТекст
ToastУспешное согласованиеleave.approvals.toast.approved
Toast409 ALREADY_PROCESSEDleave.approvals.toast.alreadyProcessed
InlineFE validation комментарияleave.approvals.reject.error.minLength
Banner5xx при GETleave.approvals.error.loadFailed

Навигация. Клик по строке → /leave/approvals/{id} (FE-LEAVE-DETAIL-01). Back восстанавливает filters из URL. Unsaved changes: N/A (list-only; modal reject — локальный submit без навигации).

AC (фрагмент):

#СценарийSRS/USTest case
1Given руководитель ROLE-MGR-01, When открывает экран, Then видит только заявки своего отдела (BE scope) в статусах «На согласовании» и «Возвращена на доработку»SRS-REQ-044TC-UI-LEAVE-012
2Given заявка «На согласовании», When двойной клик «Согласовать», Then один PATCH и loading на кнопкеUS-0247 AC-3TC-UI-LEAVE-018
3Given заявка уже обработана, When «Согласовать», Then toast 409, FE-LEAVE-LIST-02-BTN-approve disabled для строкиSRS-REQ-045TC-UI-LEAVE-019

История изменений (§3.12).

ВерсияДатаАвторИзменение
1.02025-11-10Иванова А.Первая версия, Draft
1.12026-01-15Петров С.Ready: mapping API-LEAVE-003, RBAC согласован с 10.01.11

5. Связанные артефакты

На входе (upstream)

АртефактСвязь
Vision & Scope, BRD, SRSБизнес-контекст и REQ-ID — 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD)
04.02 Пользовательские истории (User Stories) и Job StoriesФормат первичной документации; экран детализирует story/Job Story без дублирования формулировки
10.01.01 Шаблон User StoryЦенность и AC; экран детализирует UI
10.01.02 Шаблон Use CaseПошаговый сценарий; шаги с UI → Screen ID
10.01.08 Шаблон сквозной фичи (BPMN-процесс)User Task → touchpoint экрана
10.01.11 Шаблон ролевой моделиКанон ролей; FE — проекция на controls
10.01.14 Шаблон глоссария и словаря данныхLabel'ы, статусы, тексты ошибок
Figma / прототипВизуальный слой; FE-шаблон — поведение — 02.02.04 Прототипирование и UI-UX-исследования

Типичная цепочка: Vision/BRD → SRS (04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD)) → US/Job Story (04.02 Пользовательские истории (User Stories) и Job Stories / 10.01.01 Шаблон User Story) → Screen spec (этот шаблон).

На выходе (downstream)

АртефактКогда создавать
10.01.04 Шаблон спецификации REST API / 10.01.05 Шаблон спецификации SOAP APIНовые или изменённые operations; семантика кодов — там, не в FE
10.01.12 Шаблон нефункциональных требований (NFR)a11y, performance UI, upload limits, i18n — по ссылке из экрана
10.01.13 Шаблон архитектурного решения (ADR)Optimistic UI, offline, polling vs websocket
10.01.15 Шаблон матрицы трассировкиRTM: SRS → US → Screen → API → test case
Test cases / чек-листы QAСценарии и test case ID из §3.11; статическая проверка — 08.03 Тестирование требований (статическое тестирование)

Типичный порядок работы аналитика

  1. Согласовать US/UC и макет → выделить экран(ы), присвоить Screen ID; multi-screen — цепочка §3.2.
  2. Заполнить controls, Persistence, data scope; RBAC-проекцию согласовать с 10.01.11 Шаблон ролевой модели.
  3. Интеграции: mapping к 10.01.04 Шаблон спецификации REST API (или GraphQL/BFF по 03.05.03 Спецификации контрактов (OpenAPI, AsyncAPI, Protobuf)); пробелы — TBD-API + draft spec.
  4. Матрица UI states и сообщений §3.9; при сложных переходах — 03.02.04 Диаграмма состояний (State Machine Diagram).
  5. Review с FE/QA — 02.02.02 Воркшопы, фасилитация и совместные сессии; трассировка в 10.01.15 Шаблон матрицы трассировки; DoR — 10.04 Чеклист аналитика перед стартом разработки.

Как не дублировать соседние шаблоны

АртефактВ FE-шаблонеДетали — в
User Story / Use CaseID + ссылка10.01.01 / 10.01.02
REST/SOAP/GraphQL APIContract Ref + UX по кодам10.01.04 / 10.01.05 / 03.05.03
Ролевая модельPer-screen RBAC projection10.01.11
BPMNTask ID touchpoint10.01.08
NFR (a11y, perf, i18n)ID + экран-specific отклонения10.01.12
Визуальный дизайнСсылка на FigmaDesign System

6. Связи с другими разделами базы

Только теория, которой нет в §5:

7. Источники и дополнительные материалы

Источники из отчёта исследования; URL перепроверены перед публикацией.

Книги и стандарты

Статьи и практики

Спецификации и руководства