Задача [0156, часть 2]: Шаблоны проектов: определение сущности шаблона проекта

Формулировка проблемы: необходимо выделить все свойства шаблона проекта.

Связанные задачи: 0156, часть 1, 0156, часть 3, 0156, часть 4, 0156, часть 5.

Общее решение по «Шаблонам проектов» поделено на 5 задач. В данной задаче определим сущность нового понятия в Системе - «шаблон проекта».

Решение:

Шаблон проекта - преднастроенный проект, копия которого будет создана и задействована в момент создания проекта по шаблону.

Шаблон проекта содержит как структуру будущего проекта с относительными сроками, длительностями и зависимостями мероприятий, так и значения по умолчанию определенного набора настроек, который перечислен ниже в данной задаче.

Создание, редактирование и удаление шаблонов проекта осуществляется с помощью нового подраздела Конфигуратора «Шаблоны проектов» (см. подробнее об этом в задаче 0156, часть 4.

Шаблон маршрута на момент реализации задачи может быть запущен только в модуле «Проекты», а именно в процессе создания проекта будет возможность выбора из преднастроенного списка шаблона проекта (см. подробнее об этом в задаче тут будет ссылка на задачу №5).

Структура шаблона проекта

Шаблон проекта в «дереве-таблице» содержит структурно разделенные мероприятия. Каждое мероприятие имеет следующие свойства:

Возможные действия над мероприятиями:

Все вышеперечисленные действия, за исключением первого пункта, должны повторять текущее поведение (на момент 67/68/69 итерации) аналогичных функций в клиентской части проектов. Особенности же добавления, редактирования и удаления мероприятий описаны в 0156, часть 4.

Настройки, которые хранит шаблон проекта

Шаблон проектов хранит также значения по умолчанию большинства опций из текущих настроек проектов:

Принцип создания проекта по шаблону

Во-первых, при создании проекта по шаблону необходимо указать дату начала проекта. Во-вторых, необходимо создать копию структуры проекта из выбранного шаблона, а также установить значения всех настроек проекта по умолчанию. Здесь необходимо учесть, что мероприятия со значением длительности 0 должны преобразоваться в вехи. В-третьих, по присвоенным мероприятиям значениям длительности и, при наличии, зависимости, необходимо рассчитать абсолютные сроки каждого мероприятия по следующему принципу:

После расчета абсолютных сроков мероприятий все связи необходимо сохранить и отобразить на диаграмме Ганта.

Примеры расчета абсолютных сроков мероприятия см. в тут будет ссылка на задачу №5.