4. Требования к разработке ИС «SYNERGY Workflow»¶
4.1. Общие требования к Системе¶
- Система должна поддерживать работу на следующих серверных ОС: Linux - рекомендуется использовать ОС Debian GNU/Linux версий не ниже 9.0 (AMD64).
- Система должна поддерживать работу на реляционных СУБД и на noSQL СУБД.
- Система не должна требовать обязательного приобретения дополнительных компонентов (лицензии на ОС, на СУБД и т.п.).
- Система должна поддерживать шифрование подключений с помощью протокола SSL (HTTPS).
- Система должна поддерживать работу с распределённым хранилищем данных.
- Система должна обеспечивать возможность распределенной работы и удаленного доступа к ресурсам и объектам.
- Система должна поддерживать работу в архитектуре Internet/Intrаnet.
- Система должна предоставлять Web-интерфейс, который не требует установки клиентской части. Система должна поддерживать интернет-браузеры Google Chrome, Mozilla Firefox актуальных версий.
- Система должна предоставлять возможность реализовывать пользовательские интерфейсы, используя HTML и/или JavaScript.
- Система должна предоставлять комплект средств разработки (Software Development Kit - SDK), включая:
- REST API;
- способы авторизации: сессионная, по логину и паролю, по ключам;
- события, возникающие в различных точках исполняемого кода при выполнении определённых условий;
- очереди сообщений;
- поддержку плагинов;
- JavaScript интерпретаторы.
- Система должна предоставлять инструментарий для локализации языка интерфейса. Система должна обеспечить возможность добавлять и настраивать неограниченное количество языков без программирования в процессе эксплуатации. А также позволять изменять переводы в режиме реального времени, без остановки системы и без применения сторонних инструментов.
- Система должна предоставлять возможность администрирования организационной структуры, функциональных ролей и учетных записей пользователей.
- Система должна предоставлять возможность регулирования доступа к объектам системы в соответствии с правами доступа пользователя.
- Система должна предоставлять возможность создания, редактирования форм в визуальном редакторе форм.
- Система должна предоставлять инструмент управления бизнес-процессами, поддерживающий нотацию BPMN.
- Система должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов.
- Система должна поддерживать версионность документов.
4.2. Требования к модулям Системы¶
- Система должна предоставлять доступ пользователям к модулю поручений.
- Система должна предоставлять доступ пользователям к модулю настроек документоборота.
4.3. Требования к модулю поручений¶
- Модуль должен предоставлять возможность создания работ с указанием названия, сроков исполнения, приоритета, ответственного и соисполнителей, а также указанием дополнительной информации: нагрузка, ключевые слова, комментарии, вложения, форма завершения.
- Модуль должен предоставлять возможность создания протоколов. В результате запуска протокола система должна автоматически создавать протокольные поручения.
- Модуль должен предоставлять возможность комментирования работы, просмотра и прикрепления вложений в соответствие с правами доступа и видом работы.
- Модуль должен предоставлять возможность добавления трех видов комментариев к работе: относящиеся к работе, относящиеся к документу и личные.
- Модуль должен предоставлять возможность отправки работы на согласование, утверждение, ознакомление.
- Модуль должен предоставлять возможность автоматического заполнения названий работ вида согласование, утверждение, ознакомление.
- Модуль должен предоставлять доступ пользователю к своим работам с использованием основных фильтров:
- на исполнении;
- на контроле;
- делегированные (если кто-либо делегировал право на просмотр работ пользователю или пользователь является исполняющим обязанности);
- Модуль должен предоставлять доступ пользователю к фильтру «Делегированные», который содержит фильтр по работам делегировавшего пользователя либо руководителя.
- Интерфейс модуля должен предусматривать визуальное различие работ по приоритетам.
- Интерфейс модуля должен предусматривать визуальное различие работ по истечению срока исполнения: актуальные, просроченные и работы, до окончания исполнения которых осталось меньше трети срока исполнения.
- Модуль должен предоставлять возможность текстового поиска по названию, автору, исполнителю.
- Модуль должен позволять перепоручать работы подчиненным.
- Модуль должен позволять передать и перепоручать работы исполнителю, не являющемуся подчиненным, в случае указания соответствующей опции.
- Модуль должен предоставлять возможность выбрать форму завершения работы путем выбора из справочника.
- Модуль должен предоставлять возможность подтвердить либо отклонить результат работы.
- Модуль должен предоставлять возможность каскадно завершать дерево работ путем завершения родительского элемента.
- Модуль должен позволять просмотреть пользователю ход выполнения работы или документа: дата и время начала/завершения этапа, кем был этап завершен.
- Модуль должен позволять просмотреть пользователю все будущие этапы маршрута.
- Модуль должен хранить информацию об изменениях в файлах работы или документа: создание, редактирование, удаление.
- Модуль должен предоставлять возможность подписания документов ЭЦП.
- Модуль должен поддерживать ЭЦП НУЦ.
- Модуль должен хранить информацию о всех визах документа в листах согласования, утверждения, ознакомления, подписей.
- Модуль должен предоставлять возможность руководителю создавать и редактировать резолюцию.
- Модуль должен предоставлять возможность руководителю указывать форму завершения работы в резолюции путем выбора из справочника.
4.4. Требования к модулю настроек поручений и документооборота¶
- Модуль должен предоставлять возможность создания, редактирования, скрытия приоритетов, указания значения по умолчанию.
- Модуль должен предоставлять возможность редактирования процессов системы: настройки названий и подстановок, сообщений хода исполнения, состояний в списке работ, форм процесса, уведомлений.
- Модуль должен предоставлять возможность указания настроек резолюций, а также шаблона пункта резолюции.
- Модуль должен предоставлять возможность указания дополнительных настроек документооборота, времени на выполнение работ по-умолчанию, настроек переназначения работ при увольнении/переводе пользователя.