Модернизированная версия Диаграммы Ганта от Битрикс24, созданная с использованием JavaScript виджета Webix Gantt Chart (Webix Диаграмма Ганта) для управляющей компании. Персонализированное решение разработанное для клиента с целью поддержки эксплуатации и управления коммерческими и жилыми объектами в крупном жилом комплексе.
Расширить функционал Битрикс24 с помощью улучшенной Диаграммы Ганта, чтобы не только создавать задачи и устанавливать дедлайны, но и эффективно управлять проектами через мониторинг рабочего времени сотрудников.
Клиент из управляющей компании, занимающейся эксплуатацией и управлением коммерческими и жилыми объектами, обратился к нам с просьбой расширить функционал системы Bitrix24. Управляющая компания выполняет ряд взаимозависимых работ на различных объектах жилого комплекса, включая архитектурное проектирование, дизайн, шеф-контроль, согласования, ландшафтные и ремонтные работы.
Основная проблема заключалась в трудностях мониторинга и контроля занятости сотрудников, что приводило к путанице в задачах и нерациональной трате времени. Ведение проектов компания осуществляла в Диаграмме Ганта системы Bitrix, но в связи с отсутствием ресурсной диаграммы в Bitrix24, компания испытывала сложности в распределении обязанностей и выплате заработной платы. Это приводило к простоям, хаотичности в распределении рабочего времени и неудовлетворенности клиентов. В особенности это отягощалось еще и тем, что задачи могли ставиться не только сотрудниками компании (непосредственными пользователями системы), но также вендорами удаленно по API.
Из-за изменчивости задач, их зависимости друг от друга и необходимости мониторинга загруженности ресурсов, было принято решение следовать следующим ключевым бизнес-задачам при создании усовершенствованной версии Диаграммы Ганта:
В иерархии задач в Битрикс по умолчанию существуют только задачи и подзадачи, что оказалось недостаточным для клиента. Поэтому возникла необходимость делить проекты на Вехи для определения сопутствующих работ. При этом требовалось сохранить существующие функции Bitrix24, которые активно использовались клиентом:
— поля для атрибутов задач
— возможность создания расписания для регулярных целей, таких как: работы по обслуживанию дворов (обрезка деревьев, стрижка газонов, высадка растений и т.д.), инспекция на территории жилого комплекса и т.д.
Также нужно было произвести интеграцию с бэкендом, где хранятся значения таких полей, чтобы сохранить заложенные в системе Битрикс24 зависимости при создании и редактировании задач прямо из Диаграммы Ганта.
Компания использовала Битрикс-приложение «Мастер Бизнес Процессов», которое позволяет настраивать стадии проектов разными цветами. Однако клиент хотел, чтобы стадии отображались как вехи на диаграмме Ганта и чтобы задачи подсвечивались теми же цветами, что и в Мастере.
В том числе, в ходе бизнес-анализа выяснилось, что клиенту не хватало возможности создавать задачи без даты начала и окончания (например ремонт крыши здания зависит от погоды, т.е. точную дату старта и завершения работ спланировать невозможно) и разделять задачи. Мы также учли, что из функций Диаграммы Ганта системы Битрикс24 по умолчанию клиентом была востребована сортировка задач по атрибутам, в том числе многоуровневая сортировка (для быстрого поиска).
После детального сбора и анализа требований клиента мы решили использовать инструмент Битрикса «Задачи и проекты» в качестве примера. Для создания Диаграммы Ганта с необходимыми функциями было более рационально не расширять текущий Гант Битрикса, а использовать готовый комплексный виджет Webix Gantt Chart (Webix Диаграмма Ганта) и на его основе разработать отдельное приложение для Битрикс. При этом, как уже упоминалось, необходимо было сохранить поля для атрибутов задач Битрикс, которые отсутствуют в стандартном JavaScript виджете Webix Диаграмма Ганта.
Таким образом, разработка приложения проходила в два этапа: часть требований клиента была удовлетворена с помощью готового виджета, а некоторые функции требовали адаптации.
Данный комплексный виджет поддается кастомизации и, в отличие от нативного Bitrix Диаграммы Ганта, предлагает следующие функции “из коробки”, которые оказались полезными для клиента в работе с ресурсами:
Таким образом, мы частично покрыли запросы заказчика за счет нативного поведения Webix Диаграммы Ганта.
Основной особенностью нашего решения стало использование Webix Gantt Chart для создания персонализированной Диаграммы Ганта, которая сохранила функции Bitrix24 и добавила новые возможности для эффективного управления ресурсами и задачами, включая внедрение ресурсной диаграммы.
Кастомизация задач позволила создавать незапланированные задачи, которые могут не иметь даты начала и/или окончания. Пользователи могут оставлять поля времени пустыми.
Информационная панель Webix Диаграммы Ганта была дополнена функционалом, которым пользовался заказчик для работы с задачами в Битрикс24, а именно:
При этом нами было предложено сгруппировать атрибуты и разместить их на внутренних вкладках панели.
Реализована возможность для пользователя после назначения ресурса разделить задачу (распределить количество дней, назначенных ресурсу, на несколько месяцев). Рабочая нагрузка ресурса в гистограмме ресурсов теперь рассчитывается в соответствии с количеством дней, назначенных в определенном месяце. Рабочая нагрузка ресурса в день рассчитывается как количество назначенных дней в определенном месяце, деленное на количество рабочих дней в этом месяце в длительности задачи.
Модернизированная версия Диаграммы Ганта, созданная с использованием Webix Gantt Chart, значительно улучшила управление задачами и ресурсами для управляющей компании.
Клиент теперь может эффективно планировать и контролировать рабочее время сотрудников, что привело к снижению простоев и повышению удовлетворенности как сотрудников, так и клиентов.
Внедрение функции визуализации загрузки ресурсов позволило компании более точно распределять рабочие задачи, что сократило время на планирование.
Возможность создания незапланированных задач обеспечила гибкость в управлении проектами, что особенно важно для задач, зависящих от внешних факторов, таких как погодные условия.
Благодаря новым функциям, таким как оценка загрузки ресурсов в день и возможность разделения задач, производительность сотрудников значительно увеличилась.
Интеграция с бэкендом и сохранение зависимостей задач в системе Bitrix24 позволили снизить количество ошибок при создании и редактировании задач, а также улучшить коммуникацию между сотрудниками и вендорами.