Требования к разработке ИС «SYNERGY Workflow»
=====================================

Общие требования к Системе
------------------------------------------------------

.. csv-table::
    :widths: 2, 30

    3.1.1, "Система должна поддерживать работу на следующих серверных операционных системах: Linux, BSD, Solaris (рекомендуется использовать ОС Debian GNU/Linux 6.0 (amd64)."
    3.1.2, "Система должна поддерживать работу на реляционных СУБД и на noSQL СУБД."
    3.1.3, "Система не требует обязательного приобретения дополнительных компонентов (лицензии на ОС, на СУБД и т.п.)."
    3.1.4, "Система поддерживает шифрование подключений с помощью протокола SSL (HTTPS)."
    3.1.5, "Система должна поддерживать работу с распределённым хранилищем данных."
    3.1.6, "Система должна обеспечивать возможность распределенной работы и удаленного доступа к ресурсам и объектам."
    3.1.7, "Система должна поддерживать работу в архитектуре Internet/Intrаnet."
    3.1.8, "Система должна предоставлять Web-интерфейс, который не требует установки клиентской части. Система должна поддерживать интернет-браузеры Google Chrome, Mozilla Firefox актуальных версий."
    3.1.9, "Система должна предоставлять возможность реализовывать пользовательские интерфейсы, используя HTML и/или JavaScript."
    3.1.10, "Система должна предоставлять комплект средств разработки (Software Development Kit - SDK), включая: REST API; способы авторизации: сессионная, по логину и паролю, по ключам; события, возникающие в различных точках исполняемого кода при выполнении определённых условий; очереди сообщений; поддержку плагинов; JavaScript интерпретаторы."
    3.1.11, "Система должна предоставлять инструментарий для локализации языка интерфейса. Система должна обеспечить возможность добавлять и настраивать неограниченное количество языков без программирования в процессе эксплуатации. А также позволять изменять переводы в режиме реального времени, без остановки системы и без применения сторонних инструментов."
    3.1.12, "Система должна предоставлять возможность администрирования организационной структуры, функциональных ролей и учетных записей пользователей."
    3.1.13, "Система должна предоставлять возможность регулирования доступа к объектам платформы в соответствии с правами доступа пользователя."
    3.1.14, "Система должна предоставлять возможность создания, редактирования форм в визуальном редакторе форм."
    3.1.15, "Система должна предоставлять инструмент управления бизнес-процессами, поддерживающий нотацию BPMN."
    3.1.16, "Система должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов."
    3.1.17, "Система должна поддерживать версионность документов."
    
Требования к модулю поручений
------------------------------------------------------

.. csv-table::
    :widths: 2, 30
    

    3.2.1, "Модуль должен предоставлять возможность создания работ с указанием названия, сроков исполнения, приоритета, ответственного и соисполнителей, а также указанием дополнительной информации: нагрузка, ключевые слова, комментарии, вложения, форма завершения."
    3.2.2, "Модуль должен предоставлять возможность создания протоколов при помощи мастера. В результате запуска протокола система должна автоматически создавать протокольные поручения."
    3.2.3, "Модуль должен предоставлять возможность создания проектов документов с указанием краткого содержания, типов документов, сроков исполнения."
    3.2.4, "Модуль должен предоставлять возможность редактирования работы и проекта документа в соответствии с правами доступа и статусом работы."
    3.2.5, "Модуль должен предоставлять возможность комментирования работы и проекта документа, просмотра и прикрепления вложений в соответствие с правами доступа и видом работы."
    3.2.6, "Модуль должен предоставлять возможность добавления трех видов комментариев к работе или проекту документа: относящиеся к работе, относящиеся к документу и личные."
    3.2.7, "Модуль должен предоставлять возможность отправки работы и проекта документа на согласование, утверждение, ознакомление."
    3.2.8, "Модуль должен предоставлять возможность автоматического заполнения названий работ вида согласование, утверждение, ознакомление."
    3.2.9, "Модуль должен предоставлять доступ пользователю к своим работам с использованием основных фильтров:
        * на исполнении;
        * на контроле;
        * делегированные (если кто-либо делегировал право на просмотр работ пользователю или пользователь является исполняющим обязанности);
        * группы (в случае наличия работ из групп);
        * протокольные (в случае наличия протокольных работ);
        * проекты (в случае наличия работ по проекту)."
    3.2.10, "Модуль должен предоставлять доступ пользователю к фильтру «Делегированные», который содержит фильтр по работам делегировавшего пользователя либо руководителя."
    3.2.11, "Модуль должен предоставлять возможность создавать дополнительные подфильтры к основным фильтрам с возможностью их редактирования / удаления, за исключением фильтра «Делегированные»."
    3.2.12, "Модуль должен предоставлять возможность единовременного изменения параметров отображения фильтров путем уточнения условий (показать удаленные, показать завершенные, период)."
    3.2.13, "Интерфейс модуля должен предусматривать визуальное различие работ по приоритетам."
    3.2.14, "Интерфейс модуля должен предусматривать визуальное различие работ по истечению срока исполнения: актуальные, просроченные и работы, до окончания исполнения которых осталось меньше трети срока исполнения."
    3.2.15, "Модуль должен предоставлять возможность брать на контроль и снимать с контроля работы подчиненных."
    3.2.16, "Модуль должен предоставлять возможность текстового поиска по названию, автору, исполнителю, ключевым словам работы."
    3.2.17, "Модуль должен предоставлять возможность импорта работы в выбранный проект."
    3.2.18, "Модуль должен позволять перепоручать работы подчиненным."
    3.2.19, "Модуль должен позволять передать и перепоручать работы исполнителю, не являющемуся подчиненным, в случае указания соответствующей опции."
    3.2.20, "Модуль должен предоставлять возможность изменять прогресс работ (в процентах, от 0 до 100) своих и перепорученных работ."
    3.2.21, "Модуль должен предоставлять возможность выбрать форму завершения работы путем выбора из справочника."
    3.2.22, "Модуль должен предоставлять возможность подтвердить либо отклонить результат работы."
    3.2.23, "Модуль должен предоставлять возможность завершать работы путем выставления прогресса в 100%."
    3.2.24, "Модуль должен обеспечивать возможность учета в качестве даты завершения работы, времени когда исполнителем поставлен 100% прогресс в случае, если руководитель закрыл работу позднее."
    3.2.25, "Модуль должен предоставлять возможность каскадно завершать дерево работ путем завершения родительского элемента."
    3.2.26, "Модуль должен предоставлять возможность обращение к заранее сохраненным маршрутам для запуска текущей работы или документа по маршруту."
    3.2.27, "Модуль должен позволять создавать дочерние документы на основе существующих."
    3.2.28, "Модуль должен предоставлять возможность выбрать документ, к которому у пользователя есть доступ, для текущего в качестве основания."
    3.2.29, "Модуль должен позволять просмотреть пользователю ход выполнения работы или документа: дата и время начала/завершения этапа, кем был этап завершен."
    3.2.30, "Модуль должен позволять просмотреть пользователю все будущие этапы маршрута. Будущие этапы маршрута в общем ходе выполнения должны визуально отличаться от выполненных."
    3.2.31, "Модуль должен хранить информацию об изменениях в файлах работы или документа: создание, редактирование, удаление.
    3.2.32, "Модуль должен предоставлять возможность подписания документов ЭЦП.
    3.2.33, "Модуль должен поддерживать возможность использования государственных алгоритмов ЭЦП.
    3.2.34, "Модуль должен хранить информацию о всех визах документа в листах согласования, утверждения, ознакомления, подписей.
    3.2.35, "Модуль должен предоставлять возможность руководителю создавать и редактировать резолюцию.
    3.2.36, "Модуль должен предоставлять возможность руководителю указывать форму завершения работы в резолюции путем выбора из справочника.

Требования к модулю документооборота
------------------------------------------------------

.. csv-table::
    :widths: 2, 30
 
    3.3.1, "Модуль должен предоставлять возможность просматривать все документы, к которым имел какое-либо отношение пользователь:
        * Мои - документы, созданные непосредственно пользователем;
        * Полученные - документы, пришедшие непосредственно пользователю;
        * Отправленные - документы, отправленные непосредственно пользователем."
    3.3.2, "Модуль должен отображать журналы для пользователей с ролью «Сотрудник канцелярии»."
    3.3.3, "Модуль должен позволять регистрацию документов в выбранном журнале с заполнением карточки документа, прикреплением вложений."
    3.3.4, "Модуль должен предоставлять возможность указать исполнителя документа и/или маршрут движения документа после регистрации (для соответствующего типа журнала)."
    3.3.5, "При заполнении карточки система должна проверять выполнение необходимых условий регистрации документов, как общих для системы, так и указанных в подсистеме конфигурирования."
    3.3.6, "Модуль должен позволять прикреплять файлы к регистрируемому документу путем: загрузки с компьютера, с хранилища, сканировать."
    3.3.7, "Модуль должен предоставлять доступ к документам в имеющихся журналах в соответствии с правами доступа пользователя."
    3.3.8, "Модуль должен позволять автоматическую регистрацию документов."
    3.3.9, "Модуль должен позволять резервирование номеров регистрации документа."
    3.3.10, "Модуль должен осуществлять автоматическое создание работы для исполнителя на основе зарегистрированного документа."
    3.3.11, "Модуль должен предоставлять возможность отправки документа на согласование, ознакомление, утверждение, регистрацию и как служебную записку."
    3.3.12, "Модуль должен отображать карточку документа, изменения в документе, ход выполнения в работе, инициированным на основе зарегистрированного документа в Журнале документов."
    3.3.13, "Модуль должен предоставлять возможность просмотра деталей зарегистрированных документов."
    3.3.14, "Модуль должен предоставлять возможность помечать документ как бракованный, как контрольный."
    3.3.15, "Модуль должен предоставлять возможность списания документов в Дела."
    3.3.16, "Модуль должен предоставлять возможность просмотра документов, списанных в Дела."
    3.3.17, "Модуль должен предоставлять возможность создавать, редактировать и удалять собственные специализированные подфильтры для корневых веток и их подветок."
    3.3.18, "Модуль должен предоставлять возможность фасетного поиска документа."
    3.3.19, "Модуль должен предоставлять возможность сохранения пользовательских фасетов поиска."
    3.3.20, "Модуль должен предоставлять возможность указания признака прочитанности / непрочитанности документа."
    3.3.21, "Модуль должен предоставлять возможность прерывания маршрута документа."
    3.3.22, "Модуль должен предоставлять возможность скрытия документов, а также просмотра данных документов в подфильтре, настроенным пользователем при необходимости."
    3.3.23, "Модуль должен предоставлять возможность отправки документа из журнала в личное дело пользователя."

Требования к модулю настроек документооборота.
------------------------------------------------------

.. csv-table::
    :widths: 2, 30
 
    3.4.1, "Модуль должен предоставлять возможность настройки номенклатуры дел компании. Настройка номенклатуры дел включает в себя: создание, редактирование, удаление и закрытие дел номенклатуры."
    3.4.2, "Модуль должен предоставлять возможность создания, редактирования и удаления счетчиков: кода, период сброса начального и предыдущего значения."
    3.4.3, "Модуль должен предоставлять возможность создания, редактирования и удаления шаблонов номеров: название, формула, код."
    3.4.4, "Модуль должен предоставлять возможность создания, редактирования журналов: название, код, тип, настройки и права доступа на журнал."
    3.4.5, "Модуль должен предоставлять возможность настройки автоматической регистрации документов в выбранном журнале."
    3.4.6, "Модуль должен предоставлять возможность скрывать журнал."
    3.4.7, "Модуль должен предоставлять возможность распределения прав доступа на журналы: доступ на чтение, запись, отклонение, регистрация, редактирование, резервирование; редактирование РКК, редактирование файлов, изменение маршрута зарегистрированного документа."
    3.4.8, "Модуль должен предоставлять возможность создания, редактирования и удаления типов документа: название, код, настройки, условия регистрации, доступ, использование особой настройки карточки."
    3.4.9, "Модуль должен предоставлять возможность создания, редактирования и удаления шаблонов документа: название, код, тип документа и выбор файла шаблона."
    3.4.10, "Модуль должен предоставлять возможность загрузки шаблона протокола, а также возврата к шаблонам по умолчанию."
    3.4.11, "Модуль должен должен предоставлять возможность указания общих настроек документооборота."
    3.4.12, "Модуль должен предоставлять возможность настройки основных фильтров потоков работ, создания и настройки подфильтров, а также инициализации для всех пользователей системы."
    3.4.13, "Модуль должен предоставлять возможность создания, редактирования и удаления диалогов создания работы, проекта документа, проекта документа по шаблону."
    3.4.14, "Модуль должен предоставлять возможность создания, редактирования, скрытия приоритетов, указания значения по умолчанию."
    3.4.15, "Модуль должен предоставлять возможность редактирования процессов системы: настройки названий и подстановок, сообщений хода исполнения, состояний в списке работ, форм процесса, уведомлений."
    3.4.16, "Модуль должен предоставлять возможность указания настроек резолюций, а также шаблона пункта резолюции."
    3.4.17, "Модуль должен предоставлять возможность указания настроек нагрузок, формулы расчета эффективности по поручениям, а также создания, редактирования, удаления категорий нагрузок."
    3.4.18, "Модуль должен предоставлять возможность указания дополнительных настроек документооборота, времени на выполнение работ по-умолчанию, настроек переназначения работ при увольнении/переводе пользователя."
    3.4.19, "Модуль должен предоставлять возможность настраивать группы и пункты меню кросс-модульной кнопки «Создать»."

Требования к модулю кадрового учета и делопроизводства.
------------------------------------------------------

.. csv-table::
    :widths: 2, 30
 
    3.5.1, "Модуль должен предоставлять доступ к древовидному списку организационной структуры компании."
    3.5.2, "Модуль должен предоставлять доступ руководителям к графику работ, который отображает работы подчиненных пользователей, находящихся в подразделении или назначенных на должность."
    3.5.3, "Модуль должен предоставлять возможность создания, редактирования, удаления работ подчиненных на графике работ."
    3.5.4, "Модуль должен предоставлять доступ в профиль, работы и отчеты пользователя."
    3.5.5, "Модуль должен предоставлять руководителям (либо при соответствующих дополнительных правах) доступ к профилям, к работам, к отчетам по системным показателям подчиненного."
    3.5.6, "Модуль должен предоставлять возможность руководителям ставить работы подчиненным."
    3.5.7, "Модуль должен отображать в профиле пользователя:
        * События и нагрузку пользователя;
        * Реквизиты и контакты пользователя;
        * Дополнительные карточки пользователя;
        * Личное дело сотруднику с правами «Сотрудник отдела кадров»;
        * Статус сотрудника по отношении к занимаемой должности."
    3.5.8, "Модуль должен предоставлять возможность найти сотрудника с помощью контекстного поиска, путем введения в поле «Поиск информации» фамилии или имени сотрудника."
    3.5.9, "Модуль должен предоставлять список пользователей удовлетворяющий критерию поиска при введении первых букв фамилии или имени сотрудника."
    3.5.10, "Модуль должен предоставлять возможность ограничения просмотра организационной структуры пользователями при включении соответствующей настройки."
    3.5.11, "Модуль должен предоставлять возможность запрета на просмотр отчетов пользователя в зависимости от занимаемой должности при включении соответствующей настройки."
    3.5.12, "Модуль должен предоставлять возможность просмотра карточек пользователей самим пользователем, а также всеми пользователями при соответствующей настройке."
    3.5.13, "Модуль должен предоставлять возможность редактирования карточки пользователей самим пользователем при соответствующей настройке."
    3.5.14, "Модуль должен предоставлять возможность создавать, редактировать и удалять пользователей, должности, подразделения у пользователей с ролью «Сотрудник отдела кадров»."
    3.5.15, "Модуль должен предоставлять возможность назначать пользователей на должности: создавать новых пользователей либо выбирать их из справочника."
    3.5.16, "Модуль должен предоставлять возможность указать следующие права доступа пользователям:
        * Сотрудник отдела кадров;
        * Сотрудник канцелярии;
        * Доступ к стратегии;
        * Доступ к справочнику показателей;
        * Доступ в систему."
    3.5.17, "Модуль должен предоставлять возможность просмотра / заполнения карточек пользователей, должностей и подразделений."
    3.5.18, "Модуль должен предоставлять возможность формирования приказов на сотрудников."
    3.5.19, "Модуль должен предоставлять возможность просматривать пользователей не назначенных на должность."
    3.5.20, "Модуль должен предоставлять возможность создавать новых пользователей в резерве."
    3.5.21, "Модуль должен предоставлять возможность изменять данные пользователей из резерва."
    3.5.22, "Модуль должен предоставлять возможность просматривать профиль пользователей из резерва."
    3.5.23, "Модуль должен предоставлять возможность формирования приказов на пользователей из резерва."
    3.5.24, "Модуль должен предоставлять возможность настройки следующих кадровых процессов:
        * назначение на должность
        * перевод
        * увольнение
        * копирование в личное дело
        * назначение календаря
        * копирование в карточку
        * переназначение работ"
   
Требования к модулю настроек кадрового учета и делопроизводства.
------------------------------------------------------

.. csv-table::
    :widths: 2, 30
 
    3.6.1, "Модуль должен предоставлять возможность создания, редактирования и удаления папок личного дела."
    3.6.2, "Модуль должен предоставлять возможность добавления карточек пользователей для всех пользователей либо для пользователей какой-либо группы."
    3.6.3, "Модуль должен предоставлять возможность добавления карточки должностей и подразделений."
    3.6.4, "Модуль должен предоставлять возможность скрывать/активировать карточки пользователей, должностей, подразделений."
    3.6.5, "Модуль должен предоставлять возможность добавления, редактирования, скрытия действий по сотрудникам с сопоставлением реестра с карточкой."
    3.6.6, "Модуль должен предоставлять возможность добавления, редактирования, скрытия действий по резерву с сопоставлением реестра с карточкой."