Commit 55d36786 authored by Danir Tlepov's avatar Danir Tlepov

all requirements was updated up to v1.0 (release)

parent ec42d5bc
...@@ -11,6 +11,6 @@ ...@@ -11,6 +11,6 @@
* **СЭД** - Система электронного документооборота; * **СЭД** - Система электронного документооборота;
* **СУБД** - система управления базами данных; * **СУБД** - система управления базами данных;
* **Справочник** - перечень заранее определенных значений параметров объектов системы; * **Справочник** - перечень заранее определенных значений параметров объектов системы;
* **Форма** - тип файла в Платформе, предназначенный для сбора и отображения структурированных данных; * **Форма** - тип файла в Системе, предназначенный для сбора и отображения структурированных данных;
* **Реестр** - способ представления данных по Форме в табличном виде; * **Реестр** - способ представления данных по Форме в табличном виде;
* **Запись** - документ на основе Формы в Реестре. * **Запись** - документ на основе Формы в Реестре.
...@@ -4,5 +4,5 @@ ...@@ -4,5 +4,5 @@
Целью создания Showcase является предоставление витрины с ассортиментом услуг со следующими ключевыми возможностями: Целью создания Showcase является предоставление витрины с ассортиментом услуг со следующими ключевыми возможностями:
* просмотр каталога услуг с детальным описанием каждой услуги; * просмотр каталога услуг с детальным описанием каждой услуги;
* оформление и регистрация заявки на услугу / корзину услуг с маршрутизацией до исполнителя; * оформление и регистрация заявки на услугу с маршрутизацией до исполнителя;
* доступ пользователя к личному кабинету (авторизация, регистрация). * доступ пользователя к личному кабинету (авторизация, регистрация).
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
3.1.1, "Система должна поддерживать работу на следующих серверных операционных системах: Linux, BSD, Solaris (рекомендуется использовать ОС Debian GNU/Linux 6.0 (amd64)." 3.1.1, "Система должна поддерживать работу на следующих серверных операционных системах: Linux, BSD, Solaris (рекомендуется использовать ОС Debian GNU/Linux 6.0 (amd64)."
3.1.2, "Система должна поддерживать работу на реляционных СУБД и на noSQL СУБД." 3.1.2, "Система должна поддерживать работу на реляционных СУБД и на noSQL СУБД."
3.1.3, "Система не требует обязательного приобретения дополнительных компонентов (лицензии на ОС, на СУБД и т.п.)." 3.1.3, "Система не требует обязательного приобретения дополнительных компонентов (лицензии на ОС, на СУБД и т.п.)."
3.1.4, "Система поддерживает шифрование подключений с помощью протокола SSL (HTTPS)." 3.1.4, "Система должна поддерживать шифрование подключений с помощью протокола SSL (HTTPS)."
3.1.5, "Система должна поддерживать работу с распределённым хранилищем данных." 3.1.5, "Система должна поддерживать работу с распределённым хранилищем данных."
3.1.6, "Система должна обеспечивать возможность распределенной работы и удаленного доступа к ресурсам и объектам." 3.1.6, "Система должна обеспечивать возможность распределенной работы и удаленного доступа к ресурсам и объектам."
3.1.7, "Система должна поддерживать работу в архитектуре Internet/Intrаnet." 3.1.7, "Система должна поддерживать работу в архитектуре Internet/Intrаnet."
...@@ -25,208 +25,111 @@ ...@@ -25,208 +25,111 @@
3.1.16, "Система должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов." 3.1.16, "Система должна предоставлять дизайнер бизнес-процессов. Создание и редактирование бизнес-процессов должно выполняться в рабочем пространстве дизайнера бизнес-процессов."
3.1.17, "Система должна поддерживать версионность документов." 3.1.17, "Система должна поддерживать версионность документов."
Требования к Системе Требования к модулям Системы
-------------------- ----------------------------
.. csv-table:: .. csv-table::
:widths: 2, 30 :widths: 2, 30
3.2.1, "Ref-модель для интерфейса Системы - корпоративный сайт компании https://arta.pro." 3.2.1, "Система должна предоставлять модуль "Главная страница" для отображения каталога услуг."
3.2.2, "Система должна «общаться» с сервером приложений по протоколу http/https, используя Synergy API." 3.2.2, "Система должна иметь возможность группировать услуги. Группировке должны подлежать все услуги (как 10, так 100 и более услуг)."
3.2.3, "Система не хранит в себе контент, а лишь отображает его, считывая все необходимые данные с сервера." 3.2.3, "Система должна предоставлять модуль "Паспорт услуги" содержащий подробное описание услуги."
3.2.4, "Во время выполнения запросов к серверу Система должна отображать анимированное изображение." 3.2.4, "Паспорт услуги должен содержать возможности отображения следующих типов контента: текст, видео (Youtube), презентации (SlideShare), произвольные файлы для просмотра и скачивания."
3.2.5, "Авторизация должна осуществляться только логинами и паролями существующих учетных записей Системы." 3.2.5, "Система должна предоставлять модуль "Заявка на услугу"."
3.2.6, "Система должна иметь адаптивную верстку: контент должен подстраиваться как под широкоформатные экраны компьютеров и ноутбуков, так и под мобильные экраны планшетов и смартфонов." 3.2.6, "В Системе должна быть возможность настройки произвольной формы заявки на каждую услугу."
3.2.7, "Система должна иметь возможность выводить на сайт каталог услуг." 3.2.7, "Система должна предоставлять модуль регистрации пользователей."
3.2.8, "Система должна иметь возможность группировать услуги. Группировке должны подлежать как 10, так и 100+ услуг." 3.2.8, "Регистрация должна осуществляться с обязательным вводом ФИО, e-mail и пароля."
3.2.9, "В Системе должен быть подробный паспорт (описание) услуги." 3.2.9, "Система должна предоставлять модуль авторизации пользователя."
3.2.10, "Паспорт услуги должен содержать возможности отображения следующих типов контента: текст, видео (Youtube), презентации (SlideShare), произвольные файлы для просмотра и скачивания." 3.2.10, "Авторизация должна осуществляться только логинами и паролями существующих учетных записей Системы."
3.2.11, "В Системе должна быть возможность оставить заявку к услуге." 3.2.11, "Система должна предоставлять модуль "Личный кабинет" для просмотра истории заказов авторизованных пользователей."
3.2.12, "В Системе должна быть возможность настройки произвольной формы заявки на каждую услугу." 3.2.12, "Система должна иметь адаптивную верстку: контент должен подстраиваться как под широкоформатные экраны компьютеров и ноутбуков, так и под мобильные экраны планшетов и смартфонов."
3.2.13, "Система должна позволять добавлять услуги в корзину заказов." 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:: .. csv-table::
:widths: 2, 30 :widths: 2, 30
3.3.1, "Система должна предоставлять модуль регистрации пользователей (ввод ФИО, почты/логина и пароля пользователя)" 3.3.1, "Общая верхняя панель содержит кликабельные лейблы "Showcase" и "Профиль" для неавторизованного пользователя; "Showcase" и "Фамилия И.О." для авторизованного пользователя; "Showcase", "Фамилия" И.О." и "Выйти" для личного кабинета."
3.3.2, "Система должна предоставлять модуль авторизации пользователей (ввод почты/логина и пароля пользователя)" 3.3.2, "По нажатию на кликабельный лейбл "Showcase" происходит переход в модуль "Главная страница"."
3.3.3, В Системе должен быть модуль "Главная страница" для отображения каталога услуг 3.3.3, "По нажатию на кликабельный лейбл "Профиль" происходит переход в модуль авторизации."
3.3.4, В Системе должне быть модуль "Паспорт услуги" содержащий подробное описание услуги 3.3.4, "По нажатию на кликабельный лейбл "Фамилия И.О." происходит переход в модуль "Личный кабинет"."
3.3.5, Система должна предоставлять модуль "Заявка на оказание услуги" 3.3.5, "Подвал отсутствует."
3.3.6, Система должна предоставлять модуль "Личный кабинет"
Навигация Требования к модулю авторизации
---------
+-------+--------------------------------------------------------------------------+
| 3.4.1 | Общая верхняя панель для всех страниц содержит: |
| | |
| | - Логотип |
| | - Корзина |
| | - Профиль |
+-------+--------------------------------------------------------------------------+
| 3.4.2 | По нажатию на логотип происходит переход на главную страницу |
+-------+--------------------------------------------------------------------------+
| 3.4.3 | По нажатию на корзину происходит переход в корзину текущего пользователя |
| | (авторизованного и неавторизованного) |
+-------+--------------------------------------------------------------------------+
| 3.4.4 | По нажатию на профиль происходит переход на страницу авторизации (для |
| | неавторизованного пользователя) либо в личный кабинет (для |
| | авторизованного пользователя) |
+-------+--------------------------------------------------------------------------+
| 3.4.5 | Подвал отсутствует |
+-------+--------------------------------------------------------------------------+
Модуль регистрации
------------------ ------------------
+-------+--------------------------------------------------------------------------+ .. csv-table::
| 3.5.1 | На странице регистрации доступна следующая форма ввода: | :widths: 2, 30
| | |
| | - Фамилия (поле ввода, обяз.) | 3.4.1, "Модуль авторизации доступен только для неавторизованных пользователей."
| | - Имя (поле ввода, обяз.) | 3.4.2, "На странице авторизации доступна следующая форма ввода: электронная почта (поле ввода с маской для e-mail, обяз.), пароль (поле ввода со скрытием вводимых символов, обяз.)."
| | - Отчество(поле ввода, не обяз.) | 3.4.3, "По нажатию на кнопку "Войти" Система должна авторизовать пользователя."
| | - Почта (поле ввода с маской для e-mail, обяз.) | 3.4.4, "Авторизация должна произойти успешно только при условии, что в Системе существует введенная учетная запись пользователя."
| | - Пароль (поле ввода со скрытием вводимых символов, обяз.) | 3.4.5, "Во всех остальных случаях авторизация считается неуспешной, пользователю выводится аргументированное сообщение, он остается на экране авторизации."
+-------+--------------------------------------------------------------------------+ 3.4.6, "В результате успешной авторизации пользователь переходит в модуль "Главная страница"."
| 3.5.2 | По нажатию на кнопку “Зарегистрироваться” Система должна проверить | 3.4.7, "После формы ввода авторизации должна отображаться кнопка перехода к модулю регистрации."
| | наличие учетной записи по введенному e-mail: |
| | | Требования к модулю регистрации
| | - если найдена, то завершить процесс неуспешно с ошибкой “Пользователь с |
| | таким e-mail уже зарегистрирован в системе” |
| | - если не найдена, то создать нового пользователя, задать ему в качестве |
| | логина введенный e-mail, в качестве пароля - введенный пароль |
+-------+--------------------------------------------------------------------------+
| 3.5.3 | В результате успешной регистрации пользователь возвращается на ту же |
| | страницу, откуда вызвал экран авторизации. |
+-------+--------------------------------------------------------------------------+
Модуль авторизации
------------------ ------------------
.. csv-table:: .. csv-table::
:widths: 2, 30 :widths: 2, 30
3.6.1, "На авторизации экране доступен ввод только почты (он же логин) и пароля учетной записи, а также кнопка перехода к форме регистрации" 3.5.1, "Модуль регистрации доступен только для неавторизованных пользователей."
3.6.2, "Авторизация должна произойти успешно только при условии, что в Системе существует введенная учетная запись пользователя" 3.5.2, "На странице регистрации доступна следующая форма ввода: электронная почта (поле ввода с маской для e-mail, обяз.), фамилия (поле ввода, обяз.), имя (поле ввода, обяз.), отчество (поле ввода, не обяз.), пароль (поле ввода со скрытием вводимых символов, обяз.)."
3.6.3, "Во всех остальных случаях авторизация считается неуспешной, пользователю выводится аргументированное сообщение, он остается на экране авторизации" 3.5.3, "По нажатию на кнопку “Зарегистрироваться” Система должна проверить наличие учетной записи по введенному e-mail."
3.6.4, "В результате успешной авторизации пользователь переходит в личный кабинет" 3.5.4, "Регистрация должна произойти успешно только при условии, что в Системе отсутствует учетная запись с введенным e-mail."
3.5.5, "В случае, если в Системе существует учетная запись с введенным e-mail, регистрация считается неуспешной, пользователю выводится аргументированное сообщение, он остается на экране регистрации."
3.5.6, "В результате успешной регистрации пользователь переходит в модуль "Главная страница", он автоматически авторизовывается в Системе."
3.5.7, "После формы ввода регистрации должна отображаться кнопка перехода к предыдущему модулю авторизации."
Модуль "Главная страница" Требования к модулю "Главная страница"
------------------------- -------------------------
+-------+--------------------------------------------------------------------------+ .. csv-table::
| 3.7.1 | Все данные для страницы берутся из реестров “Каталог услуг” и | :widths: 2, 30
| | “Настройки каталога услуг” |
+-------+--------------------------------------------------------------------------+ 3.6.1, "Модуль "Главная страница" доступен как для авторизованных, так и для неавторизованных пользователей."
| 3.7.2 | Виджет с проигрывателем услуг может содержать: | 3.6.2, "Модуль "Главная страница" содержит виджет, который может содержать: слайдер с автопрокруткой, количество буллетов соответствует количеству услуг в слайдере; статические плашки, количество плашек в одной строке определяется настройками модуля."
| | | 3.6.3, "В виджет попадают услуги, помеченные свойством для отображения. Соответственно услуги, помеченные свойством "скрытые", в виджет не попадают."
| | - слайдер с автопрокруткой, количество буллетов соответствует количеству | 3.6.4, "В слайдер попадают услуги, помеченные свойством "добавлять услугу на слайдер". Если нет ни одной такой услуги, слайдер не отображается вовсе."
| | услуг в слайдере | 3.6.5, "В статические плашки попадают услуги, не помеченные свойством "добавлять услугу на слайдер". Если нет ни одной такой услуги, статические плашки не отображаются вовсе."
| | - статические плашки, количество плашек в одной строке определяется | 3.6.6, "Одна услуга может отображаться только в слайдере, либо только среди статических плашек."
| | настройкой “количество блоков в одной строке” | 3.6.7, "Каждая плашка услуги в слайдере содержит: фоновую картинку услуги, наименование, краткое описание (ценность) услуги, а также кнопку перехода к модулю "Паспорт услуги"."
+-------+--------------------------------------------------------------------------+ 3.6.8, "Каждая статическая плашка услуги содержит: фоновую картинку услуги, наименование, краткое описание (ценность) услуги, а также кнопку перехода к модулю "Паспорт услуги"."
| 3.7.3 | В виджет попадают все те услуги, помеченные как “отображать на сайте” | 3.6.9, "По нажатию на кнопку перехода открывается модуль "Паспорт услуги" - страница с подробным описанием выбранной услуги."
+-------+--------------------------------------------------------------------------+
| 3.7.4 | В слайдер попадают все те услуги, помеченные флагом “добавлять услугу на | Требования к модулю "Паспорт услуги"
| | главный слайдер”. Если нет ни одной такой услуги, слайдер не |
| | отображается вовсе. |
+-------+--------------------------------------------------------------------------+
| 3.7.5 | Соответственно, в статические плашки попадают все остальные услуги. |
| | Аналогично, если все услуги помечены флагом “добавлять услугу на главный |
| | слайдер”, то статические плашки не отображаются вовсе. |
+-------+--------------------------------------------------------------------------+
| 3.7.6 | Каждая плашка услуги в слайдере содержит: |
| | |
| | - фоновую картинку услуги, и далее поверх нее |
| | - наименование услуги |
| | - ценность услуги |
| | - кнопку перехода к паспорту услуги |
+-------+--------------------------------------------------------------------------+
| 3.7.7 | Каждая статическая плашка услуги в слайдере содержит: |
| | |
| | - фоновую картинку услуги, и далее ниже нее |
| | - наименование услуги |
| | - ценность услуги |
| | - кликабельный лейбл перехода к паспорту услуги |
+-------+--------------------------------------------------------------------------+
| 3.7.8 | По нажатию на кнопку перехода открывается страница с подробным описанием |
| | выбранной услуги |
+-------+--------------------------------------------------------------------------+
Модуль "Паспорт услуги"
----------------------- -----------------------
+-------+--------------------------------------------------------------------------+ .. csv-table::
| 3.8.1 | Страница услуги разделена на 2 части: | :widths: 2, 30
| | |
| | - левый блок с документами | 3.7.1, "Модуль "Паспорт услуги" доступен как для авторизованных, так и для неавторизованных пользователей."
| | - основной блок с подробным описанием услуги | 3.7.2, "Страница услуги разделена на 2 части: левый блок с документами, основной блок с подробным описанием услуги."
+-------+--------------------------------------------------------------------------+ 3.7.3, "Левый блок с документами содержит ссылки на скачивание файлов."
| 3.8.2 | Левый блок с документами содержит ссылки на скачивание файлов | 3.7.4, "Основной блок может содержать: наименование, краткое описание (ценность) и подробное описание услуги, видео YouTube с предпросмотром либо презентацию SlideShare, а также кнопку для подачи заявки на услугу."
+-------+--------------------------------------------------------------------------+
| 3.8.3 | Основной блок может содержать: | Требования к модулю "Заявка на услугу"
| | |
| | - наименование услуги |
| | - ценность услуги |
| | - видео YouTube с предпросмотром |
| | - презентацию SlideShare |
| | - описание услуги |
| | - кнопку для подачи заявки на услугу |
+-------+--------------------------------------------------------------------------+
Модуль "Заявка на оказание услуги"
---------------------------------- ----------------------------------
+-------+--------------------------------------------------------------------------+ .. csv-table::
| 3.9.1 | Модуль должен предоставлять возможность отобразить соответствующую | :widths: 2, 30
| | преднастроенную форму заявки |
+-------+--------------------------------------------------------------------------+
| 3.9.2 | Модуль должен осуществлять ФЛК формы заявки при подаче |
+-------+--------------------------------------------------------------------------+
| 3.9.3 | Модуль должен осуществлять сохранение заявки в Системе |
+-------+--------------------------------------------------------------------------+
Модуль "Корзина"
----------------
+--------+--------------------------------------------------------------------------+
| 3.10.1 | Модуль должен предоставлять возможность отобразить соответствующую |
| | преднастроенную форму заявки |
+--------+--------------------------------------------------------------------------+
| 3.10.2 | Модуль должен осуществлять ФЛК формы заявки при подаче |
+--------+--------------------------------------------------------------------------+
| 3.10.3 | Модуль должен осуществлять сохранение заявки в Системе |
+--------+--------------------------------------------------------------------------+
Модуль "Личный кабинет"
-----------------------
+--------+--------------------------------------------------------------------------+ 3.8.1, "Подача заявки на услугу доступна только для авторизованных пользователей. Для неавторизованных пользователей выводится аргументированное сообщение с просьбой предварительной автоизации."
| 3.11.1 | Страница личного кабинета должна быть доступна только авторизованным | 3.8.2, "Модуль "Заявка на услугу" должен предоставлять возможность отобразить преднастроенную форму заявки."
| | пользователям | 3.8.3, "Модуль "Заявка на услугу" должен осуществлять форматно-логический контроль формы заявки при подаче."
+--------+--------------------------------------------------------------------------+ 3.8.4, "Модуль "Заявка на услугу" должен осуществлять создание и маршрутизацию заявки до исполнителя."
| 3.11.2 | Модуль должен отображать все заявки, которые подавал авторизованный |
| | пользователь ранее |
+--------+--------------------------------------------------------------------------+
| 3.11.3 | По каждой заявке должна быть предоставлена следующая информация: |
| | |
| | - зарегистрированный в системе номер заявки |
| | - дата подачи заявки |
| | - текст заявки |
| | - услуга |
| | - статус исполнения |
+--------+--------------------------------------------------------------------------+
Требования к модулю "Личный кабинет"
-----------------------
.. csv-table::
:widths: 2, 30
3.9.1, "Модуль "Личный кабинет" доступен только для авторизованных пользователей."
3.9.2, "Модуль "Личный кабинет" должен отображать все заявки, которые подавал авторизованный пользователь."
3.9.3, "По каждой заявке должна быть предоставлена следующая информация: наименование услуги, зарегистрированный номер, дата и время подачи, статус исполнения заявки, результирующие комментарий исполнителя и документ, а также кнопка для просмотра либо редактирования заявки."
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment