Информация о работе

По нажатию на плашку работы открывается экран информации о работе.

Панель с параметрами работы, панель формы завершения

Верхняя панель содержит название экрана «Информация», а также кнопку «+», расположенную в правой ее части. По нажатию на кнопку вызывается стандартное меню «Добавить» со следующими пунктами:

  • Файл с хранилища

  • Файл с устройства

  • Фото

  • Комментарий

По нажатию на пункт Файл с хранилища открывается экран «С хранилища».

Если на выбранный файл хранилища отсутствует право «Загрузка файла документа» (LOAD_DOCUMENT), необходимо выдавать ошибку:

Недостаточно прав для выполнения действия

не выполнять действие, закрыв при этом экран «С хранилища».

По нажатию на пункт Файл с устройства открывается системный экран / окно выбора файла с устройства.

По нажатию на пункт Фото открывается встроенный фотомодуль устройства. Имя нового файла, полученного таким образом, должно быть в формате «Снимок dd MM yyyy HH:mm».

По нажатию на пункт Комментарий открывается экран «Комментарий» для ввода нового комментария в ту вкладку комментариев, что выделена в момент вызова данной функции.

Во всех случах успешного выполнения действия открывается экран информации о работе. Данные в нем обновляются: должна добавиться либо новая плашка файла в соответствующей панели вложений, либо только что добавленный комментарий.

Аналогично, если пользователь на экране «С хранилища» / «Комментарий» / системных экранов добавления файла с устройства или камеры нажимает на кнопку «Назад», мобильный клиент возвращает экран информации о работе в том состоянии, которое было до вызова данного экрана.

Панель с параметрами работы.

Ниже верхней панели располагается панель с параметрами работы. Панель не имеет фиксированной высоты, не прокручивается.

Параметры, которые отображаются на данной панели:

Параметры работы Описание Поле API

Всегда:

%Формулировка работы%

полное название работы

name

Поставил: %Фамилия И.О.%

автор работы

author

Ответственный: %Фамилия И.О.%

исполнитель работы

user

Дополнительно:

%ДД месяц ГГГГ - ДД месяц ГГГГ%

сроки исполнения для незавершенной работы

start_date, finish_date

%Значение прогресса%

показывает текущий прогресс работы

cм. таблицу «Идентификаторы для обозначения прогресса» в Список работ (столбец «Полное значение»)

Если у работы отсутствует какой-либо из параметров author / user, то соответствующая строка в панели должна отсутствовать полностью.

Рисунок 4.28. Параметры работы с прогрессом и назначенной формой завершения

Параметры работы с прогрессом и назначенной формой завершения

Рисунок 4.29. Параметры работы с прогрессом и назначенной формой завершения

Параметры работы с прогрессом и назначенной формой завершения

Рисунок 4.30. Параметры работы с действием

Параметры работы с действием

Рисунок 4.31. Параметры работы с действием

Параметры работы с действием

Рисунок 4.32. Параметры работы по процессу резолюции

Параметры работы по процессу резолюции

Рисунок 4.33. Параметры работы по процессу резолюции

Параметры работы по процессу резолюции

Значение прогресса - слайдер.

Слайдер доступен, если у пользователя есть право на изменение значение прогресса (can_change_progress), иначе - недоступен.

Для доступного слайдера пользователь передвигает ползунок. При этом подпись прогресса под слайдером меняет свое значение на всем протяжении времени, пока пользователь не отпустит ползунок. Если конечное значение прогресса не равно начальному, то после того, как пользователь отпустит ползунок, приложение запрашивает подтверждение выполнения действия с сообщением:

Вы действительно хотите изменить значение прогресса?

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

Примечание

Метод API для изменения прогресса работы:

kz.arta.synergy.server.api.rest.works.WorkFlowService#setWorkProgress

Метод для добавления вложения:

kz.arta.synergy.server.api.rest.works.WorkFlowService#createAttachment (параметр path должен отсутсвовать)

Метод для добавления комментария:

kz.arta.synergy.server.api.rest.works.WorkFlowService#addComment

Панель формы завершения.

Ниже панели с параметрами работы, при наличии у работы формы завершения, располагается панель формы завершения.

Для завершенной работы на вкладке отображается надпись «Результат завершения» и ниже непосредственно результат работы. Результат работы «файл» и «форма» можно просмотреть системными средствами, нажав по нему. Для «формы» должна скачиваться pdf-версия формы. Никаких других действий в данной панели быть не должно.

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

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

Если форма завершения задана, но результат отсутствует необходимо отображать название формы завершения «Форма завершения - %Значение_формы%» (илл. «Параметры работы с прогрессом и назначенной формой завершения»), название можно взять по идентификатору completionFormID из значений справочника, полученных при загрузке приложения.

Если результат завершения работы задан, его необходимо запросить с сервера.

Способ отображения результата работы зависит от типа:

  • если результат формы - файл (поле type = file), тогда результат должен отображаться в виде пиктограммы и названия файла (илл. «Параметры работы с формой завершения - файл»);

  • если результат формы - комментарий (поле type = comment), тогда результат должен отображаться в виде строки (илл. «Параметры работы с формой завершения - комментарий»);

  • если результат формы - форма (поле type = form), тогда результат должен отображаться в виде пиктограммы и названия файла по форме (илл. «Параметры работы с формой завершения - форма»).

Примечание

Метод получения информации о результате завершения работы:

kz.arta.synergy.server.api.rest.works.WorkFlowService#getWorkCompletionResult

Рисунок 4.34. Параметры работы с формой завершения - файл

Параметры работы с формой завершения - файл

Рисунок 4.35. Параметры работы с формой завершения - комментарий

Параметры работы с формой завершения - комментарий

Рисунок 4.36. Параметры работы с формой завершения - форма

Параметры работы с формой завершения - форма

Комментарии работы

Далее всегда (независимо от наличия или отсутствия комментариев) располагается панель комментариев.

Панель комментариев в окне информации о работе всегда содержит 3 (три) вкладки: «Работа», «Документ» и «Личные». Переключение между вкладками может происходить двумя способами: по нажатию соответствующей шапки и с помощью свайпа вправо/влево (для активной левой вкладки свайп вправо должен отсутстовать, аналогично для активной правой вкладки свайп влево должен отсутствовать):

  • во вкладке «Работа» должны содержаться комментарии к работе (каждый раз при открытии информации о работе именно данная вкладка должна быть выделена по умолчанию);

  • во вкладке «Документ», соответственно, должны содержаться комментарии ко всему документу;

  • во вкладке «Личные» должны отображаться личные комментарии авторизованного пользователя к данной работе.

Рисунок 4.37. Комментарии по вкладкам

Комментарии по вкладкам

Каждая вкладка панели комментариев отображает не более трех соответствующих (к работе / к документу / личные) последних полных комментария, каждый из которых представляет собой плашку. Элементы плашки комментария:

Элемент Расположение Описание Поле API

%иконка_комментария%

В левом верхнем углу плашки

Тип комментария

type

%Фамилия И.О.%

Вверху справа от типа комментария

Автор комментария

author

28 минут назад

В левом нижнем углу плашки после текста комментария

Время добавления комментария

created

В основной области плашки

Текст комментария

comment

Тип комментария отображается в виде пиктограммы. API возвращает идентификатор пиктограммы (comment_icon).

Иконка Описание Идентификатор

|

комментарий самого пользователя (неличный) |

comment_icon

|

личный комментарий пользователя |

comment_icon_blue

|

комментарий другого пользователя |

comment_icon_gray

|

комментарий согласования / утверждения |

comment_icon_green

|

комментарий отказа в согласовании / утверждении |

comment_icon_red

|

комментарий результата работы |

comment_icon_result

Автор комментария - пользователь, который оставил данный комментарий. Отображается в формате %Фамилия И.О.%

Время добавления комментария. Значение времени отображается по следующему принципу:

Время добавления комментария Формат отображения

Сегодня

в течение часа

«ХХ минут(ы) назад»

более часа назад, но в течение дня

«Сегодня в ЧЧ:ММ»

Вчера

в течение предыдущего дня

«Вчера в ЧЧ:ММ»

В течение текущей рабочей недели

более двух дней назад, но в течение текущей рабочей недели

  • «В понедельник в ЧЧ:ММ» (при просмотре комментария со среды по воскресенье текущей рабочей недели)

  • «Во вторник в ЧЧ:ММ» (четверг - воскресенье)

  • «В среду в ЧЧ:ММ» (пятница - воскресенье)

  • «В четверг в ЧЧ:ММ» (суббота - воскресенье)

  • «В пятницу в ЧЧ:ММ» (только воскресенье)

Более недели назад

предыдущая рабочая неделя и более

«ДД месяц ГГГГ ЧЧ:ММ»

В конце панели комментариев (даже их количество в данной вкладке равно нулю) отображается строка «Перейти к комментариям» с указанием общего количества комментариев (). По нажатию только по этой строчке мобильный клиент открывает экран со списком комментариев, соответствующих той вкладке, откуда был вызван данный экран (илл. «Список всех комментариев»). Название экрана должно соответствовать названию вкладки, откуда он был вызван.

Рисунок 4.38. Список всех комментариев

Список всех комментариев

Рисунок 4.39. Список всех комментариев

Список всех комментариев

Комментарии в списке отображаются с постепенной догрузкой. Изначально подгружается такое количество комментариев, чтобы список был полностью заполнен и появился скролл (минимум 30). При прокрутке пользователем вниз список комментариев дополняется (количество комментариев в новой «порции» должно быть равно количеству комментариев в первой «порции»).

При прокрутке пользователем в начале списка вверх список комментариев обновляется.

Список комментариев сортируется по времени добавления по убыванию (т.е. последние добавленные - в начале списка).

Для добавления нового комментария пользователь нажимает на кнопку на верхней панели. Открывается экран для ввода текста (илл. «Добавление комментария»). Ввод комментария завершается нажатием на кнопку «Готово». Новый комментарий сразу добавляется первым в список комментариев:

  • комментарий, добавленный через вкладку «Работа», должен добавиться как к открытой ветке работ, так и к документу;

  • комментарий, добавленный через вкладку «Документ», должен добавиться как к документу, так и непосредственно к открытой ветке работ;

  • комментарий, добавленный через вкладку «Личные», должен добавиться непосредственно к открытой работе.

Рисунок 4.40. Добавление комментария

Добавление комментария

Рисунок 4.41. Добавление комментария

Добавление комментария

Если у пользователя есть право на редактирование комментария, в результате долгого нажатия по плашке комментария появляется меню «Действия», в котором присутствует пункт «Изменить» (первым в списке). Пользователь нажимает на этот пункт меню, открывается системное окно ввода текста с текущей формулировкой комментария. В случае успешного сохранения текст комментария в списке изменяется (время при этом не меняется), иначе - отображается сообщение об ошибке.

Если у пользователя есть право на удаление комментария, в результате долгого нажатия по плашке комментария появляется меню «Действия», в котором присутствует пункт «Удалить». Пользователь нажимает на этот пункт меню и приложение запрашивает подтверждение выполнения действия с сообщением:

Вы действительно хотите удалить данный комментарий?

Если пользователь подтверждает удаление, отправляется запрос на сервер для удаления. В случае успешного выполнения плашка удаляется из списка, иначе - отображается сообщение об ошибке.

По нажатию в списке комментариев на кнопку «Назад» мобильный клиент возвращается на экран информации о работе. В случае, если было хотя бы одно изменение, информация обновляется.

Примечание

Для получения трех последних и всех комментариев необходимо использовать метод API:

kz.arta.synergy.server.api.rest.works.WorkFlowService#getComments

Вложения работы

Далее, при наличии вложений к работе, располагается панель вложений.

Панель вложений отображает максимум 3 (три) последних вложения (не важно, из «Приложений» или «Прочих») к работе, каждое из которых представляет собой плашку.

Элементы плашки вложения:

Элемент Поле API

иконка изображения для предпросмотра, в случае его отсутствия - иконка типа файла

icon (32x32)

название файла

name

Примечание

Ссылка на иконку передается относительная. Доступ по этому URL-у без авторизации запрещен, поэтому полная ссылка должна выглядеть так:

http(s)://user_login:user_pass@host:port/Synergy

+ относительная ссылка из json, где:

  • user_login - логин авторизованного пользователя;

  • user_pass - пароль авторизованного пользователя.

В конце панели вложений отображается строка «Перейти к вложениям» с указанием общего количества вложений к работе (). По нажатию только по этой строчке мобильный клиент открывает экран «Вложения» со списком всех файлов работы (илл. «Вложения»).

Примечание

Для получения последних вложений работы необходимо использовать метод:

kz.arta.synergy.server.api.rest.works.WorkFlowService#getAttachments

Ссылка для просмотра файла вложений:

rest/api/storage/pdf/get?identifier=node_id

где node_id - идентификатор файла. Полная ссылка должна выглядеть следующим образом:

http(s)://user_login:user_pass@host:port/Synergy/rest/api/storage/pdf/get?identifier=node_id

где user_login - логин авторизованного пользователя, user_pass - пароль авторизованного пользователя. Без авторизации доступ к файлам запрещен.

Рисунок 4.42. Вложения

Вложения

Рисунок 4.43. Вложения

Вложения

На экране «Вложения» все вложенные файлы разделены на 2 панели: «Приложения» и «Прочие».

При прокрутке пользователем в начале списка вверх список вложений обновляется.

Список вложений сортируется в алфавитном порядке.

Для добавления нового вложения пользователь нажимает на кнопку «+» на верхней панели. Открывается меню «Добавить» с пунктами:

  • Файл с хранилища

  • Файл с устройства

  • Фото

Действия данных пунктов меню аналогичны описанным выше. Файл добавляется, если есть доступ, в панель «Приложения», и в «Прочие», если доступа нет.

В результате нажатия по плашке вложения выбранный файл скачивается на устройство и открывается его системными средствами. Если вложение имеет расширение asfdocx, то такой файл должен открываться в проигрывателе формы.

Примечание:

Для версий мобильного приложения 3.6 и ниже поведение при нажатии по плашке вложения, имеющего расширение asfdocx, следующее: если форма имеет печатное представление, то файл по форме должен скачиваться в pdf-версии согласно шаблона печатного представления, иначе необходимо выдавать сообщение-ошибку:

Действие не может быть выполнено, т.к. форма не имеет печатного представления

Для версий мобильного приложения 3.6 и ниже поведение при долгом нажатии по плашке вложения, имеющего расширение asfdocx, следующее: если форма имеет мобильное представление и у пользователя есть право редактирования файла, то появляется меню «Действия», в котором присутствует пункт «Изменить» (первым в списке). Пользователь нажимает на этот пункт меню и приложение открывает экран редактирования файла по форме в мобильном представлении, аналогичный форме завершения «форма» (Проигрыватель формы). Если были внесены изменения, то в случае успешного сохранения на сервере должна сохраниться текущая версия формы, но увеличиться версия данных.

Если документ с текущим файлом по форме относится к реестру, в результате сохранения возможны следующие 2 варианта событий:

  • документ по реестру еще не активирован (поле activate = false) и не находится в процессе (поле processing = false): после сохранения открывается окно информации о документе, в которой имеется кнопка запуска маршрута с идентификатором операции RUN;

  • документ по реестру активирован (поле activate = true) и не находится в процессе (поле processing = false): после сохранения открывается / запускается маршрут изменения элемента.

Если у пользователя есть право на удаление вложения, в результате долгого нажатия по плашке вложения появляется меню «Действия», в котором присутствует пункт «Удалить». Пользователь нажимает на этот пункт меню и приложение запрашивает подтверждение выполнения действия с сообщением:

Вы действительно хотите удалить данный файл?

Если пользователь подтверждает удаление, отправляется запрос на сервер для удаления. В случае успешного выполнения плашка удаляется из списка, иначе - отображается сообщение об ошибке.

По нажатию в списке вложений на кнопку «Назад» мобильный клиент возвращается на экран информации о работе. В случае, если было хотя бы одно изменение, информация обновляется.

Примечание

Для получения всех вложений необходимо использовать метод:

kz.arta.synergy.server.api.rest.works.WorkFlowService#getFullAttachments

Метод для удаления вложения:

kz.arta.synergy.server.api.rest.works.WorkFlowService#deleteAttachment

Действия с работой

Далее располагаются управляющие кнопки.

Для каждой работы API будет возвращать информацию о доступном наборе кнопок, для каждой кнопки указываются: цвета, название, идентификатор действия, идентификатор операции и значение лейбла.

Идентификатор действия Идентификатор операции Значение лейбла

RESOLUTION

Резолюция

COMPLETE

PROCESS

Ответить

COMPLETE

PROGRESS

Завершить

COMPLETE

POINT_RESULT

Завершить

COMPLETE

RESOLUTION_ACTION

Завершить

RESULT

Результат

TRANSMIT

согласно API (передача)

REASSIGN

согласно API (перепоручение)

SEND

AGREEMENT

согласно API (согласование)

SEND

APPROVAL

согласно API (утверждение)

SEND

ACQUAINTANCE

согласно API (ознакомление)

Кнопки управления могут быть двух типов: одна, выполнение действия которой является наиболее ожидаемым (зеленого цвета, идентификатор PREFERRED), и остальные, выполнение действия которых является менее ожидаемым (серого цвета, идентификатор NOT_PREFERRED).

Кроме вышеперечисленных кнопок в конце данного блока может отображаться еще одна кнопка, позволяющая подписывать документ работы. Значение лейбла такой кнопки - «Подписать», она всегда серого цвета. Подробнее о ее доступности и функциях см. в разделе «Подписание документа работы».

Пример экрана информации о работе без панелей комментариев и вложений показан на илл. «Информация о работе без комментариев и вложений».

Рисунок 4.44. Информация о работе без комментариев и вложений

Информация о работе без комментариев и вложений

Рисунок 4.45. Информация о работе без комментариев и вложений

Информация о работе без комментариев и вложений

Работа с резолюциями

Для создания резолюции пользователь нажимает на кнопку «Резолюция» - открывается экран резолюции (илл. «Экран резолюции»).

Примечание

В случае, если в РКК документа работы настроена валидация его полей перед отправкой, то по нажатию на кнопку резолюции, кроме варианта просмотра принятой резолюции (см. ниже), действие не произойдет (экран «Резолюция» не откроется либо меню с пунктами не отобразится) с ошибкой (-ами):

Данный тип документа требует указание дела. Выберите его в карточке и отправьте повторно. Если список пуст, обратитесь к методологу

Данный тип документа требует определения исполнителя. Выберите его в карточке и отправьте повторно

Рисунок 4.46. Экран резолюции

Экран резолюции

Рисунок 4.47. Экран резолюции

Экран резолюции

Вверху экрана отображаются:

  • кнопка «Добавить пункт» (с идентификатором NOT_PREFERRED), по нажатию которой открывается экран редактирования пункта резолюции (илл. «Экран редактирования пункта резолюции»);

  • флажок «Является контрольным» (по умолчанию, выключен).

Далее отображаются панели пунктов резолюции в режиме просмотра. Каждая панель содержит информацию в следующем порядке:

  • «Полная_формулировка_пункта_резолюции»

  • Ответственный: Фамилия И.О.

  • Исполнители: Фамилия И.О., Фамилия И.О. и т.д.

  • Завершение: ДД месяц ГГГГ ЧЧ:ММ

  • Тип работы: «Тип_работы»

  • Форма завершения: «Форма_завершения»

Примечания:

Если «Ответственный» или «Исполнители» содержат пустое значение, после двоеточего ничего не должно отображаться.

Если значение поля «Форма завершения» = «Результат работы», то данная строчка в панели пункта резолюции не должна отображаться.

Далее отображаются управляющие кнопки. Для новой резолюции это кнопки «Принять» (с идентификатором PREFERRED) и «Сохранить» (с идентификатором NOT_PREFERRED).

Управляющие кнопки внизу экрана имеют фиксированное положение, остальные поля и кнопки данного экрана не имеют фиксированного положения, прокручиваются (если все поля вмещаются в экран, то управляющие кнопки должны быть внизу экрана, а не сразу за контентом).

  1. Для еще не принятой резолюции в результате нажатия по плашке пункта резолюции открывается экран редактирования данного пункта резолюции (илл. «Экран редактирования пункта резолюции») с заполненными данными. Если пользователь в этом случае на экране редактирования пункта резолюции нажимает на кнопку «Назад», мобильный клиент возвращает экран резолюции в том состоянии, которое было до вызова данного экрана.

  2. Для еще не принятой резолюции в результате долгого нажатия по плашке запрашивается подтверждение удаления с сообщением «Вы действительно хотите удалить данный пункт резолюции?» Если пользователь подтверждает удаление, плашка удаляется из списка, при неуспешном удалении отображается сообщение об ошибке.

  3. Если пользователь на экране резолюции (илл. «Экран резолюции») нажимает на кнопку «Назад», мобильный клиент возвращает экран информации о работе в том состоянии, которое было до вызова данного экрана.

Экран редактирования пункта резолюции.

Рисунок 4.48. Экран редактирования пункта резолюции

Экран редактирования пункта резолюции

Рисунок 4.49. Экран редактирования пункта резолюции

Экран редактирования пункта резолюции

Все поля и кнопки данного экрана не имеют фиксированной высоты, контентозависимы (если все поля вмещаются в экран, то управляющие кнопки должны быть внизу экрана, а не сразу за контентом).

Параметры пункта резолюции:

Параметр Описание

Формулировка пункта

Вводится полное название пункта резолюции (автоматический подбор по совпадениям, как в платформе, не поддерживается).

Ответственный

Открывается экран «Пользователи» (илл. «Экран «Пользователи» со скрытыми тегами»), параметры:

  • выбор одного пользователя;

  • если значение настройки «разрешено ли добавлять соисполнителей к работам, не являющихся подчиненными» = true, отображать всех пользователей, иначе - только подчиненных.

Поле должно автоматически очиститься и стать неактивным (независимо от его заполненности), если выключается флажок.

Исполнители

Открывается экран «Пользователи» (илл. «Экран «Пользователи» со скрытыми тегами»), параметры:

  • множественный выбор пользователей;

  • если значение настройки «разрешено ли добавлять соисполнителей к работам, не являющихся подчиненными» = true, отображать всех пользователей, если false:

    • для значения настройки «ставить ли работы исполнителям от имени ответственного» = true, отображать подчиненных ответственного (если таковой выбран);

    • иначе (для значения настройки «ставить ли работы исполнителям от имени ответственного» = false либо если не был выбран ответственный) - отображать подчиненных данного пользователя.

Поле должно автоматически очиститься, если сменили ответственного.

Изменить срок

Открывается системное окно ввода даты / времени.

Тип работы

Открывается список из возможных значений (полученных при загрузке приложения).

Форма завершения

Открывается список из возможных значений (полученных при загрузке приложения) и значения «Результат работы», значение «Результат работы» должно быть в списке первым. Если список форм завершения пуст, поле не должно быть отображено.

Примечания к таблице:

Подписи к недоступным полям должны выделяться серым цветом (#7f7f7f).

Для включенного флажка поле «Ответственный» обязательно для заполнения, для выключенного - обязательно для заполнения поле «Исполнители».

Если пользователь на экране редактирования пункта резолюции нажимает на кнопку «Назад», мобильный клиент возвращает экран резолюции в том состоянии, которое было до вызова данного экрана.

После ввода всех необходимых параметров пункта резолюции пользователь нажимает на кнопку «Готово». Сохранение локальное. Действие выполняется при выполнении следующих условий:

  • для типа «Работа»: название, ответственный / исполнители и сроки обязательны для заполнения, форма завершения доступна для выбора;

  • для типов «Согласование» / «Утверждение» / «Ознакомление»: название, исполнители и сроки обязательны для заполнения, ответственный и форма завершения недоступны для выбора;

  • для типа «Резолюция»: название, ответственный / исполнители и сроки обязательны для заполнения, форма завершения недоступна для выбора;

  • для типа «Отправка документа»: название и исполнители обязательны для заполнения, ответственный, сроки и форма завершения недоступны для выбора.

Возможно выполнение альтернативных потоков событий 1-3.

Альтернативный поток №1. При наличии незаполненных обязательных полей необходимо выдавать сообщение:

Заполните все поля

и не выполнять действие.

Альтернативный поток №2. Если дата завершения пункта резолюции меньше текущей даты, то необходимо выдавать сообщение:

Дата завершения некоторых элементов меньше текущей даты

и не выполнять действие, иначе - действие выполнять.

Альтернативный поток №3. Если значение настройки «разрешено ли ставить работы по резолюции, завершающиеся позже документа» = false, то для даты завершения в пунктах резолюции > даты завершения документа необходимо выдавать сообщение:

Дата завершения каждого из пунктов резолюции не должна превышать срок документа

и не выполнять действие, иначе - действие выполнять.

Сохранение резолюции.

Для сохранения черновика резолюции пользователь нажимает на кнопку «Сохранить». Сохранение с отправкой данных сервер. Действие выполняется, только если создан хотя бы один пункт резолюции, иначе выполняется альтернативный поток событий 4.

При успешном сообщается «Данные сохранены», экран резолюции закрывается, открывается экран информации о работе.

Альтернативный поток №4. При сохранении резолюции без единого пункта необходимо выдавать сообщение:

Резолюция должна содержать хотя бы один элемент

и не выполнять действие.

Редактирование черновика резолюции.

Если у пользователя есть право редактирования черновика резолюции, то чтобы редактировать черновик резолюции, он в окне информации о работе нажимает на кнопку «Резолюция» - открывается экран резолюции с плашками сохраненных пунктов резолюции и кнопками «Принять» и «Сохранить». Возможные действия аналогичны описанным выше 1-3.

Альтернативный поток №5. Если любая плашка / любой пункт черновика резолюции содержит тип работы, удаленный из соответствующего справочника системы, то тип все еще является значением компонента, но при этом отсутствует в выпадающем списке. При попытке сохранить (как на экране редактирования пункта, так и всей резолюции) либо принять резолюцию с таким типом работы необходимо не выполнять действие и выдавать ошибку:

Выбранный тип работы по резолюции отсутствует в справочнике. Выберите другое значение.

Принятие резолюции.

Для принятия резолюции пользователь нажимает на кнопку «Принять».

Примечание

В случае, если требуется подпись перед отправкой, то по нажатию на кнопку «Принять» действие не произойдет (резолюция не примется) с ошибкой:

Необходимо подписать документ до того, как вы его сможете отослать.

Возможно исполнение альтернативных потоков событий, аналогичных при сохранении резолюции (см. выше). При неуспешном принятии отображается сообщение об ошибке, пользователь остается на экране резолюции. При успешном сообщается «Резолюция принята», экран резолюции закрывается, открывается экран информации о работе.

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

Просмотр принятой резолюции.

Если у пользователя нет права редактирования принятой резолюции (только просмотр), то чтобы просмотреть принятую резолюцию, он в окне информации о работе нажимает на кнопку «Резолюция» - открывается экран резолюции с плашками принятых пунктов резолюции, в котором:

  • отсутствует кнопка «Сохранить»;

  • недоступны для нажатия кнопки «Добавить пункт» и «Принять», а также флажок «Является контрольным»;

  • отсутствуют действия нажатия по плашке (редактирование пункта резолюции) и долгого нажатия по плашке (удаление пункта резолюции).

Редактирование принятой резолюции.

Если у пользователя есть право редактирования принятой резолюции, то чтобы редактировать принятую резолюцию, он в окне информации о работе нажимает на кнопку «Резолюция» - открывается экран резолюции с плашками принятых пунктов резолюции. Управляющая кнопка для принятой резолюции одна - «Принять» (с идентификатором PREFERRED).

При добавлении новых пунктов резолюции возможные действия с ними аналогичны описанным выше 1-3.

  1. Для принятой резолюции в результате нажатия по плашке пункта резолюции открывается экран редактирования данного пункта резолюции (илл. «Экран редактирования пункта резолюции») с заполненными данными. Поля ответственного и типа работы недоступны на редактирование, остальные доступны.

    Примечание: Если любая плашка / любой пункт принятой резолюции содержит тип работы, удаленный из соответствующего справочника системы, то он продолжает отображаться в качестве типа работы безо всяких ошибок.

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

  2. Для принятой резолюции в результате долгого нажатия по плашке запрашивается подтверждение удаления с сообщением «Вы действительно хотите удалить данный пункт резолюции?» Если пользователь подтверждает удаление, плашка удаляется из списка, при неуспешном удалении отображается сообщение об ошибке.

Для принятия отредактированной резолюции пользователь нажимает на кнопку «Принять». При неуспешном сохранении отображается сообщение об ошибке, пользователь остается на экране резолюции. При успешном сообщается «Резолюция принята», экран резолюции закрывается, открывается экран информации о работе. Кроме того, обновляется список работ согласно введенным изменениям.

Создание нескольких резолюций на документ.

Примечание

Работает, только если значение настройки «разрешено ли накладывать дополнительные резолюции» = true.

По нажатию на кнопку «Резолюция» должно вызываться меню (аналогичное, например, выбору формы завершения, илл. «Меню пунктов резолюции»), с первым пунктом «Создать новую» (действие из подраздела «Создание резолюции»). Пользователи - ответственные и исполнители уже наложенной резолюции, которые, в свою очередь, могут создавать резолюцию, - получают возможность накладывать собственную резолюцию. Один пользователь может создать только одну резолюцию, т.е. если пользователь уже создал резолюцию для документа, то пункт меню «Создать новую» у него должен отсутствовать.

Рисунок 4.50. Меню пунктов резолюции

Меню пунктов резолюции

Рисунок 4.51. Меню пунктов резолюции

Меню пунктов резолюции

Далее идут пункты, соответствующие уже наложенным на документ резолюциям в порядке их создания, в формате «Резолюция от Фамилия И.О.» По нажатию на один из пунктов выполняется действие подразделов «Просмотр принятой резолюции» либо «Редактирование принятой резолюции» (в зависимости от прав).

Если резолюцию накладывает ответственный пункта уже имеющейся резолюции, то система сначала должна предупреждать пользователя сообщением «Наложение дополнительной резолюции приведет к удалению работ ваших исполнителей. Вы действительно хотите это сделать?» По нажатию на кнопку «Нет» действие не выполняется и пользователь возвращается к окну информации о работе. По нажатию же «Да» действие выполняется: см. подраздел «Создание резолюции».

Примечание

Метод получения информации о резолюции описан в javadoc:

kz.arta.synergy.server.api.rest.docs#getResolutions.

Метод сохранения и принятия резолюции описан в javadoc:

kz.arta.synergy.server.api.rest.docs#saveResolutionRoute.

Завершение работы (идентификатор действия COMPLETE)

В зависимости от атрибутов работы, завершение может быть осуществлено одним из следующих способов:

  • Идентификатор операции - PROCESS: завершение с выполнением действия (согласования, ознакомления или утверждения);

  • Идентификатор операции - PROGRESS: завершение выставлением прогресса;

  • Идентификатор операции - POINT_RESULT: завершение с выбором результата работы;

  • Идентификатор операции - RESOLUTION_ACTION: завершение процесса резолюции.

Завершение с действием (идентификатор операции PROCESS)

Пользователь нажимает на кнопку «Ответить» - открывается экран (илл. «Экран утверждения»). Для каждого действия API будет возвращать следующую информацию:

  • необходимо ли подписывание действия (demandSign);

  • информация о наборе функциональных кнопок (buttons) и для каждой из них: название (label), цвет (color), действие (signal);

  • необходимо ли наличие поля для комментария (need_comment_input);

  • обязателен ли ввод комментария (need_enter_positive_comment и need_enter_negative_comment);

  • закодированная строка для идентификации подписываемых данных (raw_data).

Рисунок 4.52. Экран согласования без использования ЭЦП

Экран согласования без использования ЭЦП

Рисунок 4.53. Экран согласования без использования ЭЦП

Экран согласования без использования ЭЦП

Рисунок 4.54. Экран согласования, файл ЭЦП еще не выбран

Экран согласования, файл ЭЦП еще не выбран

Рисунок 4.55. Экран согласования, файл ЭЦП еще не выбран

Экран согласования, файл ЭЦП еще не выбран

Рисунок 4.56. Экран согласования, файл ЭЦП выбран

Экран согласования, файл ЭЦП выбран

Рисунок 4.57. Экран согласования, файл ЭЦП выбран

Экран согласования, файл ЭЦП выбран

Все кнопки имеют фиксированное положение внизу экрана. Вся остальная область прокручиваема.

Параметры завершения с действием.

Параметр работы Описание

Добавить подпись

Флажок

Использовать ЭЦП

Флажок

Просмотреть информацию о выбранной ЭЦП

Кликабельный лейбл

Комментарий

Многострочное поле ввода, placeholder - «Введите комментарий»

Флажок «Добавить подпись» для каждого из типов действия имеет значение по умолчанию в зависимости от настройки необходимо ли подписывание действия demandSign:

  • «да» - флажку устанавливается значение «Вкл», его изменение недоступно;

  • «нет» - флажку устанавливается значение «Выкл», его изменение доступно.

Добавление подписи фиксируется в метаданных документа с сохранением его хеша.

Если функция ЭЦП настроена на стороне сервера (поле API enableEDS = true), а также при наличии цифровой подписи на устройстве, возможно его использование при подписании.

Флажок «Использовать ЭЦП» доступен, только если «Добавить подпись» = «Вкл». Значение по умолчанию зависит от настроек, полученных при загрузке приложения (требовать ли ключ и сертификат, параметр в API: needCert):

  • «да» - флажку устанавливается значение «Вкл», его изменение недоступно;

  • «нет» - флажку устанавливается значение «Выкл», его изменение доступно.

Примечание.

В случае, если выключается доступный флажок «Добавить подпись», то флажок «Использовать ЭЦП» должен выключаться и становиться недоступным автоматически, независимо от его предыдущего состояния.

Если функция ЭЦП не настроена на стороне сервера (поле API enableEDS = false), то:

  • при наличии требования ключа и сертификата (needCert = true) - не открывая экран необходимо вывести ошибку:

    Вы не можете использовать ЭЦП. Данная функция не настроена. Обратитесь к администратору.

  • иначе - флажок «Использовать ЭЦП» всегда недоступен и имеет значение «Выкл».

Кликабельный лейбл Просмотреть информацию о выбранной ЭЦП отображается только в том случае, если файл ЭЦП уже выбран. По его нажатию открывается экран с информацией (см. ниже).

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

Для значения «Использовать ЭЦП» = «Выкл» внизу экрана отображаются только функциональные кнопки (состав, их названия и стили возвращаются из API). Например, «Согласен» и «Не согласен», «Утверждаю» и «Не утверждаю», «Ознакомлен».

Для значения «Использовать ЭЦП» = «Вкл» внизу экрана отображаются:

  • файл ЭЦП не выбран - только кнопка «Выбрать ЭЦП» зеленого цвета (идентификатор PREFERRED);

  • файл ЭЦП выбран - сначала функциональные кнопки, затем кнопка «Изменить ЭЦП» серого цвета (идентификатор NOT_PREFERRED).

Информация о выбранной ЭЦП.

Нажатие по кликабельному лейблу «Просмотреть информацию о выбранной ЭЦП» открывает экран «Информация», в которой отображаются следующие параметры:

Поле Параметр ЭЦП Пример

ИИН

KEY_SERIALNUMBER

IIN910511450249

Основное имя

KEY_CN

САРСЕМБАЕВА МЕРУЕРТ

Отчество

KEY_GIVENNAME

КОКЕШЕВНА

Организация

KEY_O

АО «НАЦИОНАЛЬНАЯ КОМПАНИЯ»КАЗАХСКОЕ ИНФОРМАЦИОННОЕ АГЕНТСТВО"

Истекает

31.12.2016

Примечание.

Если ЭЦП выдано на физическое лицо, поле «Организация» должно отсутствовать.

С данного экрана возможен только возврат на предыдущий экран с помощью кнопки «Назад».

Рисунок 4.58. Информация о выбранной ЭЦП

Информация о выбранной ЭЦП

Рисунок 4.59. Информация о выбранной ЭЦП

Информация о выбранной ЭЦП

Кнопка «Выбрать ЭЦП».

Примечание.

Для подписания документов с использованием ЭЦП предварительно необходимо загрузить файл сертификата на устройство. Мобильным приложением поддерживаются только ЭЦП с алгоритмом RSA.

Для ОС Android достаточно скопировать файл ЭЦП в любую папку подключенного к компьютеру смартфона с помощью проводника.

Для iOS необходимо воспользоваться фирменной утилитой iTunes. При подключенном смартфоне перейти в «iPhone» - «Настройки» - «Программы». Найти среди списка программ мобильное приложение Synergy и добавить файл ЭЦП в хранилище с компьютера на смартфон через кнопку «Добавить файл…».

После включения флажка «Использовать ЭЦП» внизу экрана отображается единственная кнопка «Выбрать ЭЦП». По ее нажатию, в зависимости от того, происходил ли выбор ЭЦП в приложении ранее, открывается:

в ОС Android:

  • ЭЦП ранее не использовалось - окно (не экран) файлового менеджера (аналогичный выбору файла с устройства) с фильтром, позволяющим отображать в папках только файлы цифровых подписей (с расширением р12 и pfx).

    Если в данном окне пользователь нажимает на кнопку «Назад» / «Отмена» / либо вне области окна, возвращается экран завершения в том же состоянии, что и до нажатия кнопки «Выбрать ЭЦП».

    Если же пользователь нажимает на кнопку «Ок», не выбрав файл, необходимо закрывать окно и выдавать сообщение:

    Выберите файл ЭЦП

    Пользователь выбирает файл ЭЦП и нажимает на кнопку «Ок», открывается экран «Пароль ЭЦП».

  • ЭЦП ранее использовалось - сразу экран «Пароль ЭЦП», в котором уже выбран файл последнего использовавшегося сертификата.

в iOS:

  • ЭЦП ранее не использовалось - экран файлов приложения «ЭЦП» (куда предварительно загружен файл ЭЦП) с фильтром, позволяющим отображать только файлы цифровых подписей (с расширением р12 и pfx).

    Если на данном экране пользователь нажимает на кнопку «Назад», возвращается экран завершения в том же состоянии, что и до нажатия кнопки «Выбрать ЭЦП».

    Выделение строки - действие tap. После выделения файла пользователь нажимает на кнопку «Выбрать». Действие выполняется, только если выделен какой-либо файл, иначе необходимо выдавать сообщение:

    Файл не выбран

    и не выполнять действие. В случае успешного выполнения открывается экран «Пароль ЭЦП».

    Рисунок 4.60. Выбор ЭЦП в iOS

    Выбор ЭЦП в iOS

  • ЭЦП ранее использовалось - сразу экран «Пароль ЭЦП», в котором уже выбран файл последнего использовавшегося сертификата.

В обоих вариантах под вариантом «ЭЦП ранее не использовалось» подразумевается, в том числе, сброс текущего выбранного значения ЭЦП при выходе из приложения (с помощью кнопки «Выйти» в настройках).

Пароль ЭЦП.

Параметры экрана ввода пароля.

Параметр экрана Описание

%название_файла_ЭЦП%

Поле ввода пароля, placeholder «Введите пароль»

Подписать

Кнопка

Изменить ЭЦП

Кнопка

Обязательное поле ввода пароля с лейблом, содержащим полное название файла ЭЦП. В данное поле вводится пароль к сертификату.

По нажатию на кнопку «Подписать» происходит валидация пароля, и в случае успешного пароля - валидация самой подписи. В случае успешной валидации подписи открывается экран завершения в состоянии «выбранного ЭЦП»:

  • отображается кликабельный лейбл «Просмотреть информацию о выбранной ЭЦП»;

  • после функциональных кнопок добавляется кнопка «Изменить ЭЦП» серого цвета (идентификатор NOT_PREFERRED).

Возможно исполнение альтернативных потоков событий 1-6.

Если на экране «Пароль ЭЦП» пользователь нажимает на кнопку «Назад», возвращается экран завершения в том же состоянии, что и до нажатия кнопки «Выбрать ЭЦП».

По нажатию на кнопку «Изменить ЭЦП» открывается окно/ экран выбора файла ЭЦП. При этом текущее выбранное значение удаляется.

Альтернативные потоки событий.

  • Альтернативный поток №1: не заполнено поле пароля. Действие не осуществляется, выходит ошибка:

    Введите пароль

  • Альтернативный поток №2: введен некорректный пароль. Действие не осуществляется, выходит ошибка:

    Неверный пароль

  • Альтернативный поток №3: выбранный ключ просрочен. Действие не осуществляется, выходит ошибка:

    Указанный ключ просрочен. Выберите другой ключ и повторите попытку.

  • Альтернативный поток №4: выбранный ключ отозван. Действие не осуществляется, выходит ошибка:

    Указанный ключ был отозван. Выберите другой ключ и повторите попытку.

  • Альтернативный поток №5: выбранный ключ не действителен. Действие не осуществляется, выходит ошибка:

    Указанный ключ не действителен. Выберите другой ключ и повторите попытку.

  • Альтернативный поток №6: алгоритм выбранного ключа отличается от RSA. Действие не осуществляется, выходит ошибка:

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

Рисунок 4.61. Пароль ЭЦП

Пароль ЭЦП

Рисунок 4.62. Пароль ЭЦП

Пароль ЭЦП

Функциональные кнопки.

Пользователь нажимает на функциональную кнопку. Если для данного действия обязателен ввод комментария, для незаполненного поля должно отобразиться сообщение:

Введите комментарий

и не выполняться действие.

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

Если на экране завершения пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Примечание.

Метод API для получения информации о построении окна: kz.arta.synergy.server.api.rest.works#getProcessFinishInfo

Метод API для верификации ЭЦП: kz.arta.synergy.ejb.rest.sign#verificationkey

Метод API для завершения процесса: kz.arta.synergy.server.api.rest.works#finishProcess

Метод получения настроек подписания: kz.arta.synergy.server.api.rest.common.SettingsService#getSettings

Завершение выставлением прогресса (идентификатор операции PROGRESS)

При выставлении прогресса 100% либо нажатии на кнопку «Завершить» работе либо должен выставиться прогресс 100%, либо работа должна завершиться. В результате успешного выполнения происходит возврат к списку работ, в котором обновляется список работ. В случае неудачного выполнения пользователь остается на этом же экране.

Примечание

Метод API для выставления прогресса

kz.arta.synergy.server.api.rest.works.WorkFlowService#setWorkProgress

Завершение с результатом работы (идентификатор операции POINT_RESULT)
Форма завершения - файл

Внешний вид экрана зависит от того, есть ли подтвержденные результаты дочерних работ или нет. Для того, чтобы это узнать, необходимо вызвать метод API kz.arta.synergy.server.api.rest.works#getWorkCompletionData. Если список previous_results не пустой - значит существуют подтвержденные результаты дочерних работ, иначе - не существуют.

Метод API для выставления результата один и тот же как для работ, у которых есть результат дочерних работ, так и для тех у которых нет: kz.arta.synergy.server.api.rest.works#setWorkResult.

Завершение работы, у которой нет результатов дочерних работ.

Пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить» - открывается экран «Результат» для выбора файла в качестве формы завершения (илл. «Завершение работы, у которой нет результатов дочерних работ (форма завершения - файл)»).

Рисунок 4.63. Завершение работы, у которой нет результатов дочерних работ (форма завершения - файл)

Завершение работы, у которой нет результатов дочерних работ (форма завершения - файл)

Рисунок 4.64. Завершение работы, у которой нет результатов дочерних работ (форма завершения - файл)

Завершение работы, у которой нет результатов дочерних работ (форма завершения - файл)

Кнопка «Готово» не имеет фиксированного положения. Весь экран прокручиваемый.

Результат работы может быть выбран следующими способами.

  1. Из файлов работы. При выделении файла (tap) в списке фон соответствующего элемента меняется, в поле «Результат работы» копируется название выделенного файла. При долгом нажатии (долгий tap) файл открывается для просмотра (просмотр осуществляется системными средствами устройства). Если ранее был выбран файл из списка, его выделение отменяется.

  2. «С устройства» - пользователь выбирает один из файлов, имеющихся на устройстве, при этом название выбранного файла копируется в поле «Результат работы». Если ранее был выбран файл из списка, его выделение отменяется.

  3. «Сфотографировать» - пользователь делает новый снимок, используя фотовозможности устройства, при этом название выбранного файла копируется в поле «Результат работы». Если ранее был выбран файл из списка, его выделение отменяется.

Замечание

При выборе нового файла как результата выполнения работы (выбор с устройства) отображать иконку файла не нужно. При добавлении новой фотографии необходимо отображать вместо иконки превью изображения.

Уже выбранный файл в поле «Результат работы» также можно просмотреть, нажав по нему (tap). Просмотр также осуществляется системными средствами устройства.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку «Готово», но файл результата не задан, приложение должно отобразить сообщение «Выберите результат работы» и не выполнять действие.

Если пользователь нажимает на кнопку «Готово», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Завершение работы, у которой есть результаты дочерних работ.

Пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить» - открывается экран «Результат» для выбора файла в качестве формы завершения (илл. «Завершение работы, у которой есть результаты дочерних работ (форма завершения - файл)»).

Рисунок 4.65. Завершение работы, у которой есть результаты дочерних работ (форма завершения - файл)

Завершение работы, у которой есть результаты дочерних работ (форма завершения - файл)

Рисунок 4.66. Завершение работы, у которой есть результаты дочерних работ (форма завершения - файл)

Завершение работы, у которой есть результаты дочерних работ (форма завершения - файл)

Кнопка «Готово» не имеет фиксированного положения. Весь экран прокручиваемый.

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

Если пользователь в качестве результата выбирает результат дочерней работы, на сервер должен быть передан идентификатор результата дочерней работы.

Для этого пользователю необходимо перейти к вкладке результатов дочерних работ «Перепорученные» и нажать (tap) на один из результатов, при этом выбранный результат отмечается в списке фоном, его название копируется в поле «Результат работы». При долгом нажатии (долгий tap) файл открывается для просмотра (просмотр осуществляется системными средствами устройства).

Если до этого был выделен другой файл работы (будь то из вкладки «Из работы» или «Перепорученные»), его выделение в списке отменяется.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку «Готово», но файл результата не задан, приложение должно отобразить сообщение «Выберите результат работы» и не выполнять действие.

Если пользователь нажимает на кнопку «Готово», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Форма завершения - комментарий

Внешний вид экрана зависит от того, есть ли подтвержденные результаты дочерних работ или нет. Для того, чтобы это узнать, необходимо вызвать метод API kz.arta.synergy.server.api.rest.works#getWorkCompletionData. Если список previous_results не пустой - значит существуют подтвержденные результаты дочерних работ, иначе - не существуют.

Метод API для выставления результата один и тот же как для работ, у которых есть результат дочерних работ, так и для тех у которых нет: kz.arta.synergy.server.api.rest.works#setWorkResult.

Завершение работы, у которой нет результатов дочерних работ.

Пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить» - открывается экран «Результат» для ввода комментария в качестве формы завершения (илл. «Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)»).

Рисунок 4.67. Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)

Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)

Рисунок 4.68. Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)

Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)

Лейбл «Введите комментарий» и кнопка «Готово» имеют фиксированное положение. Панель для ввода комментария прокручиваема.

Пользователь вводит текст комментария.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку «Готово», но результат работы не выбран, приложение отображает сообщение «Выберите результат работы» и не выполняет действие.

Если пользователь нажимает на кнопку «Готово», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Замечание

Метод API для задания результата такой же как и для формы завершения «файл» kz.arta.synergy.server.api.rest.works#setWorkResult

Завершение работы, у которой есть результаты дочерних работ.

Пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить» - открывается экран «Результат» для ввода/указания комментария в качестве формы завершения (илл. «Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)»).

Рисунок 4.69. Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)

Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)

Рисунок 4.70. Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)

Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)

Кнопка «Готово» имеет фиксированное положение. Обе панели данного экрана («Выберите из перепорученных» и «Или введите комментарий») прокручиваемы каждая внутри и должны занимать по 50% площади экрана.

Результат работы может быть введен тем же способом, как и для работы без дочерних результатов, а так же выбран из результатов дочерних работ.

Если пользователь в качестве результата выбирает результат дочерней работы, на сервер должен быть передан идентификатор результата дочерней работы.

Для этого пользователю необходимо на панели «Выберите из перепорученных» нажать на один из результатов, при этом выбранный результат отмечается в списке фоном, его название копируется в поле «Результат работы», если до этого был выделен другой комментарий работы, то выделение его в списке отменяется.

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

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку «Готово», но комментарий-результат не задан, приложение должно отобразить сообщение «Выберите результат работы» и не выполнять действие.

Если пользователь нажимает на кнопку «Готово», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Форма завершения - форма

Внешний вид экрана зависит от того, есть ли подтвержденные результаты дочерних работ или нет. Для того, чтобы это узнать, необходимо вызвать метод API

kz.arta.synergy.server.api.rest.works#getWorkCompletionData

Если список previous_results не пустой - значит существуют подтвержденные результаты дочерних работ, иначе - не существуют.

Метод API для выставления результата один и тот же как для работ, у которых есть результат дочерних работ, так и для тех, у которых нет:

kz.arta.synergy.server.api.rest.works#setWorkResult.

Завершение работы, у которой нет результатов дочерних работ.

Пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить». Открывается экран проигрывателя формы для заполнения файла по форме. Экран, по сравнению со стандартным проигрывателем, урезан:

  • отсутствует иконка «Сохранить», основное действие по кнопке «Готово»;

  • в меню отсутствуют пункты переключения в режим просмотра, скачивания и просмотра информации, т.е. доступно только переключение между мобильным представлением и основным в режиме редактирования.

Примечание

В версиях мобильного приложения 3.6 и ниже после того, как пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить», необходимо вызвать метод API rest/api/asforms/form/{formID}. Если значение параметра isMobile = false, то выдавать сообщение-ошибку:

Действие не может быть выполнено, т.к. форма не имеет мобильного представления

и не выполнять действие. Если isMobile = true, то необходимо открывать экран «Результат» для заполнения файла по форме в мобильном представлении (Проигрыватель формы).

Чтобы получить форму, необходимо вызвать метод API rest/api/asforms/form/{formID}, чтобы получить данные формы - rest/api/asforms/data/{formID}.

Примечание

В версиях мобильного приложения 3.6 и ниже мобильное представление поддерживает только 4 компонента (лейбл, однострочное и мнострочное поле, выпадающий
 список), все они должны отрисовываться как стандартные компоненты в любом другом экране приложения. Кнопка «Готово» имеет фиксированное положение, вся остальная область экрана прокручиваема.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку «Готово», данные по форме должны сохраниться в отдельный файл в «Прочих». Имя такого файла должно быть составлено по формату

%Название формы% - %Фамилия И.О. сохранившего%

Мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Завершение работы, у которой есть результаты дочерних работ.

Пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить». Открывается экран «Результат» для выбора либо заполнения файла по форме.

Примечание

В версиях мобильного приложения 3.6 и ниже после того, как пользователь выставляет 100% прогресса либо нажимает на кнопку «Завершить», необходимо вызвать метод API rest/api/asforms/form/{formID}. Если значение параметра isMobile = false, то выдавать сообщение-ошибку «Действие не может быть выполнено, т.к. форма не имеет мобильного представления» и не выполнять действие.
 Если isMobile = true, то необходимо открывать экран «Результат» для выбора/заполнения файла по форме в мобильном представлении (Проигрыватель формы).

Рисунок 4.71. Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма)

Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма)

Рисунок 4.72. Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма)

Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма)

Кнопка «Готово» имеет фиксированное положение, вся остальная область экрана (панели «Перепорученные» и «Результат работы») прокручиваемы.

Результат работы может быть выбран из результатов дочерних работ: в таком случае на сервер должен быть передан идентификатор результата дочерней работы.

Для этого пользователю необходимо на панели «Перепорученные» нажать на один из результатов, при этом выбранный результат отмечается в списке фоном, его название копируется в поле «Результат работы». При долгом нажатии (долгий tap) по результату работы открывается проигрыватель формы только для просмотра файла по форме. Экран, по сравнению со стандартным проигрывателем, урезан:

  • отсутствует иконка «Сохранить», основное действие по кнопке «Готово»;

  • в меню отсутствуют пункты переключения в режим редактирования, скачивания и просмотра информации, т.е. доступно только переключение между мобильным представлением и основным в режиме просмотра.

Кроме того, пользователь может создать новый результат работы, используя кнопку «+» на верхней панели. По ее нажатию открывается экран проигрывателя формы для заполнения файла по форме. Экран, по сравнению со стандартным проигрывателем, урезан:

  • отсутствует иконка «Сохранить», основное действие по кнопке «Готово»;

  • в меню отсутствуют пункты переключения в режим просмотра, скачивания и просмотра информации, т.е. доступно только переключение между мобильным представлением и основным в режиме редактирования.

Примечание

В версиях мобильного приложения 3.6 и ниже после выбора пользователем на панели «Перепорученные» одного из результатов, выбранный результат отмечается в списке фоном и в панели «Результат работы» отображается данные файла по форме.

Рисунок 4.73. Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма) для версий 3.6 и ниже

Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма) для версий 3.6 и ниже

Рисунок 4.74. Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма) для версий 3.6 и ниже

Завершение работы, у которой есть результаты дочерних работ (форма завершения - форма) для версий 3.6 и ниже

По нажатию на кнопку «Готово» :

  • если пользователь вносил изменения в панели «Результат работы:», то данные по форме должны сохраниться в отдельный файл в «Прочих», имя такого файла должно быть составлено по формату «%Название формы% - %Фамилия И.О. сохранившего%»;

  • если пользователь ничего не изменял в выбранном из перепорученных файле по форме, то результатом данной работы необходимо считать тот выбранный файл по форме.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку «Готово», но файл результата не задан, приложение должно отобразить сообщение:

Выберите результат работы

и не выполнять действие.

Если пользователь нажимает на кнопку «Готово», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Завершение процесса резолюции

Пользователь нажимает на кнопку «Завершить» - открывается экран «Внимание» (илл. «Завершение процесса «резолюция», вариант 1», илл. «Завершение процесса «резолюция», вариант 2»). Для завершения действия по процессу резолюции API будет возвращать следующую информацию:

  • информация о наборе функциональных кнопок и для каждой из них: название, цвет, действие;

  • текст сообщения.

Рисунок 4.75. Завершение процесса «резолюция», вариант 1

Завершение процесса «резолюция», вариант 1

Рисунок 4.76. Завершение процесса «резолюция», вариант 1

Завершение процесса «резолюция», вариант 1

Рисунок 4.77. Завершение процесса «резолюция», вариант 2

Завершение процесса «резолюция», вариант 2

Рисунок 4.78. Завершение процесса «резолюция», вариант 2

Завершение процесса «резолюция», вариант 2

Функциональные кнопки имеют фиксированное положение. Вся остальная область экрана прокручиваема.

Параметры завершения процесса резолюции. Вариант 1 - нет ни одной принятой резолюции на документе для выключенной опции конфигуратора «Разрешить накладывать дополнительные резолюции» либо данная опция включена, при этом пользователь имеет право принятия резолюции.

Параметр Значение
Текстовое сообщение (формулировка текста передается API): Данный тип работы предполагает принятие резолюции. Вы хотите сделать это сейчас?
Для принятия резолюции нажмите кнопку «Резолюция», для завершения работы - кнопку «Завершить».

Цвет первого абзаца - #717171, второго - #353535.

Для варианта 1 функциональных кнопок должно быть две: «Резолюция» (с идентификатором PREFERRED) и «Завершить» (с идентификатором NOT_PREFERRED).

Параметры завершения процесса резолюции. Вариант 2 - на документе есть одна принятая резолюция для выключенной опции конфигуратора «Разрешить накладывать дополнительные резолюции», либо принятие резолюции недоступно согласно хода выполнения документа, либо у пользователя отсутствует право принятия резолюции.

Параметр Значение
Текстовое сообщение (формулировка текста передается API): Завершить работу? Действие «Резолюция» по этому документу недоступно.
Возможные причины:
1. У вас недостаточно прав для принятия резолюции.
2. Одна резолюция на документе уже имеется, а принятие нескольких резолюций не допускается согласно текущим настройкам системы.

Цвет первого абзаца - #717171, второго - #353535.

Для варианта 2 функциональная кнопак должна быть одна: «Завершить» (с идентификатором PREFERRED).

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

По нажатию на кнопку «Резолюция» должен открываться экран резолюции (Работа с резолюциями):

  • если данный пользователь еще не принимал резолюцию на данный документ - экран создания новой резолюции;

  • если данный пользователь сохранял черновик резолюции на данном документе - экран редактирования черновика резолюции;

  • если данный пользователь уже принимал резолюцию на данный документ - экран редактирования принятой резолюции.

В случае успешного выполнения действия открывается экран информации о работе, информация обновляется. В случае неуспешного - выдается сообщение об ошибке, пользователь остается на данном экране.

По нажатию на кнопку «Завершить» работа сразу (без подтверждения действия) должна завершиться. В результате успешного выполнения действия происходит возврат к списку работ, в котором обновляется плашка данной работы. В случае неудачного выполнения пользователь остается на этом же экране.

Замечание

Метод API для получения информации о построении окна rest/api/workflow/screen_resolution_info.

Результат работы (идентификатор действия result)

Результат завершения - файл

Пользователь нажимает на кнопку «Результат» работы подчиненного - открывается экран «Результат» просмотра результата работы (илл. «Результат единичной работы (файл)»).

Рисунок 4.79. Результат единичной работы (файл)

Результат единичной работы (файл)

Рисунок 4.80. Результат единичной работы (файл)

Результат единичной работы (файл)

Управляющие кнопки имеют фиксированное положение. Вся остальная область экрана прокручиваема.

На экране отображается лейбл «Результат работы:», иконка и название файла, который можно посмотреть системными средствами, нажав по нему.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до нажатия на кнопку «Результат». Если пользователь нажимает на кнопку «Подтвердить», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Если же пользователь нажимает на кнопку «Отклонить», то открывается экран отклонения результата (Отклонение результата работы).

Результат завершения - комментарий

Пользователь нажимает на кнопку «Результат» работы подчиненного - открывается экран «Результат» просмотра результата работы (илл. «Результат единичной работы (комментарий)»).

Рисунок 4.81. Результат единичной работы (комментарий)

Результат единичной работы (комментарий)

Рисунок 4.82. Результат единичной работы (комментарий)

Результат единичной работы (комментарий)

Управляющие кнопки имеют фиксированное положение. Вся остальная область экрана прокручиваема.

На экране отображается лейбл «Результат работы:» и комментарий подчиненного, недоступный на редактирование.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до нажатия на кнопку «Результат». Если пользователь нажимает на кнопку «Подтвердить», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Если же пользователь нажимает на кнопку «Отклонить», то открывается экран отклонения результата (Отклонение результата работы).

Результат завершения - форма

Пользователь нажимает на кнопку «Результат» работы подчиненного - открывается экран «Результат» просмотра результата работы (илл. «Результат единичной работы (форма)»).

Рисунок 4.83. Результат единичной работы (форма)

Результат единичной работы (форма)

Рисунок 4.84. Результат единичной работы (форма)

Результат единичной работы (форма)

Управляющие кнопки имеют фиксированное положение. Вся остальная область экрана прокручиваема.

На экране отображается лейбл «Результат работы:», иконка и название файла по форме, который можно посмотреть в самом приложении, нажав по нему.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до нажатия на кнопку «Результат». Если пользователь нажимает на кнопку «Подтвердить», мобильный клиент возвращает пользователя к экрану информации о работе, информация обновляется.

Если же пользователь нажимает на кнопку «Отклонить», то открывается экран отклонения результата (Отклонение результата работы).

Отклонение результата работы

Пользователь нажимает на кнопку «Отклонить» на экране подтверждения результата работы - открывается экран отклонения результата работы (илл. «Отклонение результата работы»).

Рисунок 4.85. Отклонение результата работы

Отклонение результата работы

Рисунок 4.86. Отклонение результата работы

Отклонение результата работы

Управляющая кнопка имеет фиксированное положение. Панель для ввода комментария прокручиваема.

Параметры отклонения результата работы.

Параметр работы Описание
Изменить срок Открывается системное окно ввода даты / времени.
Изменить прогресс Обязательно изменяется значение слайдера в меньшую сторону.
Причина отклонения Вводится комментарий отклонения.

Если пользователь нажимает на кнопку «Назад», возвращается экран подтверждения результата работы (илл. «Результат единичной работы (файл)» либо илл. «Результат единичной работы (комментарий)»).

Если пользователь нажимает на кнопку «Отклонить», при этом не изменено значение прогресса в меньшую сторону, приложение должно отобразить сообщение «При отклонении результата работы должен быть выбран прогресс меньше 100%» и не выполнять действие.

Если пользователь нажимает на кнопку «Отклонить», в случае успешного завершения - возвращает пользователя к списку работ, список обновляется, иначе - отображает сообщение об ошибке.

Замечание

Метод API для подтверждения результата: kz.arta.synergy.server.api.rest.works#acceptWorkResult, метод API для отклонения результата kz.arta.synergy.server.api.rest.works#rejectWorkResult

Отправка работы (идентификатор действия send)

Пользователь нажимает на соответствующую кнопку: открывается экран «Отправить». Приложение запрашивает у сервера дополнительную информацию для отображения данного экрана (зависит от действия): название родительской работы; название и цвет кнопки; отображать или нет неподчиненных пользователей в компоненте выбора пользователя, значение по умолчанию для времени завершения (илл. «Отправить на согласование»).

Примечание

В случае, если в РКК документа работы настроена валидация его полей перед отправкой, то по нажатию на соответствующую кнопку отправки на согласование / утверждение / ознакомление действие не произойдет (экран «Отправить» не откроется) с ошибкой (-ами):

Данный тип документа требует указание дела. Выберите его в карточке и отправьте повторно. Если список пуст, обратитесь к методологу

Данный тип документа требует определения исполнителя. Выберите его в карточке и отправьте повторно

Рисунок 4.87. Отправить на согласование

Отправить на согласование

Рисунок 4.88. Отправить на согласование

Отправить на согласование

Управляющая кнопка имеет фиксированное положение. Вся остальная область экрана прокручиваема (поля не имеют фиксированной высоты и растягиваются по последнему содержимому).

Параметры отправки работы.

Параметр Описание

Название

Вводится полное название работы.

Кому

Открывается экран «Пользователи» (илл. «Экран «Пользователи» со скрытыми тегами»), параметры:

  • множественный выбор пользователей;

  • отображать всех пользователей;

  • идентификатор действия: send.

Время завершения

Открывается системное окно ввода даты / времени.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до вызова данного экрана.

После ввода всех необходимых параметров работы пользователь нажимает на управляющую кнопку. Действие отправки выполняется при выполнении следующих условий:

  • заполнена формулировка отправляемой работы;

  • заполнено поле «Кому».

Примечание

В случае, если требуется подпись перед отправкой, то по нажатию на управляющую кнопку действие не произойдет (работа не отправится) с ошибкой:

Необходимо подписать документ до того, как вы его сможете отослать.

В случае успешного выполнения действия открывается экран со списком работ, список обновляется.

В случае неуспешного - выдается сообщение об ошибке, действие выполняться не должно, пользователь остается на экране отправки работы. Если не введены формулировка работы и/или ответственный - ошибка «Заполните все поля».

Примечание

Метод API для отправки работы kz.arta.synergy.server.api.rest.works#startRoute

Метод API получения информации для формирования окна kz.arta.synergy.server.api.rest.works#getSendWorkInfo

Перепоручение работы (идентификатор действия reassign)

Пользователь нажимает на соответствующую кнопку: открывается экран «Отправить». Приложение запрашивает у сервера дополнительную информацию для отображения данного экрана (зависит от действия): название родительской работы; название и цвет кнопки; отображать или нет неподчиненных пользователей в компоненте выбора пользователя, значение по умолчанию для времени завершения (илл. «Перепоручить работу»).

Примечание

В случае, если в РКК документа работы настроена валидация его полей перед отправкой, то по нажатию на кнопку перепоручения действие не произойдет (экран «Отправить» не откроется) с ошибкой (-ами):

Данный тип документа требует указание дела. Выберите его в карточке и отправьте повторно. Если список пуст, обратитесь к методологу

Данный тип документа требует определения исполнителя. Выберите его в карточке и отправьте повторно

Рисунок 4.89. Перепоручить работу

Перепоручить работу

Рисунок 4.90. Перепоручить работу

Перепоручить работу

Управляющая кнопка имеет фиксированное положение. Вся остальная область экрана прокручиваема (поля не имеют фиксированной высоты и растягиваются по последнему содержимому).

Параметры перепоручения работы.

Параметр Описание

Название

Вводится полное название работы.

Ответственный

Открывается экран «Пользователи» (илл. «Экран «Пользователи» со скрытыми тегами»), параметры:

  • выбор одного пользователя;

  • если значение настройки «разрешено ли передавать работы другим исполнителям» = true, отображать всех пользователей, иначе - только подчиненных;

  • идентификатор действия: reassign.

Поле должно автоматически очиститься и стать неактивным (независимо от его заполненности), если выключается флажок.

Исполнители

Открывается экран «Пользователи» (илл. «Экран «Пользователи» со скрытыми тегами»), параметры:

  • множественный выбор пользователей;

  • если значение настройки «разрешено ли добавлять соисполнителей к работам, не являющихся подчиненными» = true, отображать всех пользователей, если false:

    • для значения настройки «ставить ли работы исполнителям от имени ответственного» = true, отображать подчиненных ответственного (если таковой выбран);

    • иначе (для значения настройки «ставить ли работы исполнителям от имени ответственного» = false либо если не был выбран ответственный) - отображать подчиненных данного пользователя;

  • идентификатор действия: reassign.

Поле должно автоматически очиститься, если сменили ответственного.

Время завершения

Открывается системное окно ввода даты / времени.

Форма завершения

Открывается список из возможных значений (полученных при загрузке приложения) и значения «Нет», значение «Нет» должно быть в списке первым. Если список форм завершения пуст, поле не должно быть отображено.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до вызова данного экрана.

После ввода всех необходимых параметров работы пользователь нажимает на управляющую кнопку. Действие перепоручения выполняется при выполнении следующих условий:

  • заполнена формулировка перепоручаемой работы;

  • для включенного флажка заполнено поле «Ответственный», для выключенного - поле «Исполнители».

Примечание

В случае, если требуется подпись перед отправкой, то по нажатию на управляющую кнопку действие не произойдет (работа не перепоручится) с ошибкой:

Необходимо подписать документ до того, как вы его сможете отослать.

В случае успешного выполнения действия открывается экран со списком работ, список обновляется.

В случае неуспешного - выдается сообщение об ошибке, действие выполняться не должно, пользователь остается на экране перепоручения работы. Если не введены формулировка работы и/или ответственный (для включенного флажка) - ошибка «Заполните все поля». Если для выключенного флажка не выбрано ни одного исполнителя - ошибка «Работа не может быть создана: не указан ни ответственный, ни исполнители».

Замечание

Метод API для перепоручения работы kz.arta.synergy.server.api.rest.works#startRoute

Метод API получения информации для формирования окна kz.arta.synergy.server.api.rest.works#getSendWorkInfo

Передача работы (идентификатор действия transmit)

Пользователь нажимает на соответствующую кнопку: открывается экран «Отправить». Приложение запрашивает у сервера дополнительную информацию для отображения данного экрана (зависит от действия): название родительской работы; название и цвет кнопки; отображать или нет неподчиненных пользователей в компоненте выбора пользователя, значение по умолчанию для времени завершения (илл. «Передать работу»).

Примечание

В случае, если в РКК документа работы настроена валидация его полей перед отправкой, то по нажатию на кнопку передачи действие не произойдет (экран «Отправить» не откроется) с ошибкой (-ами):

Данный тип документа требует указание дела. Выберите его в карточке и отправьте повторно. Если список пуст, обратитесь к методологу

Данный тип документа требует определения исполнителя. Выберите его в карточке и отправьте повторно

Рисунок 4.91. Передать работу

Передать работу

Рисунок 4.92. Передать работу

Передать работу

Управляющая кнопка имеет фиксированное положение. Вся остальная область экрана прокручиваема (поля не имеют фиксированной высоты и растягиваются по последнему содержимому).

Параметры передачи работы.

Параметр Описание

Название

Вводится полное название работы.

Кому

Открывается экран «Пользователи» (илл. «Экран «Пользователи» со скрытыми тегами»), параметры:

  • выбор одного пользователя;

  • отображать всех пользователей;

  • идентификатор действия: transmit.

Если пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до вызова данного экрана.

После ввода всех необходимых параметров работы пользователь нажимает на управляющую кнопку. Действие передачи выполняется при выполнении следующих условий:

  • заполнена формулировка передаваемой работы;

  • заполнено поле «Кому».

В случае успешного выполнения действия открывается экран со списком работ, список обновляется.

В случае неуспешного - выдается сообщение об ошибке, действие выполняться не должно, пользователь остается на экране передачи работы. Если не введены формулировка работы и/или ответственный - ошибка «Заполните все поля».

Примечание

Метод API для передачи работы kz.arta.synergy.server.api.rest.works#transferWork

Метод API получения информации для формирования окна kz.arta.synergy.server.api.rest.works#getSendWorkInfo

Подписание документа работы

Кнопка «Подписать» должна отображаться только при совпадении всех следующих условий:

  1. Во-первых, авторизованный пользователь должен отсутствовать в текущем листе подписей документа. Для этого вызывается метод API для получения списка подписей:

    kz.arta.synergy.server.api.rest.docs#getSignList (передается идентификатор документа работы)

    и по параметру userID проверяется его отсутствие во всех записях.

  2. Во-вторых, подписываемая работа не должна быть незавершенным согласованием либо утверждением либо ознакомлением. Для этого вызывается метод API для получения информации о работе:

    kz.arta.synergy.server.api.rest.works#getWorksById (передается идентификатор работы)

    и по параметру parent_process проверяется тип работы. Это поле не должно содержать одно из следующих значений:

    • agreement-single (согласование)

    • approval-single (утверждение)

    • acquaintance-single (ознакомление)

Если хотя бы одно условие не выполняется, то кнопка «Подписать» отсутствует. Если выполняются оба условия одновременно, то кнопка отображается последней в списке.

Пользователь нажимает на соответствующую кнопку: открывается экран «Подписать». Для выполнения действия необходимо получить следующую информацию:

  • закодированная строка для идентификации подписываемых данных (rawdata из метода API kz.arta.synergy.server.api.rest.docs#getDocumentInfo);

  • настроена ли функция ЭЦП (enableEDS из метода API kz.arta.synergy.server.api.rest.common#getSettings);

  • требуется ли ключ и сертификат (needCert из метода API kz.arta.synergy.server.api.rest.common#getSettings).

Примечание.

Если отсутствует параметр rawdata (это возможно в том случае, если версия платформы ниже 3.6), то в экране «Подписать» при нажатии на кнопку «Подписать» либо «Выбрать ЭЦП» необходимо выдавать ошибку:

Данная функция недоступна, т.к. используется версия ARTA Synergy ниже 3.6

и не выполнять действие, остается открытым экран «Подписать».

Рисунок 4.93. Подписание документа без использования ЭЦП

Подписание документа без использования ЭЦП

Рисунок 4.94. Подписание документа без использования ЭЦП

Подписание документа без использования ЭЦП

Рисунок 4.95. Подписание документа, файл ЭЦП еще не выбран

Подписание документа, файл ЭЦП еще не выбран

Рисунок 4.96. Подписание документа, файл ЭЦП еще не выбран

Подписание документа, файл ЭЦП еще не выбран

Рисунок 4.97. Подписание документа, файл ЭЦП выбран

Подписание документа, файл ЭЦП выбран

Рисунок 4.98. Подписание документа, файл ЭЦП выбран

Подписание документа, файл ЭЦП выбран

Все кнопки имеют фиксированное положение внизу экрана. Вся остальная область прокручиваема.

Параметры завершения с действием.

Параметр работы Описание

Использовать ЭЦП

Флажок

Просмотреть информацию о выбранной ЭЦП

Кликабельный лейбл

Если функция ЭЦП настроена на стороне сервера (поле API enableEDS = true), а также при наличии цифровой подписи на устройстве, возможно его использование при подписании.

Значение по умолчанию флажка «Использовать ЭЦП» зависит от настроек, полученных при загрузке приложения (требовать ли ключ и сертификат, параметр в API: needCert):

  • «да» - флажку устанавливается значение «Вкл», его изменение недоступно;

  • «нет» - флажку устанавливается значение «Выкл», его изменение доступно.

Если функция ЭЦП не настроена на стороне сервера (поле API enableEDS = false), то:

  • при наличии требования ключа и сертификата (needCert = true) - не открывая экран необходимо вывести ошибку:

    Вы не можете использовать ЭЦП. Данная функция не настроена. Обратитесь к администратору.

  • иначе - флажок «Использовать ЭЦП» всегда недоступен и имеет значение «Выкл».

Кликабельный лейбл Просмотреть информацию о выбранной ЭЦП отображается только в том случае, если файл ЭЦП уже выбран. По его нажатию открывается экран с информацией (см. ниже).

Для значения «Использовать ЭЦП» = «Выкл» внизу экрана отображается функциональная кнопки «Подписать» зеленого цвета (идентификатор PREFERRED).

Для значения «Использовать ЭЦП» = «Вкл» внизу экрана отображаются:

  • файл ЭЦП не выбран - только кнопка «Выбрать ЭЦП» зеленого цвета (идентификатор PREFERRED);

  • файл ЭЦП выбран - сначала функциональная кнопка «Подписать» зеленого цвета (идентификатор PREFERRED), затем кнопка «Изменить ЭЦП» серого цвета (идентификатор NOT_PREFERRED).

Информация о выбранной ЭЦП.

Нажатие по кликабельному лейблу «Просмотреть информацию о выбранной ЭЦП» открывает экран «Информация», в которой отображаются следующие параметры:

Поле Параметр ЭЦП Пример

ИИН

KEY_SERIALNUMBER

IIN910511450249

Основное имя

KEY_CN

САРСЕМБАЕВА МЕРУЕРТ

Отчество

KEY_GIVENNAME

КОКЕШЕВНА

Организация

KEY_O

АО «НАЦИОНАЛЬНАЯ КОМПАНИЯ»КАЗАХСКОЕ ИНФОРМАЦИОННОЕ АГЕНТСТВО"

Истекает

31.12.2016

Примечание.

Если ЭЦП выдано на физическое лицо, поле «Организация» должно отсутствовать.

С данного экрана возможен только возврат на предыдущий экран с помощью кнопки «Назад».

Рисунок 4.99. Информация о выбранной ЭЦП

Информация о выбранной ЭЦП

Рисунок 4.100. Информация о выбранной ЭЦП

Информация о выбранной ЭЦП

Кнопка «Выбрать ЭЦП».

Примечание.

Для подписания документов с использованием ЭЦП предварительно необходимо загрузить файл сертификата на устройство. Мобильным приложением поддерживаются только ЭЦП с алгоритмом RSA.

Для ОС Android достаточно скопировать файл ЭЦП в любую папку подключенного к компьютеру смартфона с помощью проводника.

Для iOS необходимо воспользоваться фирменной утилитой iTunes. При подключенном смартфоне перейти в «iPhone» - «Настройки» - «Программы». Найти среди списка программ мобильное приложение Synergy и добавить файл ЭЦП в хранилище с компьютера на смартфон через кнопку «Добавить файл…».

После включения флажка «Использовать ЭЦП» внизу экрана отображается единственная кнопка «Выбрать ЭЦП». По ее нажатию, в зависимости от того, происходил ли выбор ЭЦП в приложении ранее, открывается:

в ОС Android:

  • ЭЦП ранее не использовалось - окно (не экран) файлового менеджера (аналогичный выбору файла с устройства) с фильтром, позволяющим отображать в папках только файлы цифровых подписей (с расширением р12 и pfx).

    Если в данном окне пользователь нажимает на кнопку «Назад» / «Отмена» / либо вне области окна, возвращается экран «Подписать» в том же состоянии, что и до нажатия кнопки «Выбрать ЭЦП».

    Если же пользователь нажимает на кнопку «Ок», не выбрав файл, необходимо закрывать окно и выдавать сообщение:

    Выберите файл ЭЦП

    Пользователь выбирает файл ЭЦП и нажимает на кнопку «Ок», открывается экран «Пароль ЭЦП».

  • ЭЦП ранее использовалось - сразу экран «Пароль ЭЦП», в котором уже выбран файл последнего использовавшегося сертификата.

в iOS:

  • ЭЦП ранее не использовалось - экран файлов приложения «ЭЦП» (куда предварительно загружен файл ЭЦП) с фильтром, позволяющим отображать только файлы цифровых подписей (с расширением р12 и pfx).

    Если на данном экране пользователь нажимает на кнопку «Назад», возвращается экран «Подписать» в том же состоянии, что и до нажатия кнопки «Выбрать ЭЦП».

    Выделение строки - действие tap. После выделения файла пользователь нажимает на кнопку «Выбрать». Действие выполняется, только если выделен какой-либо файл, иначе необходимо выдавать сообщение:

    Файл не выбран

    и не выполнять действие. В случае успешного выполнения открывается экран «Пароль ЭЦП».

    Рисунок 4.101. Выбор ЭЦП в iOS

    Выбор ЭЦП в iOS

  • ЭЦП ранее использовалось - сразу экран «Пароль ЭЦП», в котором уже выбран файл последнего использовавшегося сертификата.

В обоих вариантах под вариантом «ЭЦП ранее не использовалось» подразумевается, в том числе, сброс текущего выбранного значения ЭЦП при выходе из приложения (с помощью кнопки «Выйти» в настройках).

Пароль ЭЦП.

Параметры экрана ввода пароля.

Параметр экрана Описание

%название_файла_ЭЦП%

Поле ввода пароля, placeholder «Введите пароль»

Подписать

Кнопка

Изменить ЭЦП

Кнопка

Обязательное поле ввода пароля с лейблом, содержащим полное название файла ЭЦП. В данное поле вводится пароль к сертификату.

По нажатию на кнопку «Подписать» происходит валидация пароля, и в случае успешного пароля - валидация самой подписи. В случае успешной валидации подписи открывается экран подписания в состоянии «выбранного ЭЦП»:

  • отображается кликабельный лейбл «Просмотреть информацию о выбранной ЭЦП»;

  • после функциональной кнопки «Подписать» добавляется кнопка «Изменить ЭЦП» серого цвета (идентификатор NOT_PREFERRED).

Возможно исполнение альтернативных потоков событий 1-6.

Если на экране «Пароль ЭЦП» пользователь нажимает на кнопку «Назад», возвращается экран подписания в том же состоянии, что и до нажатия кнопки «Выбрать ЭЦП».

По нажатию на кнопку «Изменить ЭЦП» открывается окно/ экран выбора файла ЭЦП. При этом текущее выбранное значение удаляется.

Альтернативные потоки событий.

  • Альтернативный поток №1: не заполнено поле пароля. Действие не осуществляется, выходит ошибка:

    Введите пароль

  • Альтернативный поток №2: введен некорректный пароль. Действие не осуществляется, выходит ошибка:

    Неверный пароль

  • Альтернативный поток №3: выбранный ключ просрочен. Действие не осуществляется, выходит ошибка:

    Указанный ключ просрочен. Выберите другой ключ и повторите попытку.

  • Альтернативный поток №4: выбранный ключ отозван. Действие не осуществляется, выходит ошибка:

    Указанный ключ был отозван. Выберите другой ключ и повторите попытку.

  • Альтернативный поток №5: выбранный ключ не действителен. Действие не осуществляется, выходит ошибка:

    Указанный ключ не действителен. Выберите другой ключ и повторите попытку.

  • Альтернативный поток №6: алгоритм выбранного ключа отличается от RSA. Действие не осуществляется, выходит ошибка:

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

Рисунок 4.102. Пароль ЭЦП

Пароль ЭЦП

Рисунок 4.103. Пароль ЭЦП

Пароль ЭЦП

Функциональная кнопка.

Пользователь нажимает на функциональную кнопку. В случае успешного выполнения действия открывается экран информации о работе, информация обновляется. В случае неуспешного - выдается сообщение об ошибке, пользователь остается на данном экране.

Если на экране подписания пользователь нажимает на кнопку «Назад», возвращается экран информации о работе в том же состоянии, что и до завершения работы.

Примечание.

Метод API для верификации ЭЦП: kz.arta.synergy.ejb.rest.sign#verificationkey

Метод API для подписания документа: kz.arta.synergy.ejb.rest.docs#sign