Release Notes

Версия:1.6.1
Улучшения
PS-217 Улучшена работа с внутренней базой данных, что положительно повлияло на скорость формирования списков сущностей и пересчета статусов. 

Версия:1.6

Что нового?
PS-195 Расширение доступа к модулю «Проектные компоненты»
Модуль «Проектные компоненты» теперь доступен пользователям с ролью «Руководитель проекта» или «Куратор». Доступы разграничиваются следующим образом:
• Пользователю с ролью «Генеральный директор» доступны все элементы проектной деятельности
• Пользователю с ролью «Руководитель проект» или «Куратор» показываются только те элементы проектной деятельности, к которым у пользователя есть доступ
Задачи: PS-198, PS-199
PS-201 Дата последнего изменения в таблице "Проектные компоненты"
• Добавлен столбец «Дата последнего изменения» в табличное представление элементов проектной деятельности в модуле «Проектные компоненты».
• Сортировка и текстовый поиск также реализованы для нового столбца.
• Столбец «Дата последнего изменения» добавлен в выгрузку в XLS файл в модуле «Проектные компоненты». В файле сортировка по данному столбцу возможно в формате дат - сложный поиск в формате диапазона и простой, по месяцам, годам и тд.
Задачи: PS-202, PS-203
PS-194 Автоматические почтовые рассылки
Добавлены автоматические почтовые рассылки для повышения эффективности работы с системой
• Напоминание о перемещении завершенных проектов в архив. Письмо формируется из наличия проектов, завершенных более месяца назад, но не перемещенных в архив. Рассылка происходит раз в месяц.
• Напоминание о необходимости обновить статус по незавершенным задачам, где не было комментария о прогрессе более 7 дней. Рассылка происходит раз в неделю по пятницам.
Задачи: PS-205, PS-206
PS-204 Добавить поддержку подключений по SSH ключу для передачи файлов
Для работы с файлами по SFTP добавлены 2 параметра в конфигурационный файл:
• SFTP_PRIVATE_KEY - путь к SSH ключу
• SFTP_PRIVATE_KEY_PASS - пароль к SSH ключу, если при создании ключа он указывался
Если SFTP_PRIVATE_KEY был указан, то для подключения будем использовать ключ, во всех остальных случаях будет использоваться пароль
PS-172 Автоматическая очистка системных уведомлений
Системные уведомления со сроком давности более месяца удаляются по расписанию - 1 раз в месяц. Срок давности регулируется, значение можно указать в переменной KEEP_NOTIFICATIONS_DAYS, измеряется в днях. По умолчанию значение установлено в 30 дней.
Улучшения
PS-192 – подготовка «коробки» для проекта. Подготовлены файлы запуска для развертывания проекта двумя способами: с использованием репозитория и архива с Docker-образами. Документ-инструкция по развертыванию подготовлен.
Исправлено (bug fixes)
 PS-140 – исправлено отображение бургера при просмотре проекта. Отображаются только те элементы, где у пользователя есть доступ. В разделе «Группы проектов» так же отображаются только те элементы, где у пользователя есть доступ.
 PS-196 – исправлены пустые строки в динамическом отчете
 PS-200 – отключена кнопка «Поставить на паузу» для пользователей с ролью «Исполнитель»
 PS-208 – исправлена функция проверки доступа к элементу – для пользователя с ролью «Генеральный директор» выполняется «базовая» проверка, т.е. возможность выполнять действия над типами элементов. Если пользователь не является участником проекта, но у него есть права на чтение проекта, то проект будет доступен.
 PS-210 – исправлены адреса в разделе «Помощь»

Версия:1.5
Что нового?
PS-74 Новый модуль «Проектные компоненты»
«Проектные компоненты» — это каталог всех имеющихся в системе элементов проектной деятельности.  Данный модуль доступен только пользователям с ролью «Генеральный директор».
• Представляет собой таблицу с фильтрацией по столбцам (текстовый поиск по вхождению) по следующим полям: «Наименование», «Тип», «Проект», «Группа проектов», «Портфель», «Статус», «Приоритет», «Автор», «Дата создания», «Инициатор», «Ответственные», «Дата начала (план)», «Дата завершения (план)», «Дата начала (факт)», «Дата завершения (факт)», «Дата комментария», «Комментарий» (последний с указанием автора).
• По умолчанию выбраны столбцы с основной информацией по элементу аналогично полям в таблице в разделе «Профиль».
• Столбцы таблицы регулируются (через меню )– можно добавить/убрать отображение одного или нескольких столбцов. Можно менять порядок столбцов. Изменения в данном меню сохраняются – при возврате на эту страницу, не нужно будет заново настраивать отображение столбцов
• Доступна выгрузка в формате XLS как всех элементов, так и отфильтрованной выборки. В XLS файл попадают только те столбцы, которые были выбраны пользователем. В таблице на всех столбцах есть фильтрация – на текстовых полях по тексту, на полях с датами поиск по году, месяцу и тд.
Задачи: PS-87, PS-188, PS-189
PS-133 Добавление функции ручного архивирования заданий
Для оптимизации работы системы реализована возможность ручного архивирования как отдельного элемента, так и проекта целиком для элементов, которые находятся в статусе Завершено. Использование данного функционала направлено на перемещения старых проектов или других элементов, проектная деятельность по которым была завершена и не предполагается заведение новых элементов.
• В архив может переместить только пользователь в роли «Генеральный директор», «Руководитель проекта» или «Куратор».
• Восстановление или редактирование элемента в статусе «В архиве» не предполагается.
• Переместить в архив можно только элементы со статусом «Завершено»
• При архивировании элемента в архив переносятся все его дочерние элементы
• Новый статус «В архиве» не учитывается в статистике на Дашборде
• Добавлена фильтрация для нового статуса «В архиве» в Профиле.
Элементы в статусе «В архиве» показываются только при выбранном фильтре «В архиве»
• В конструктор отчета добавлена возможность построить отчет для статуса «В архиве»
Задачи: PS-156, PS-183, PS-187
PS-168 Формирование отчета «Плоская таблица» в зависимости от выбранного диапазона дат
• Добавлена возможность сформировать отчет «Плоская таблица» за определенный период.
• Отчет можно сформировать как за весь период (без диапазона), так и за определенный период.
• В отчет, если выбран период, попадают элементы, которые были изменены в этот период.
Задачи: PS-124
PS-170 Выгрузка по всем портфелям в динамическом отчете
• В динамический отчет добавлен верхний уровень «Портфель»
• Если отчет формируется только по выбранному портфелю, то предоставляется выборка только по нему
• Если отчет по всем портфелям, то предоставляется т выборка по всем портфелям
• Реализован dropdown (разворачивающийся список) с уровня «Портфель»
Задачи: PS-179, PS-181, PS-182
PS-176 Обязательный комментарий при закрытии проекта/задачи/вехи/мероприятия
Данная функциональность реализована для элементов типа проект/задача/веха/мероприятия
• При закрытии через кнопку Завершить в появляющемся окне  "Действие над проектом "  при выборе действия "Завершить"  поле  «Опишите причину действия» требуется заполнить комментарием о результатах работы. Поле обязательное к заполнению.
• При закрытии через кнопку «Редактировать», а также через  меню три точки Редактировать, также появляется окно с полем «Опишите причину действия». Поле обязательное к заполнению.
• В истории элемента причина закрытия будет также отображена
Задачи: PS-180, PS-185, PS-186
PS-177 Доработка плоского отчета «Выгрузить Всё»
Добавлена возможность формирования плоского отчета "Выгрузить Всё» в зависимости от роли пользователя:
• Генеральный директор видит все элементы проектной деятельности
• Руководитель проекта и Куратор видят только те элементы, к которым имеют доступ.
Задачи: PS-178
Исправлено (bug fixes)
 PS-95 – исправлена логика загрузки элементов согласно статусу в Профиле и в модуле «Проекты»
 PS-154 – отключен бургер в Модуле Проекты
 PS-155 – исправлено автоматическое завершение задачи при закрытии последней задачи в проекте. Проект можно закрыть и вернуть в работу только вручную. В закрытый проект невозможно завести задачу. (PS-171, PS-175)
 PS-160 – исправлена ошибка 502 – увеличены значения таймаутов и количество реплик экземпляра API (PS-162)
 PS-166 – исправлена верстка страницы «Дашборд» для экрана ноутбука
 PS-167 – уменьшена высота строк с табличном представлении элементов в разделе «Проекты»
 PS-169 – исправлен формат ячеек для дат в отчетах «Плоская таблица» и «Полная выгрузка» для поддержки сортировки по датам (по годам, по месяцам, от старых к новым и тд.)

Версия:1.4
Что нового?
Отчеты
Динамический отчет:
• PS-120 - Dropdown элементом (проекты, вехи, задачи, мероприятия) – при просмотре списка групп проектов, проектов, задач, вех, мероприятий в Динамическом отчете можно свернуть все вложенности в рамках каждой группы проектов до уровня Группа проектов. Закреплен заголовок таблицы при прокрутке
• PS-122 – добавлен «Инициатор», «Комментарий» в Динамический отчет. Столбец «Ответственный» отражает всех ответственных.
• PS-123 – отображение только измененных элементов за период, заданный в Конструкторе отчета.
• PS-137 – сохранение дат в Конструкторе отчет для Динамического отчета.
Плоский отчет:
• PS-121 – добавлен «Инициатор», столбец «Комментарий» разделен на 2 столбца «Дата комментария» и «Комментарий» (автор и содержание комментария). Столбец «Ответственный» отражает всех ответственных, назначенных на данных элемент.
• PS-145 – новый тип плоского отчета «Полная выгрузка» в формате xls. Доступен только пользователям с ролью «Ген. директор». Содержит полную информацию обо всей деятельности (портфель, группы проектов, проекты, задачи, вехи, мероприятия)
PS-99 Дашборд Исполнителя
• Виджет «Статистика» – общая статистика по активностям исполнителя
• Список активностей – список проектов, задач, вех, мероприятий, где участвует исполнитель (аналог таблицы из профиля) со статистикой по каждому типу и статусу
• Календарь – отображает события в календаре с возможностью просмотра на определенную дату при нажатии на число месяца.
• Мои ToDo – список ToDo задач.
Задачи: PS-107, PS-116, PS-125, PS-163
PS-100 Добавление статистики в личный профиль сотрудника
Отображение статистики по проектам/задачам/вехам/мероприятиям в общем количестве и разбивка по статусам.
PS-113 Добавление роли Наблюдатель при постановке задачи
• Добавлена возможность для руководителей отслеживать задача/вехи/мероприятия, которые ставят его подчиненные сотрудникам других отделов, а также задачи, которые ставятся его подчиненным.
• Наблюдатель может быть указан только для задачи/вехи/мероприятия. Их может быть несколько.
• При назначении Наблюдатель получит системное и почтовое уведомление со ссылкой на элемент.
• Для просмотра задач/вех/мероприятий, где пользователь указан как «Наблюдатель» добавлен виджет на дашборд руководителя с разбивкой по типу элемента.
• Список наблюдателей к задаче/вехе/мероприятию можно просмотреть в разделе «Инфо» к конкретному элементу.
Задачи: PS-129, PS-131, PS-132, PS-149
PS-61 Фильтры дашборда руководителя
Вывод группированного списка активностей для задач, вех и мероприятий при нажатии на тип элемента и статус, который позволяет пользователю просматривать список активностей, связанных с конкретным элементом проекта с возможностью перехода в конкретную активность.
Задачи: PS-135, PS-136
Исправлено (bug fixes)
 PS-82 – исправлена синхронизация Project Server с календарем Exchange -можно создавать/редактировать/удалять совещания посредством календаря в Project Server и изменения будут отражены в Outlook.
 PS-142 – отображение панели с активностями пользователя.
 PS-153 – исправлено отображение карточки пользователя для разных разрешений дисплеев.
 PS-164 – исправлена сортировка по столбцу «Приоритет».
 PS-150 – перемещена кнопка закрытия окна для всех pop-up окон.

Версия:1.3
Что нового?
PS-19 Постановка проекта на паузу
Добавлена возможность временной приостановки проекта, в случае его переноса на неопределенные сроки. Данная функциональность доступна только администратору системы, руководителю и куратору проекта.
1) Объект Проект и его подчиненные объекты (незавершенные) могут иметь статус «На паузе»
2) При постановке проекта на паузу требуется указать причину. Этот комментарий затем будет добавлен ко все элементам, поставленным на паузу.
3) Статус завершенных вложенностей не изменяется
4) При возобновлении работы над проектом – нужно выполнить действие «Вернуть в работу» и указать новую плановую дату окончания для проекта. Плановая дата окончания вложенностей не меняется.
5) Добавлены почтовые и системные уведомления при постановке на паузу и возврате в работу
6) Добавлено отображение нового статуса в модули – Проекты, Дашборд, Отчеты и Настройки
Задачи: PS-79, PS-80
PS-31 Приоритезация
• Добавлена возможность установки приоритета для задачи/вехи/мероприятия.
• Типы приоритетов – высокий, средний и низкий
• По умолчанию поле «Приоритет» имеет значение Нормальный.
• Отображение приоритета и сортировка по приоритету в окне просмотра списка элементов.
Задачи: PS-93, PS-97, PS-102
PS-71 Импорт орг. структуры
• Добавлена возможность импорта орг структуры через файл Excel в установленном формате
• Подразделения в файле могут иметь дочерние подразделения
• Добавлена возможность импорта должностей
• Добавлена возможность импорта сотрудников - если пользователь уже есть в системе, то обновляется только роль и должность. Если такого пользователя в системе нет, то он создается с автоматически сгенерированным паролем. Администратор затем сможет предоставить доступ в систему или пользователь может получить доступ через процедуру восстановления пароля.
Задачи: PS-75, PS-76, PS-94
PS-81 Процедура восстановления пароля
• Добавлена возможность восстановления пароля для пользователя.
• Для восстановления пароля требуется ввести логин, пользователю будет отправлено письмо со ссылкой для восстановления пароля
• Ссылка действительна в течение 24 часов и воспользоваться можно только один раз.
• При переходе по ссылке происходит ввод нового пароля
• При удачном изменении пароля пользователь получает почтовое уведомление со ссылкой для входа в систему.
Задачи: PS-103, PS-104, PS-105
PS-91 Нотификация инициатора при завершении задания
Добавлены системные и почтовые уведомления о завершении работы над задачей/вехой/мероприятием для инициатора, если он указан.
PS-92 Нотификация при возобновлении работы над элементом
Добавлены при возобновлении работы над сущностью (проект/задача/веха/мероприятие) всем ответственным лицам.
PS-98 Распознавание гиперссылок в чате и комментариях
Добавлена возможность переходить по ссылкам из сообщений в чате и в комментариях.
PS-110 Доработка процедуры переноса задач с сотрудника
При переносе задач с сотрудника учитывается не только роль «Ответственный», но и роль «Куратор».
Улучшения (improvements)
• PS-45 – Исправлена сборка – добавлена автоматическая сборка и развертывание проекта на разных стендах.
• PS-85 – Замена используемых библиотек для работы с Rabbit очередями
Исправлено (bug fixes)
 PS-11 – Сохранять настройки конструктора отчета после последнего использования
 PS-88 – Не правильное отображение количества сотрудников в организации
 PS-89 – При удалении подразделения из орг структуры список не обновляется
 PS-101 – Ошибка при завершении задачи
 PS-109 – Переход по ссылке из письма ведет на страницу по умолчанию
 PS-111 – Убрать ограничения по дашборду Исполнителя
 PS-115 – Корректный возврат к предустановленному списку активностей после редактирования
 PS-118, PS-126 – Ограничение доступа пользователя с ролью «Исполнитель» к модулю «Отчеты»

Версия:1.2
Что нового?
PS-40 Удаление сотрудника или отключение доступов
Добавлена возможность переноса задач с увольняющегося сотрудника на другого ответственного. Данная функциональность доступна только администратору системы. При деактивации пользователя делается проверка на наличие незавершенных заданий, назначенных на увольняющегося.
1) Если таких заданий нет, то пользователю ограничивается доступ к системе.
2) Если такие задания есть, то:
• Все незавершенные сущности (любого уровня - группа проектов, проект, задача, веха, мероприятие), назначенные на увольняющегося сотрудника должны быть перенесены на другого ответственного исполнителя (учитываются только незавершенные сущности, где сотрудник указан именно как исполнитель (не дублер, не инициатор).
• В истории должен быть отражен факт переноса на нового исполнитель
• Новый исполнитель должен получить почтовое уведомление о переносе на него задач с другого сотрудника
• Новый исполнитель должен иметь доступ к перенесенным сущностям – просмотр, редактирование.
• Новый исполнитель так же должен получить системное уведомление о том, что на него были перенесены задачи с другого сотрудника.
• Старый исполнитель должен быть деактивирован
PS-59 Прикрепление файлов в комментариях посредством drag&drop
• Добавлена возможность переноса файлов посредством drag&drop в комментариях к сущностям
• Добавлена возможность через «Ctrl+V» добавлять файлы из буфера обмена в комментариях к сущностям
PS-64 Изменение формулировки почтовых уведомлений
1) Почтовые уведомления при создании элемента любого типа (группа проектов, проект, задача, веха, мероприятие)
• Добавлен флаг отправки для куратора – отправлять почтовые уведомления куратору или нет. На текущим момент поменять флаг можно только в конфигурационном файле (сделать это может администратор системы). В будущем планируется добавить на страницу с настройками для администратора.
• При включенном флаге отправки для куратора: для проекта- письмо должно быть отправлено куратору и руководителю. При выключенном флаге - только руководителю.
• При создании задачи/вехи/мероприятия - почтовое уведомление должны получить инициатор, ответственный, дублер, формулировка письма должна соответствовать роли участника в создаваемом элементе.
• В случае если пользователь указан и как инициатор, и как ответственный - дублирования писем не должно быть. Пользователь должен получить 1 письмо с указанием соответствующих ролей.
2) Почтовые уведомления при изменении списка ответственных любого типа (группа проектов, проект, задача, веха, мероприятие):
• При включенном флаге отправки для куратора: для проекта- письмо должно быть отправлено куратору и руководителю. При выключенном флаге - только руководителю.
• При редактировании задачи/вехи/мероприятия - почтовое уведомление должны получить инициатор, ответственный, дублер, а также удаленные ответственные и дублеры (если они были удалены).
• В случае если пользователь указан и как инициатор и как ответственный - дублирования писем не должно быть. Пользователь должен получить 1 письмо.
Улучшения (improvements)
• PS-47 – Исправлен скрипт генерации версии продукта с учетом нового поля для боевой версии
• PS-77 – Удален нефункционирующий код
Исправлено (bug fixes)
 PS-51 – При создании пользователя не передается email в базу данных, email не проверяется на валидность.
 PS-53 – Скрыть системные роли
 PS-57 – Сделать проверку уникальности email в базе при создании/редактировании пользователя
 PS-63 – Поправить отображение переносов в сообщении в комментарии сущностей
 PS-66 – Сущности не относящиеся к данному пользователю не должны показываться в календаре.
 PS-70 – Не возможно закрыть задачу при закрытых вложенностях. Сделать невозможным для пользователя выбор более ранней даты, чем фактическая дата у дочерних элементов.
 PS-84 - У пользователя пропадают проекты из профиля после добавления сотрудника на Дашборд, смены пароля.