Технологические требования --------------------------------- #. Платформа должна поддерживать работу на следующих серверных операционных системах: Linux, BSD, Solaris (рекомендуется использовать ОС Debian GNU/Linux 6.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. #. Платформа должна предоставлять возможность интеграции с Microsoft SharePoint Foundation для проведения совместного редактирования файлов Microsoft Office версии 2013 и выше для следующих расширений: * .docx — Microsoft Word; * .xlsx — Microsoft Excel; * .pptx — Microsoft PowerPoint. #. Платформа должна предоставлять возможность интеграции аналитических диаграмм. Диаграммы должны строиться на основе произвольных данных форм, реестров, файлов и документов. Пользователь с ролью "Synergy Developer" должен иметь возможность самостоятельно настроить диаграммы с помощью графического интерфейса. #. Платформа должна поддерживать работу в архитектуре Internet/Intrаnet. #. Платформа должна предоставлять возможность реализовывать пользовательские интерфейсы, используя HTML и JavaScript. #. Платформа должна предоставлять комплект средств разработки (Software Development Kit - SDK), включая, но не ограничиваясь: * REST API; * способы авторизации: сессионная, по логину и паролю, по ключам; * события, возникающие в различных точках исполняемого кода при выполнении определённых условий; * очереди сообщений; * поддержку плагинов; * JavaScript интерпретаторы; * скриптинг в формах; * внешний проигрыватель форм. #. Платформа должна содержать в себе следующие подсистемы: подсистему администрирования, конфигуратор Synergy IDE, пользовательская подсистема. #. Платформа должна предоставлять доступ к объектам системы в соответствии с правами доступа пользователя. #. Права пользователя в платформе определяются его положением в организационной структуре компании и назначенными ему дополнительными правами. Дополнительные права могут быть назначены на основе сочетания ролей и групп пользователей. #. Платформа должна реализовывать возможность регламентации доступа пользователей путём разрешения/блокирования доступа учетной записи к Платформе. #. Платформа должна обладать механизмом делегирования полномочий подчиненному пользователю. #. Платформа должна осуществлять журналирование базовых действий пользователей, включая, но не ограничиваясь: * вход в систему: успешный, неуспешный * работа создана, изменена, завершена, удалена * документ сохранен, зарегистрирован, отклонен, списан, удален * проект создан, изменен, удален, восстановлен * заметка создана, изменена, удалена * объекты приложений конфигурации созданы, изменены, удалены, скрыты, восстановлены, инициализированы * осуществлен импорт конфигурации #. Платформа должна предоставлять инструментарий для локализации языка интерфейса. Платформа должна обеспечить возможность добавлять и настраивать неограниченное количество языков без программирования в процессе эксплуатации. А также позволять изменять переводы в режиме реального времени, без остановки системы и без применения сторонних инструментов. #. Платформа должна предоставлять возможность создания, редактирования форм в визуальном редакторе форм. #. Платформа должна предоставлять инструмент управления бизнес-процессами, поддерживающий нотацию BPMN. #. Платформа должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов. #. Платформа должна предоставлять возможность потокового сканирования файлов.