3. Технологические требования¶
- Платформа должна поддерживать работу на следующих серверных операционных системах: Linux - рекомендуется использовать ОС Debian GNU/Linux версий не ниже 9.0 (AMD64).
- Платформа должна использовать J2EE-совместимый сервер приложений.
- Платформа должна поддерживать работу на реляционных СУБД и на noSQL СУБД.
- Платформа должна поддерживать стандарты EJB 3.0 (J2EE Enterprise Java Beans 3.0).
- Платформа должна позволять использовать данные для авторизации пользователей из каталогов LDAP по протоколу LDAP v3.
- Платформа должна поддерживать технологии единого входа (SSO NTLM, SSO NTLMv2 (Jespa)).
- Платформа должна поддерживать шифрование соединения с сервером с помощью протокола SSL (HTTPS).
- Платформа должна поддерживать работу с распределённым хранилищем данных.
- Платформа должна обеспечивать возможность распределенной работы и удаленного доступа к ресурсам и объектам системы.
- Платформа должна предоставлять возможность обмена документами между канцеляриями, расположенными на одном или нескольких экземплярах Платформы (Docflow Exchange - DFEX).
- Платформа должна предоставлять возможность импорта объектов системы из сторонних каталогов посредством Active Directory.
- Платформа должна предоставлять возможность интеграции аналитических диаграмм. Диаграммы должны строиться на основе произвольных данных форм, реестров, файлов и документов. Пользователь с ролью «Synergy Developer» должен иметь возможность самостоятельно настроить диаграммы с помощью графического интерфейса.
- Платформа должна поддерживать работу в архитектуре Internet/Intrаnet.
- Платформа должна предоставлять возможность реализовывать пользовательские интерфейсы, используя HTML и JavaScript.
- Платформа должна предоставлять комплект средств разработки (Software
Development Kit - SDK), включая, но не ограничиваясь:
- REST API;
- способы авторизации: сессионная, по логину и паролю, по ключам;
- события, возникающие в различных точках исполняемого кода при выполнении определённых условий;
- очереди сообщений;
- поддержку плагинов;
- JavaScript интерпретаторы;
- скриптинг в формах;
- внешний проигрыватель форм.
- Платформа должна содержать в себе следующие подсистемы: подсистему администрирования, конфигуратор Synergy IDE, конструктор приложений, пользовательская подсистема.
- Платформа должна предоставлять доступ к объектам системы в соответствии с правами доступа пользователя.
- Права пользователя в платформе определяются его положением в организационной структуре компании и назначенными ему дополнительными правами. Дополнительные права могут быть назначены на основе сочетания ролей и групп пользователей.
- Платформа должна реализовывать возможность регламентации доступа пользователей путём разрешения/блокирования доступа учетной записи к Платформе.
- Платформа должна обладать механизмом делегирования полномочий подчиненному пользователю.
- Платформа должна осуществлять журналирование базовых действий
пользователей, включая, но не ограничиваясь:
- вход в систему: успешный, неуспешный
- работа создана, изменена, завершена, удалена
- документ сохранен, зарегистрирован, отклонен, списан, удален
- заметка создана, изменена, удалена
- объекты приложений конфигурации созданы, изменены, удалены, скрыты, восстановлены, инициализированы
- осуществлен импорт конфигурации
- Платформа должна предоставлять инструментарий для локализации языка интерфейса. Платформа должна обеспечить возможность добавлять и настраивать неограниченное количество языков без программирования в процессе эксплуатации. А также позволять изменять переводы в режиме реального времени, без остановки системы и без применения сторонних инструментов.
- Платформа должна предоставлять возможность создания, редактирования форм в визуальном редакторе форм.
- Платформа должна предоставлять инструмент управления бизнес-процессами, поддерживающий нотацию BPMN.
- Платформа должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов.
- Платформа должна предоставлять возможность потокового сканирования файлов.