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

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

1. Система должна поддерживать работу на следующих серверных ОС: Linux, BSD, Solaris (рекомендуется использовать ОС Debian GNU/Linux версий 8.0 - 9.0 (amd64).
2. Система должна поддерживать работу на реляционных СУБД и на noSQL СУБД.
3. Система не должна требовать обязательного приобретения дополнительных компонентов (лицензии на ОС, на СУБД и т.п.).
4. Система должна поддерживать шифрование подключений с помощью протокола SSL (HTTPS).
5. Система должна поддерживать работу с распределённым хранилищем данных.
6. Система должна обеспечивать возможность распределенной работы и удаленного доступа к ресурсам и объектам.
7. Система должна поддерживать работу в архитектуре Internet/Intrаnet.
8. Система должна предоставлять Web-интерфейс, который не требует установки клиентской части. Система должна поддерживать интернет-браузеры Google Chrome, Mozilla Firefox актуальных версий.
9. Система должна предоставлять возможность реализовывать пользовательские интерфейсы, используя HTML и/или JavaScript.
10. Система должна предоставлять комплект средств разработки (Software Development Kit - SDK), включая:
  * REST API;
  * способы авторизации: сессионная, по логину и паролю, по ключам;
  * события, возникающие в различных точках исполняемого кода при выполнении определённых условий;
  * очереди сообщений;
  * поддержку плагинов;
  * JavaScript интерпретаторы.
11. Система должна предоставлять инструментарий для локализации языка интерфейса. Система должна обеспечить возможность добавлять и настраивать неограниченное количество языков без программирования в процессе эксплуатации. А также позволять изменять переводы в режиме реального времени, без остановки системы и без применения сторонних инструментов.
12. Система должна предоставлять возможность администрирования организационной структуры, функциональных ролей и учетных записей пользователей.
13. Система должна предоставлять возможность регулирования доступа к объектам системы в соответствии с правами доступа пользователя.
14. Система должна предоставлять возможность создания, редактирования форм в визуальном редакторе форм.
15. Система должна предоставлять инструмент управления бизнес-процессами, поддерживающий нотацию BPMN.
16. Система должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов.
17. Система должна поддерживать версионность документов.
    
Требования к модулям Системы
----------------------------

1. Система должна предоставлять доступ пользователям к Порталу самообслуживания.
2. Система должна предоставлять доступ пользователям к модулю Диспетчеризации заявок.
3. Система должна предоставлять доступ пользователям к модулю Исполнения заявок.
4. Система должна предоставлять доступ пользователям к модулю настройки каталогов услуг, активов, исполнителей.

Требования к Порталу самообслуживания
------------------------------------------------------

1. Модуль должен предоставлять возможность самостоятельной регистрации клиента на портале самообслуживания.
2. Модуль должен предоставлять возможность авторизации клиента на портале самообслуживания.
3. Модуль должен предоставлять возможность просмотра списка услуг.
4. Модуль должен предоставлять возможность подачи заявки по выбранной услуге.
5. Модуль должен предоставлять возможность просмотра списка всех поданных пользователем заявок по выбранной услуге.
6. Модуль должен предоставлять возможность фильтрации списка заявок по выбранной услуге по статусам: На исполнении, На подтверждении, Завершенные, Все.
7. Модуль должен предоставлять возможность подтверждения завершения заявки с указанием комментария.
8. Модуль должен предоставлять возможность отклонения завершения заявки с указанием комментария.

Требования к модулю Диспетчеризации заявок
------------------------------------------------------
 
1. Модуль должен предоставлять возможность авторизации в рабочем месте Диспетчера по логину и паролю.
2. Модуль должен предоставлять возможность просмотра списка всех заявок, поступивших на распределение данному пользователю.
3. Модуль должен предоставлять возможность просмотра подробной информации по заявке.
4. Модуль должен предоставлять возможность назначение исполнителя по выбранной заявке.
5. Модуль должен предоставлять возможность поиска по номеру и дополнительным полям заявки.
6. Модуль должен предоставлять возможность просмотра всех ранее распределенных заявок.



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

1. Модуль должен предоставлять возможность авторизации в рабочем месте Исполнителя по логину и паролю.
2. Модуль должен предоставлять возможность просмотра списка всех заявок, поступивших на исполнение данному пользователю.
3. Модуль должен предоставлять возможность просмотра подробной информации по заявке.
4. Модуль должен предоставлять возможность завершения исполнения по выбранной заявке с заполнением формы завершения.
5. Модуль должен предоставлять возможность поиска по номеру и дополнительным полям заявки.
6. Модуль должен предоставлять возможность просмотра всех ранее исполненных заявок.


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

1. Модуль должен предоставлять возможность создания, редактирования и изменения карточки услуги.
2. Модуль должен предоставлять возможность просмотра списка всех услуг.
3. Модуль должен предоставлять возможность поиска услуги по полям карточки.
4. Модуль должен предоставлять возможность создания, редактирования и изменения карточки актива.
5. Модуль должен предоставлять возможность просмотра списка всех активов.
6. Модуль должен предоставлять возможность поиска актива по полям карточки.
7. Модуль должен предоставлять возможность создания, редактирования и изменения карточки исполнителя.
8. Модуль должен предоставлять возможность просмотра списка всех исполнителей.
9. Модуль должен предоставлять возможность поиска исполнителей по полям карточки.
10. Модуль должен предоставлять возможность создания, редактирования и изменения карточки клиента.
11. Модуль должен предоставлять возможность просмотра списка всех клиентов.
12. Модуль должен предоставлять возможность поиска клиентов по полям карточки.


Требования к модулю администрирование форм и процессов (конфигуратор)
----------------------------------------------------------------------------

1. Модуль должен предоставлять возможность настройки форм:
  * Карточка услуги (отдельно для каждого вида услуг)
  * Карточка актива
  * Карточка клиента
  * Карточка исполнителя
2. Модуль должен предоставлять возможность настраивать маршрут исполнения для каждого вида услуг отдельно.
3. Модуль должен предоставлять возможность настраивать форму завершения исполнения для каждого вида услуг отдельно.