НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2821] Реализовать рабочие доски WorkflowBoard для workflow-записей📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 08.09.2026 10:51
Нужно реализовать модуль WorkflowBoard для ИРБИС 128. Модуль должен предоставлять универсальные рабочие доски workflowзаписей: колонки, backlog, sprint/timeboxсрезы, swimlanes, WIPлимиты, карточные профили, quick filters и перемещение карточек через доступные workflowпереходы.
Доска должна быть применима к разным workflow-проектам и типам записей, а не только к задачам. Она не является отдельным workflow engine: состояние записи меняется только через WorkflowTransition.
Описать и реализовать записи/настройки доски, колонок, swimlanes, WIP-лимитов, backlog, sprint/timebox, карточного профиля, quick filters, move policy и metric profile.
Строить состав карточек из WorkflowFilter; quick filters должны уточнять уже разрешенную выборку, а не подменять базовый фильтр.
Отображать на карточке только поля, разрешенные Security и field/view security; открытие карточки должно вести в настроенное подробное WorkflowView.
При drag/drop выбирать и исполнять доступный WorkflowTransition. Если между статусами несколько переходов, пользователь должен выбрать конкретное действие; если переход требует экран, должен открываться WorkflowScreen.
Показывать понятную причину отказа, если перемещение запрещено правами, condition, текущим состоянием, WIP-лимитом или board policy.
Поддержать фоновые пересчеты тяжелых счетчиков и метрик через Queue.
Публиковать safe board facts в EventBus и safe signals в Observability с TraceContext.
Добавить HealthCheck-проверки битых ссылок на workflow, статусы, переходы, фильтры, экраны, представления, карточные профили и недостижимые колонки.
WorkflowBoard владеет конфигурацией досок, колонок, swimlanes, WIP, backlog, sprint/timebox, card profiles, quick filters, board renderer, board facts и board diagnostics.
WorkflowTransition владеет фактическим переходом состояния; WorkflowFilter владеет сохраненными/materialized фильтрами; WorkflowView/WorkflowScreen владеют карточками и экранами; Security владеет правами; Queue владеет runtime фоновых заданий; Observability владеет хранением сигналов.
Tasks поставляет только task-specific card profile, quick filters и доменные ограничения, но не реализует универсальную доску внутри себя.
Администратор может создать, скопировать, включить, выключить и настроить доску для workflow-проекта.
Одна и та же технология досок работает для разных workflow-проектов и типов записей.
Карточки, колонки и счетчики учитывают права пользователя и не раскрывают скрытые поля.
Drag/drop не изменяет запись напрямую и всегда идет через WorkflowTransition.
Недоступный переход или нарушение WIP отображается пользователю с понятной причиной.
HealthCheck находит некорректные настройки доски до публикации.
TestA должен покрыть построение доски, фильтры, карточки, права, WIP, backlog, drag/drop, отказ перехода, экран перехода, Queue-пересчет, EventBus facts и TraceContext.
Help должен содержать руководство администратора и программиста по настройке досок, карточных профилей и диагностике.
[I128-2805] SLA, командные очереди и ранжирование задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2840] Реализовать WorkflowDesigner как единую административную студию настройки workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2790] Расширить Workflow* для промышленного контура задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2791] Расширить WorkflowScreen/WorkflowView для публичных ws-форм и представлений
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2793] Ввести TraceContext для сквозной трассировки операций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2794] Реализовать системную событийную шину EventBus
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2795] Расширить Queue как runtime фоновых заданий, retry и расписаний
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2809] Сохраненные и материализованные фильтры WorkflowFilter
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2814] Расширить ProfileManager для пользовательских настроек TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2818] Реализовать наблюдаемость Observability для промышленных модулей
Статус: Завершено | Автор: Ilya Mikhaylenko