46
Разработаем модуль-справочник «Шаблоны проектов»
В рамках рассматриваемого модуля осуществляется создание шаблонов
проектов, которые включают в себя ряд этапов разной протяженности
выполнения и с разным результатом. Исходя из результатов исполнения
предшествующего этапа производится выстраивание этапов в дерево. Конечный
этап носит название точка выхода. Присутствует возможность связать этап с уже
имеющимся шаблоном, вследствие чего при завершении определенного этапа,
следующий будет взят из другого шаблона.
Каждому этапу необходимо наличие исполнителей (ролей), впоследствии
присваиваемых реальным пользователям CRM-системы.
Использование созданных шаблонов производится в процессе старта
проектов у контрагентов, при их пошаговом ведении и подсчете потраченного
времени.
Хранение шаблонов осуществляется в таблицах баз данных.
Данная форма в целом является идентичной вышерассмотренной форме
редактирования групп пользователей, здесь также присутствуют кнопки
«Добавить», «Обновить», «Удалить» и «Редактировать». Однако форма
редактирования шаблона серьезно отличается. Так, пользователь при открытии
формы осуществляет ввод названия шаблона. Немного ниже расположена кнопка
«Добавить» и список мероприятий (этапов) в виде дерева. При нажатии
пользователем кнопки «Добавить» открывается окно создания этапа проекта, где
он вводит название проекта, приблизительную длительность в днях и в случае
необходимости отмечает галочкой подтверждение куратором начала данного
этапа. Ниже располагается список ролей (участников) в этом шаблоне.
Посредством использования кнопки с изображением плюса можно добавить в
проект нового участника. Далее пользователь галочками отмечает из списка
исполнителей этапа, нажимает «Ок», после чего происходит закрытие формы и
отображение нового этапа в дереве шаблона проекта.
У вновь созданного этапа появляются две расположенные рядом кнопки:
«Добавить подзадачу» и «Удалить задачу». Подзадача может представлять собой
результат выполнения предыдущего этапа, для чего пользователю необходимо
выбрать сверху в открывшейся форме «Новое мероприятие» и вписать результат