Формулировка проблемы: Необходимость указать
для работы условие — завершение только при наличии ссылки на
какой-либо артефакт ARTA SYNERGY
.
Решение:
Общие положения:
Результат работы — сущность, характеризующая следующими свойствами:
Название— текстовая строка.
Тип — артефакт (сущность, присутствующая в системе) системы
ARTA SYNERGY
.
наличие которой необходимо для указания в работе прогресса, равного
100%
(либо соответствующего статуса из
справочника статусов).
Требование результата работы — наличие атрибута необходимости указания результата работы у конкретной работы либо у какой-либо работы/работ, находящихся в одном дереве работ.
Индикатор наличия результата работы — артефакт системы (и/или его дополнительная визуализация, атрибуты), указывающий на наличие результата работы.
Подтверждение результата работы — указание статуса «Завершено» для работы с требованием завершения.
Реализация:
С учётом объёма работ, на одну итерацию предлагается реализация следующего функционала:
Результат работы может быть указан только для работ и работ по проектам.
Возможные типы результата работы: файл, комментарий.
Необходимо реализовать справочник результатов работы (аналогично справочникам типов резолюций) с возможностью добавить новые результаты работы, а также изменить/удалить имеющиеся. Модификация справочника должна производиться из административного приложения (после реализации «Конфигуратора» - оттуда, раздел «Потоки работ»). Справочник по умолчанию должен быть заполнен следующими двумя записями:
Название «Файл», тип «Файл»;
Название «Комментарий», тип «Комментарий».
Рисунок 492. Требование результата работы Примечание: раздел диалога «Прикрепить документ» должен выглядеть так, как реализовано в итерации 25
В случае, если для работы был задан либо изменен результат работы, в соответствующие уведомления по работам необходимо включить следующий текст: «требуемый результат работы — [название результата работы]»
В случае, если типом результата работы является файл, то его можно выбрать из трёх источников:
Загрузить непосредственно с компьютера пользователя;
Скопировать файл из хранилища;
Выбрать из файлов, относящихся к самой работе - «Приложений» или «Прочих».
В первых двух случаях целевой файл после выбора попадает в «Прочие», в последнем случае новых файлов не создаётся — указанием на нужный файл является индикатор наличия результата работы.
Индикатор наличия результата работы:
В случае типа результата работ — комментария — непосредственно оставленный комментарий; после написания недоступен для редактирования, выделен соответствующей пиктограммой:
В случае типа результата работ — файла — комментарий,
недоступный для редактирования со следующим текстом: «Результат
работы: filename.ext
» и выделенный
соответствующей пиктограммой:
В случае, если для работы требуется подтверждение результата (см. «Варианты использования в случае дерева работ (перепоручений)»), индикатор наличия результата работы появляется только после успешного подтверждения. До этого момента имеется возможность изменить прогресс работы в меньшую сторону и задать другой результат работы (например, изменить комментарий или выбрать другой файл). Если такое изменение произошло в тот момент, когда происходит, но ещё не завершился процесс утверждения (см. иллюстрацию 14), то при выборе пользователем соответствующего действия (отклонения либо утверждения) его информируют о том, что результат работы был отозван.
При перепоручении работы с заданным требованием результата работы должна иметься возможность как сохранить тот же тип требуемого результата для перепоручаемой работы, так и изменить/убрать его.
Если пользователь перепоручает работу с заданным требованием
результата работы и, затем, указывает процент её завершения равным
100
, то, если среди перепорученных работ имеется
подтверждённый результат того же типа, то пользователь может ввести
как собственный результат работы, так и выбрать результат из списка
подтверждённых результатов работ нужного типа.
В случае, если в диалоге выбран комментарий из числа перепорученных, то его текст попадает в поле «Результат работы» этого диалога и может быть отредактирован — в этом случае будет добавлен новый индикатор результата работы (в данном случае — новый комментарий с изменённым текстом).
В этом диалоге с помощью контекстного меню можно открыть файл на просмотр и скачать PDF-версию, если таковая имеется (кроме случая, если файл вновь загружен с компьютера); скачать файл. В случае, если имеется раздел «Результат перепорученных работ», один из этих результатов может быть выбран в качестве итогового («Результат работы:») с помощью двойного щелчка мыши; если при этом файл результата работы был задан другим способом, то он заменяется.
В ином случае (перепорученных работ нет; среди перепорученных работ нет (подтверждённых) результатов, среди перепорученных работ нет подтверждённых результатов нужного типа) пользователю необходимо ввести требуемый результат работы самостоятельно.
Кроме этого, в случае, если для пользователя его руководителем создана/перепоручена работа с требованием результата работы, то, после указания исполнителем результата работы у руководителя для этой перепорученной работы устанавливается статус «Результат». Изменить этот статус можно следующим образом:
Основной поток событий: руководитель подтверждает указанный результат работ; устанавливается выбранный прогресс работы; работа завершается.
В этом диалоге файл результата можно открыть на просмотр с помощью двойного щелчка, а также открыть, скачать, скачать PDF-версию (если имеется) с помощью контекстного меню.
Альтернативный поток событий: руководитель не подтверждает
указанный результат работы; устанавливается выбранный прогресс
для работы; работа не завершается (необходимо учесть возможность
автозавершения работы в случае выставления
100%
прогресса; здесь в случае выбора для
работы прогресса, равного 100%
и одновременно
не утверждения результата работы, необходимо выводить
предупреждение о невозможности сочетания этих двух опций);
руководитель может ввести комментарий-причину отказа в
подтверждении результата работы (тип комментария — аналогично
отказу согласования).