НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2801] Системный проект задач Tasks📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 07.09.2026 08:37
Цель Поставить воспроизводимый системный проект задач, который после setup/update дает администратору рабочую базовую конфигурацию Tasks без ручного создания проекта, статусов, переходов, экранов, фильтров, представлений, прав и демонстрационных данных.
Контекст Модуль Tasks должен поставлять task-specific system JSON definitions, а общие механизмы их импорта, workflow, экранов, представлений, прав, проверки готовности и тестирования должны использоваться как внешние системные контракты. Системный проект нужен как эталонная конфигурация: его можно проверить, использовать для демонстрации и скопировать в пользовательский проект, но обычный администратор не должен напрямую редактировать поставляемые системные записи.
Что Нужно Сделать
Подготовить system JSON definitions модуля Tasks для базового проекта задач: ключ проекта, русское название, описание, поддерживаемый тип записи TASK, настройки генерации ключей и правила поиска задачи по ключу.
Задать привязку типа записи TASK к базовому workflow проекта. Если у записи нет LINK 113 для проекта, должен использоваться начальный статус проекта без принудительной миграции записи.
Поставить базовый набор статусов задач: новая, на триаже, в работе, ожидает внешнего действия или ответа, решена, закрыта, отменена. Для каждого статуса нужно задать русское название, API-статус, цвет/визуальное состояние и поведение в стандартных фильтрах.
Поставить базовый набор переходов: принять в работу, назначить ответственного, запросить уточнение, вернуть в работу, отметить решенной, закрыть, переоткрыть, отменить, изменить служебные данные без смены статуса. Название перехода должно быть пригодно для кнопки действия.
Для переходов с вводом данных указать screen key. Если экран не нужен, переход должен выполняться сразу после проверки доступности или подтверждения.
Поставить базовые экраны Tasks: создание задачи, редактирование основных полей, изменение ответственного, уточнение, решение/закрытие, переоткрытие. Описание экранов должно использовать ws и task field pack.
Поставить базовые фильтры Tasks: активные задачи, мои задачи, созданные мной, просроченные или требующие внимания, завершенные, все доступные, демонстрационные задачи. Фильтры должны быть отдельными записями конфигурации, а не признаками внутри статусов.
Поставить базовые представления Tasks: плотный список задач, карточка задачи, административный список проекта, представление завершенных задач и демонстрационное представление. Колонки списка должны включать ключ, тему, статус, автора, ответственного, дату изменения, приоритет и срок.
Поставить task-specific permission scheme references: кто может видеть проект, создавать задачу, видеть задачу, менять поля, выполнять переходы, назначать ответственного, видеть приватные секции и администрировать проект. Реализация проверок остается в Security.
Поставить taskspecific providerпроверки для HealthCheck: наличие проекта, workflow, статусов, переходов, экранов, фильтров, представлений, прав, field pack, форматов, command handlers и корректных ссылок.
Подготовить режим создания демонстрационного проекта и demoданных только по явному флагу администратора или в dev/testсценарии. Demo-данные должны быть помечены так, чтобы их можно было безопасно удалить.
Demoданные должны включать задачи в разных статусах, участников, наблюдателей, связи, вложениязаглушки, комментариизаглушки или ссылки на внешний Collaborationконтракт, сроки, типовые представления и безопасные обезличенные примеры.
Повторный setup/update должен быть идемпотентным: добавлять новые системные definitions, обновлять измененные системные definitions по версии поставки и не затирать пользовательские копии проекта.
Должна быть возможность создать пользовательскую копию системного проекта с новым ключом и названием. Копирование должно переносить task-specific настройки и связанные workflow/view/filter/screen references через штатные механизмы.
Tasks владеет содержанием системного taskпроекта: какие статусы, переходы, экраны, фильтры, представления, taskspecific права, demoданные и providerпроверки нужны задачам.
Tasks не реализует общий механизм system JSON sync, workflow engine, screen renderer, view renderer, Security, HealthCheck или TestA framework.
Системный проект не должен становиться единственным способом настройки: администратор должен иметь возможность работать с пользовательской копией.
Полная миграция VirtualRef, пользовательский портал, сложная SLA-модель, доски, календари и внешние интеграции не входят в эту задачу, но системный проект не должен блокировать их последующее подключение.
После setup/update в системе существует валидный системный проект задач с базовым workflow, статусами, переходами, экранами, фильтрами, представлениями и task-specific настройками.
Повторный setup не создает дубликаты и не затирает пользовательские копии проекта.
Системные записи защищены от обычного редактирования, но могут обновляться механизмом поставки.
Пользовательская копия системного проекта создается с новым ключом и названием и сохраняет рабочую связность конфигурации.
HealthCheck показывает системный проект как валидный или дает понятный список проблем с указанием владельца исправления.
Demo-проект создается только по явному действию, не смешивается с производственными данными и безопасно удаляется после предварительного показа затрагиваемых записей.
Базовые списки, карточка и формы проекта могут быть открыты через стандартные workflow-представления без частных страниц Tasks.
-
Реализован первый кодовый срез Tasks Core.
Что сделано:
Границы:
Проверки:
-
Стековый PR поверх #1302 / I128-2800, потому что базовый контракт записи Tasks еще не в develop. После merge #1302 ветку нужно будет перебазировать или retarget на develop.
Что сделано:
Проверки:
[I128-2802] Пакет разработчика, Help и TestA для Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2803] Рабочее место задач и внутренний API
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2810] Миграция VirtualRef в промышленный контур Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2811] Заявительский портал TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2838] AI-операции задач в модуле Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2790] Расширить Workflow* для промышленного контура задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2791] Расширить WorkflowScreen/WorkflowView для публичных ws-форм и представлений
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2800] Каноническая запись задачи TASK
Статус: Завершено | Автор: Ilya Mikhaylenko