Формулировка проблемы: необходимо выделить все свойства шаблона проекта.
Связанные задачи: 0156, часть 1, 0156, часть 3, 0156, часть 4, 0156, часть 5.
Общее решение по «Шаблонам проектов» поделено на 5 задач. В данной задаче определим сущность нового понятия в Системе - «шаблон проекта».
Решение:
Шаблон проекта - преднастроенный проект, копия которого будет создана и задействована в момент создания проекта по шаблону.
Шаблон проекта содержит как структуру будущего проекта с относительными сроками, длительностями и зависимостями мероприятий, так и значения по умолчанию определенного набора настроек, который перечислен ниже в данной задаче.
Создание, редактирование и удаление шаблонов проекта осуществляется с помощью нового подраздела Конфигуратора «Шаблоны проектов» (см. подробнее об этом в задаче 0156, часть 4.
Шаблон маршрута на момент реализации задачи может быть запущен только в модуле «Проекты», а именно в процессе создания проекта будет возможность выбора из преднастроенного списка шаблона проекта (см. подробнее об этом в задаче тут будет ссылка на задачу №5).
Структура шаблона проекта
Шаблон проекта в «дереве-таблице» содержит структурно разделенные мероприятия. Каждое мероприятие имеет следующие свойства:
Структурный номер - число, которое присваивается мероприятию автоматически (аналогично проектам).
Название мероприятия.
Длительность мероприятия в рабочих часах (длительность, равная нулю, означает, что данное мероприятие будет являться «вехой»).
Зависимость сроков данного мероприятия от другого. Только в шаблонах проекта используется особый компонент ввода зависимости, описанный в задаче 0156, часть 1.
Возможные действия над мероприятиями:
добавление нового / редактирование существующего / удаление мероприятия;
функция «Развернуть» групповое мероприятие;
перемещение мероприятий по структуре (действие drag-and-drop);
поиск «Crtl+F»
;
вывод тултипов каждой ячейки таблицы.
Все вышеперечисленные действия, за исключением первого пункта, должны повторять текущее поведение (на момент 67/68/69 итерации) аналогичных функций в клиентской части проектов. Особенности же добавления, редактирования и удаления мероприятий описаны в 0156, часть 4.
Настройки, которые хранит шаблон проекта
Шаблон проектов хранит также значения по умолчанию большинства опций из текущих настроек проектов:
из вкладки «Настройки»:
выпадающий список «Тип расчета сроков»;
выпадающий список «Тип расчета прогресса»;
флажок «Перерасчет прогресса при изменении сроков»;
выпадающий список «Вес мероприятия»;
выпадающий список «Способ ввода сроков»;
выпадающий список «Тип прогресса»;
из вкладки «Управление рисками»:
кнопка «Добавить»;
флажок «Показывать удаленные»;
таблица с перечислением рисков;
из вкладки «Внешний вид»:
лейбл «Отображать следующие поля для данного проекта»;
флажок «Длительность»;
флажок «Начало»;
флажок «Завершение»;
флажок «Зависит»;
флажок «Ответственный»;
флажок «Плановая стоимость»;
флажок «Фактическая стоимость»;
флажки из доп.полей;
флажок «Прогресс»;
из вкладки «Дополнительные поля»:
кнопка «Добавить»;
таблица с перечислением доп.полей.
Принцип создания проекта по шаблону
Во-первых, при создании проекта по шаблону необходимо указать дату
начала проекта. Во-вторых, необходимо создать копию структуры
проекта из выбранного шаблона, а также установить значения всех
настроек проекта по умолчанию. Здесь необходимо учесть, что
мероприятия со значением длительности 0
должны
преобразоваться в вехи. В-третьих, по присвоенным мероприятиям
значениям длительности и, при наличии, зависимости, необходимо
рассчитать абсолютные сроки каждого мероприятия по следующему
принципу:
датой и временем начала мероприятия (в т.ч. вехи) без единой зависимости должны стать дата и время начала проекта;
датой и временем начала мероприятия (в т.ч. вехи) с зависимостями должны стать значения, рассчитанные относительно зависимостей;
дата и время завершения рассчитываются согласно длительности мероприятия относительно рассчитанной даты начала.
После расчета абсолютных сроков мероприятий все связи необходимо сохранить и отобразить на диаграмме Ганта.
Примеры расчета абсолютных сроков мероприятия см. в тут будет ссылка на задачу №5.