Skip to content

Пример: Управление проектами

Пресет Управление проектами разворачивает две связанные сущности: Проекты и Задачи.

Сущности и связи

Проекты (projects) ──1:∞── Задачи (project_tasks)

Каждая задача обязательно привязана к проекту полем Проект (связь one-to-many, см. Связи между сущностями).

Статус проекта

Планирование → Активен → Завершён

              На паузе

              Отменён
СтатусДопустимые переходы
Планирование→ Активен, Отменён
Активен→ На паузе, Завершён, Отменён
На паузе→ Активен, Отменён
Завершён— (финальный)
Отменён— (финальный)

У проекта также есть поля Руководитель проекта, Дата начала, Дедлайн, Бюджет, Приоритет (Низкий / Средний / Высокий).

Статус задачи

Задача использует отдельную модель состояний — фактически канбан-доску:

Бэклог → К выполнению → В работе → На ревью → Готово
                            ↓           ↓
                        Отменена   В работе (возврат на доработку)
СтатусДопустимые переходы
Бэклог→ К выполнению
К выполнению→ В работе, Отменена
В работе→ На ревью, Бэклог, Отменена
На ревью→ Готово, В работе
Готово— (финальный)
Отменена— (финальный)

Дополнительные поля задачи: Приоритет (Низкий/Средний/Высокий/Блокер), Исполнитель, Постановщик, Срок, Оценка (часов).

Автоматизации

ПравилоТриггерЧто делает
Установить постановщика при созданииBefore CreateЕсли поле «Постановщик» не заполнено — подставляет текущего пользователя
Уведомить исполнителя при назначенииAfter UpdateКогда меняется поле «Исполнитель» — отправляет ему push-уведомление
Уведомить постановщика о завершенииAfter UpdateПри переходе статуса в «Готово» — уведомляет постановщика
Уведомить исполнителя о возврате с ревьюAfter UpdateПри переходе «На ревью» → «В работе» — уведомляет исполнителя, что нужны доработки

У проекта есть похожее правило «Уведомить владельца об изменении статуса».

Бизнес-процесс «Выполнение задачи»

При создании задачи автоматически запускается BPMN-процесс с циклом ревью:

Задача создана
   ↓ автоматически
Статус → «В работе» + уведомление исполнителя

Задача процесса: «Выполнить задачу» (исполнителю)
   ↓ при выполнении
Статус → «На ревью» + уведомление постановщику

Задача процесса: «Проверить результат» (постановщику)
   ↓ при выполнении
  [Принято?]
   ↙          ↘
Да             Нет
   ↓              ↓
Статус:       Статус: «В работе»
«Готово»      (доработка, уведомление исполнителю)

Это тот же сценарий, что разобран в общем виде в разделе Бизнес-процессы и задачи (пример «Проекты: Выполнение задачи с циклом ревью»).

Дашборд

Роли Developer и Project Manager по умолчанию видят дашборд «Управление проектами»: задачи по статусам, по приоритетам, активные проекты. См. Дашборды и графики.

Роли

РольПрава
DeveloperПросмотр проектов; создание/просмотр/изменение задач
Project ManagerПолный доступ к проектам и задачам, включая удаление

Документация Orbita ITSM