3. Требования к разработке ИС «Synergy Project»

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

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 Система должна поддерживать версионность документов.

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

3.2.1 Модуль должен предоставлять возможность планировать действия сотрудников компании с помощью проектов. Проект может состоять из мероприятий, групповых мероприятий и вех.
3.2.2 Модуль должен предоставлять средства для редактирования проектов: создание связей, зависимостей, копирование, вставка, перемещение элементов внутри проекта с помощью drag&drop, автоматический пересчет сроков мероприятий, групп при изменении связанных элементов проекта.
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 Модуль должен осуществлять создание кода WBS (отображать вместо сквозной нумерации) для всех элементов проекта.
3.2.18 Модуль должен предоставлять возможность экспорта проекта в формат xls, xml.
3.2.19 Модуль должен предоставлять возможность создание и перемещения проектов внутри портфелей проектов в соответствие с правами доступа пользователей.
3.2.20 Модуль должен предоставлять возможность создания подпапки в папке «Мои проекты».
3.2.21 Модуль должен предоставлять возможность создания проекта в папке «Мои проекты».
3.2.22 Модуль должен предоставлять возможность переносить проект из папки «Мои проекты» в общекорпоративное дерево.
3.2.23 Модуль должен автоматически создавать работу по утверждению расположения проекта в портфеле менеджеру портфеля, при переносе проекта сотрудником, не имеющим доступа на редактирования портфеля.
3.2.24 Модуль должен обеспечивать визуализацию портфелей проектов: при выделении портфеля проектов должны отображаться менеджер, бюджет, плановая/фактическая стоимость и вложенные в портфель проекты, для каждого из которых отображаются название, плановая/фактическая стоимость, владелец и прогресс завершения. Отображение данных полей настраивается.
3.2.25 Модуль должен предоставлять возможность назначения прав доступа к портфелям проектов.
3.2.26 Модуль должен предоставлять возможность просмотра завершенных и удаленных проектов, восстановление удаленных проектов.
3.2.27 Модуль должен предоставлять возможность добавления дополнительных полей из справочника.
3.2.28 Модуль должен предоставлять возможность просмотра абсолютной и относительной ссылки на проект.
3.2.29 Модуль должен предоставлять возможность указания в качестве паспорта проекта документа или записи реестра и добавления данного документа в папку проекта.
3.2.30 Модуль должен предоставлять возможность управления рисками проекта: добавление, редактирование, удаление рисков.

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

3.3.1 Модуль должен предоставлять возможность создания категории рисков с указанием названия.
3.3.2 Модуль должен предоставлять возможность создания, редактирования и удаления портфелей проектов: название, расположение проекта.
3.3.3 Модуль должен предоставлять возможность указания менеджера проекта.
3.3.4 Модуль должен предоставлять возможность выбора типа расчета мероприятий проекта: автоматический, ручной.
3.3.5 Модуль должен предоставлять возможность выбора типа ввода дат мероприятий проекта (стандартный, абсолютный).
3.3.6 Модуль должен предоставить возможность выбрать единицу измерения стоимости проекта.
3.3.7 Модуль должен предоставлять возможность скрывать завершенные проекты в навигаторе.
3.3.8 Модуль должен позволять настраивать шаблоны проектов с указанием структуры, настроек, рисков, внешнего вида и дополнительных полей.