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

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

.. 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, "Ref-модель для интерфейса  Системы - корпоративный сайт компании https://arta.pro."
    3.2.2, "Система должна «общаться» с сервером приложений по протоколу http/https, используя Synergy API."
    3.2.3, "Система не хранит в себе контент, а лишь отображает его, считывая все необходимые данные с сервера."
    3.2.4, "Во время выполнения запросов к серверу Система должна отображать анимированное изображение."
    3.2.5, "Авторизация должна осуществляться только логинами и паролями существующих учетных записей Системы."
    3.2.6, "Система должна иметь адаптивную верстку: контент должен подстраиваться как под широкоформатные экраны компьютеров и ноутбуков, так и под мобильные экраны планшетов и смартфонов."
    3.2.7, "Система должна иметь возможность выводить на сайт каталог услуг."
    3.2.8, "Система должна иметь возможность группировать услуги. Группировке должны подлежать как 10, так и 100+ услуг."
    3.2.9, "В Системе должен быть подробный паспорт (описание) услуги."
    3.2.10, "Паспорт услуги должен содержать возможности отображения следующих типов контента: текст, видео (Youtube), презентации (SlideShare), произвольные файлы для просмотра и скачивания."
    3.2.11, "В Системе должна быть возможность оставить заявку к услуге."
    3.2.12, "В Системе должна быть возможность настройки произвольной формы заявки на каждую услугу."
    3.2.13, "Система должна позволять добавлять услуги в корзину заказов."
    3.2.14, "Система должна хранить услуги, добавленные в корзину неавторизованным пользователем."
    3.2.15, "Система должна иметь личный кабинет для просмотра истории заказов авторизованных пользователей."
    3.2.16, "Система должна позволять регистрацию пользователей с обязательным вводом ФИО, e-mail и пароля."
    3.2.17, "Система должна позволять авторизацию пользователя вводом e-mail и пароля."
    3.2.18, "Система должна позволять авторизацию пользователя через популярные социальные сети (Google, Twitter, Facebook, ВКонтакте, LinkedIn)."
    3.2.19, "Система должна предоставлять возможность онлайн-консультации на сайте."
    
Требования к модулям Системы
----------------------------

.. csv-table::
    :widths: 2, 30
    
    3.3.1, "Система должна предоставлять модуль регистрации пользователей (ввод ФИО, почты/логина и пароля пользователя)"
    3.3.2, "Система должна предоставлять модуль авторизации пользователей (ввод почты/логина и пароля пользователя)"
    3.3.3, В Системе должен быть модуль "Главная страница" для отображения каталога услуг
    3.4.4, В Системе должне быть модуль "Паспорт услуги" содержащий подробное описание услуги
    3.4.5, Система должна предоставлять модуль "Заявка на оказание услуги"
    3.4.6, Система должна предоставлять модуль "Корзина"
    3.4.7, Система должна предоставлять модуль "Личный кабинет"
