Специффикация к продукту Сайт заказа Такси

28
Версия документа 1.1 Конфиденциально Страница 1 из 28 Спецификация требований к продукту Сайт заказа такси S7

Upload: anton-smyck

Post on 02-Mar-2016

243 views

Category:

Documents


2 download

DESCRIPTION

requirements speffication to Taxi ordering WEB site

TRANSCRIPT

Page 1: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 1 из 28

Спецификация требований к продукту

Сайт заказа такси S7

Page 2: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 2 из 28

Информация о документе и согласующие лица

История версий

Версия Дата Автор изменений Описание изменений

1.0 13.08.2012 Антон Смычкин Начальная версия

1.1 16.08.12 Антон Смычкин Дополнение и детализация требований

Данный документ должен быть утверждён как официальная Спецификация Требований к Сайту заказа такси

S7, и должен точно отражать текущее понимание требований бизнеса. После утверждения данного

документа, изменение требований будет регулироваться процессом проектного управления изменениями,

включая процесс анализа влияния изменений.

Согласующие

Имя согласующего Проектная роль Подпись Дата

Александр Андрушкевич Руководитель проекта

Page 3: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 3 из 28

1 Оглавление 1 Назначение и содержание документа ................................................................................................................ 4

2 Ресурсы документа ............................................................................................................................................... 4

3 Глоссарий терминов ............................................................................................................................................. 4

4 Обзор продукта ..................................................................................................................................................... 4

4.1 Бизнес-задачи, решаемые разрабатываемым функционалом ................................................................ 4

4.2 Автоматизируемые бизнес-процессы ......................................................................................................... 5

5 Ключевые ограничения и допущения ................................................................................................................. 5

6 Бизнес правила ..................................................................................................................................................... 5

7 Определение действующих лиц / Ролей ............................................................................................................ 5

8 Бизнес требования ................................................................................................................................................ 6

8.1 Базовые требования ..................................................................................................................................... 6

8.2 Форма расчёта стоимости ............................................................................................................................ 6

8.3 Форма заказа ................................................................................................................................................. 9

8.4 Форма подтверждения ............................................................................................................................... 14

8.5 Форма отмены заказа ................................................................................................................................. 15

9 Use Cases .............................................................................................................................................................. 17

9.1 Use Case Диаграмма ................................................................................................................................... 18

9.2 Use Case Описание ...................................................................................................................................... 18

9.2.1 Описание процесса заказа с оплатой водителю .............................................................................. 18

9.2.2 Описание процесса заказа с оплатой картой ................................................................................... 19

10 RI матрица ........................................................................................................................................................ 22

11 Образцы UI ...................................................................................................................................................... 22

11.1 Форма расчёта стоимости .......................................................................................................................... 23

11.2 Форма заказа такси ..................................................................................................................................... 25

11.3 Форма подтверждения ............................................................................................................................... 27

12 Извещения системы ........................................................................................................................................ 27

13 Приложения .................................................................................................................................................... 28

13.1 Приложение 1 ............................................................................................................................................. 28

13.2 Приложение 2 ............................................................................................................................................. 28

14 Описание приоритетов требований .............................................................................................................. 28

14.1.1 Critical ................................................................................................................................................... 28

14.1.2 High ....................................................................................................................................................... 28

14.1.3 Medium ................................................................................................................................................ 28

14.2 Взаимосвязанные документы.................................................................................................................... 28

Page 4: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 4 из 28

1 Назначение и содержание документа Данный документ определяет требования верхнего уровня для данного проекта, что будет использовано для

следующих целей:

Создание документации, определяющей структуру решения Разработка тестового плана, скриптов для тестирования, и test case Определение завершённости разработки проекта Определение успешности завершения проекта

Данный документ не определяет дизайнерское или проектное решение, технические детали, тестовые

планы, график разработки проекта.

2 Ресурсы документа Имя Должность / Подразделение Роль

<Обозначить всех заинтересованных лиц и пр. человеческие ресурсы, вовлечённые в процесс изъятия требований>

3 Глоссарий терминов Фраза / Сокращение Определение

Маршрут В контексте данного продукта маршрутом является каждое заказанное пользователем направление движения от начальной точки до конечной. Так же маршрутом считается заказ от конечной точки до начальной.

4 Обзор продукта Данный продукт предназначен для предоставления открытому кругу пользователей возможности заказа и

оплаты автомобилей такси компании S7 по заданным пользователем маршрутам

От аэропорта до произвольной конечной точки в Москве и московской области

От произвольной точки в Москве и московской области до аэропорта

От произвольной точки в Москве и московской области до произвольной конечной точки в Москве и

московской области (по городу)

4.1 Бизнес-задачи, решаемые разрабатываемым функционалом Функционал данного проекта предназначен для решения следующих бизнес задач:

Предоставить пользователям возможность заказать и оплатить автомобиль такси с указанием даты и

времени поездки, количества заказываемых автомобилей, начальной и конечной точек маршрута и

дополнительных сведений.

Page 5: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 5 из 28

4.2 Автоматизируемые бизнес-процессы Функционал данного проекта предназначен для автоматизации следующих бизнес-процессов:

ID Процесса

Название бизнес Процесса

Описание Процесса

PROC01 Заказ такси Заказ пользователем автомобиля (автомобилей) такси с получением подтверждения заказа

PROC02 Оплата Предварительная оплата заказа

PROC03 Отмена Отмена заказанных пользователем маршрутов

5 Ключевые ограничения и допущения # Допущения

AS1

# Ограничения

CS1

6 Бизнес правила ID Название бизнес правила Описание

BR1 24/7 Функционал продукта должен быть доступен для пользователей 24 часа в сутки, 7 дней в неделю.

BR2 Доступность Функционал продукта должен быть доступен с любого браузера, используемого пользователем

7 Определение действующих лиц / Ролей Наименование роли Описание роли Наименование аккаунта

Внешние пользователи

Пользователь Пользователем является любой посетитель WEB сайта с функционалом продукта

-

Внутренние пользователи

Администратор Данная роль предназначена для администрирования функционала проекта, определения причин возможных спорных вопросов с пользователями и службой 24/7

Служба такси 24/7 Данная роль извещается о произведённом заказе и не имеет непосредственного доступа к функционалу продукта

Банк Функционал БПЦ обеспечивает проведение платежей

Всех пользователей системы можно разделить на две основные группы:

Внешние – конечные потребители

Внутренние – персонал компании-заказчика

Page 6: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 6 из 28

Действующие лица указываются в соответствии с ролями различных пользователей в процессе

функционирования разрабатываемой системы и выделенными полномочиями отдельных аккаунтов

разрабатываемого функционала проекта.

8 Бизнес требования

8.1 Базовые требования

ID Описание требования Дополнительно Приоритет

Базовые требования

BSREQ01 Должен быть создан WEB-based функционал для заказа автомобилей такси, состоящий из 3-х форм:

Форма расчёта стоимости (Рисунок 1, Рисунок 2, Рисунок 3)

Форма заказа такси (Рисунок 4)

Форма подтверждения заказа (Рисунок 7)

Critical

BSREQ02 Должен быть создан функционал извещения пользователя по электронной почте

Critical

BSREQ03 Должен быть создан функционал извещения службы такси 24/7

Critical

BSREQ04 Функционал продукта должен быть доступен на 3-х языках:

Русский

Английский

Немецкий (Для описания требований взят Русский язык, т.к. вне зависимости от используемого языка вводимые данные неизменны)

Critical

8.2 Форма расчёта стоимости

ID Описание требования Дополнительно Приоритет

Базовые требования

PCFREQ01 Как заглавная страница данного функционала должна быть отображена «Форма расчёта стоимости»

High

PCFREQ02 Форма расчёта стоимости должна состоять из 3-х логических блоков:

Из аэропорта

В аэропорт

По городу

High

Блок «Из аэропорта» (Рисунок 1)

PCFREQ03 Логический блок «Из аэропорта» формы расчёта стоимости должен содержать:

Область выбора аэропорта

Поле ввода адреса «Куда»

Область выбора количества пассажиров

Кнопка «Рассчитать стоимость»

Область расчёта

Кнопка «Заказать»

Critical

PCFREQ04 Область выбора аэропорта должна состоять из пунктов*: Тип элемента: Radio Buttons

High

«Домодедово»

«Внуково»

«Шереметьево»

Page 7: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 7 из 28

PCFREQ05 Поле ввода адреса «Куда»* Должно позволять пользователю вводить любые текстовые данные об адресе конечного пункта поездки. Так же пользователю должны отображаться подсказки при вводе адреса.

Тип элемента: Text field

Обязательно для заполнения.

High

PCFREQ06 Область выбора количества пассажиров должна состоять из пунктов*:

Тип элемента: Radio Buttons

High

«Одна машина»

«Две машины»

«Три машины»

PCFREQ07 Кнопка «Рассчитать стоимость» На основании введённых данных при нажатии на кнопку, должен производится расчёт стоимости маршрута

Тип элемента: Button

High

PCFREQ08 В случае, если при нажатии кнопки «Рассчитать стоимость» не заполнено Поле ввода адреса, пользователю должно быть отображено извещение NOT01 и операция расчёта не должна быть произведена

High

PCFREQ09 Область расчёта* Нередактируемое поле, в котором отображаются результаты расчёта стоимости маршрута от начальной точки до конечной, в зависимости от введённых ранее данных (доступно только после нажатия кнопки «рассчитать стоимость»)

Тип элемента: Label

High

PCFREQ10 Кнопка «Заказать» Доступна только после корректного введения всех описанных выше данных. При нажатии переносит пользователя на страницу «форма заказа такси»

Тип элемента: Button

High

Блок «В аэропорт» (Рисунок 2)

PCFREQ11 Логический блок «Из аэропорта» формы расчёта стоимости должен содержать:

Поле ввода адреса «Откуда»

Область выбора аэропорта

Область выбора количества пассажиров

Область расчёта

Кнопка «Рассчитать стоимость»

Кнопка «Заказать»

Critical

PCFREQ12 Поле ввода адреса «Откуда»* Должно позволять пользователю вводить любые текстовые данные об адресе начального пункта поездки. Так же пользователю должны отображаться подсказки при вводе адреса.

Тип элемента: Text field

Обязательно для заполнения.

High

PCFREQ13 Область выбора аэропорта должна состоять из пунктов*: Тип элемента: Radio Buttons

High «Домодедово»

«Внуково»

«Шереметьево»

PCFREQ14 Область выбора количества пассажиров должна состоять из пунктов:

Тип элемента: Radio Buttons

High

«Одна машина»

«Две машины»

«Три машины»

Page 8: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 8 из 28

PCFREQ15 Кнопка «Рассчитать стоимость» На основании введённых данных при нажатии на кнопку, должен производится расчёт стоимости маршрута

Тип элемента: Button

High

PCFREQ16 В случае если при нажатии кнопки «Рассчитать стоимость» не заполнено Поле ввода адреса, пользователю должно быть отображено извещение NOT01 и операция расчёта не должна быть произведена

High

PCFREQ17 Область расчёта Нередактируемое поле, в котором отображаются результаты расчёта стоимости маршрута от начальной точки до конечной, в зависимости от введённых ранее данных (доступно только после нажатия кнопки «рассчитать стоимость»)

Тип элемента: Label

High

PCFREQ18 Кнопка «Заказать» Доступна только после корректного введения всех описанных выше данных. При нажатии переносит пользователя на страницу «форма заказа такси»

Тип элемента: Button

High

Блок «По городу» (Рисунок 2)

PCFREQ19 Логический блок «Из аэропорта» формы расчёта стоимости должен содержать:

Поле ввода адреса «Откуда»

Поле ввода адреса «Куда»

Область выбора количества пассажиров

Область расчёта

Кнопка «Рассчитать стоимость»

Кнопка «Заказать»

Critical

PCFREQ20 Поле ввода адреса «Откуда»* Должно позволять пользователю вводить любые текстовые данные об адресе начального пункта поездки. Так же пользователю должны отображаться подсказки при вводе адреса.

Тип элемента: Text field

Обязательно для заполнения.

High

PCFREQ21 Поле ввода адреса «Куда»* Должно позволять пользователю вводить любые текстовые данные об адресе конечного пункта поездки. Так же пользователю должны отображаться подсказки при вводе адреса.

Тип элемента: Text field

Обязательно для заполнения.

High

PCFREQ22 Область выбора количества пассажиров должна состоять из пунктов*:

Тип элемента: Radio Buttons

High

«Одна машина»

«Две машины»

«Три машины»

PCFREQ23 Кнопка «Рассчитать стоимость» На основании введённых данных при нажатии на кнопку, должен производится расчёт стоимости маршрута

Тип элемента: Button

High

PCFREQ24 В случае если при нажатии кнопки «Рассчитать стоимость» не заполнено одно из полей ввода адреса, пользователю должно быть отображено извещение NOT01 и операция расчёта не должна быть произведена

High

PCFREQ25 Область расчёта Нередактируемое поле, в котором отображаются результаты расчёта стоимости маршрута от начальной точки до

Тип элемента: Label

High

Page 9: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 9 из 28

конечной, в зависимости от введённых ранее данных (доступно только после нажатия кнопки «рассчитать стоимость»)

PCFREQ26 Кнопка «Заказать» Доступна только после корректного введения всех описанных выше данных. При нажатии переносит пользователя на страницу «форма заказа такси»

Тип элемента: Button

High

PCFREQ27 Все введённые в форме расчёта данные должны быть перенесены в «форму заказа» с изменениями в зависимости от типа данных.

High

8.3 Форма заказа

ID Описание требования Дополнительно Приоритет

Базовые требования

OFREQ01 Форма заказа должна быть доступна для пользователя только после корректного заполнения «формы расчёта стоимости»

Critical

OFREQ02 Форма заказа содержит указанные на Рисунок 4 элементы. Medium

Блок Описание заказа

OFREQ03 Блок содержит: Нередактируемое поле, содержащее описание выбранного в форме расчёта стоимости маршрута в формате: [from_airport /from_address ] >[ to_airport /to_address ], [number_of_cars ] [ to_airport /to_address ] > [from_airport /from_address ], [number_of_cars ] Вторая стока отображается только если выбран обратный маршрут (OFREQ13)

Тип элемента: Label

High

Блок Дата и время поездки

OFREQ04 Блок служит для введения данных о времени и дате поездки, так же о номере рейса, к прибытию/отправлению которого нужно доставить автомобиль (автомобили) такси.

High

OFREQ05 Дата поездки* Выбирается дата поездки.

Тип элемента: Calendar

Обязательно для заполнения.

High

OFREQ06 Выбранная пользователем дата не может быть меньше текущей даты.

High

OFREQ07 Время поездки* Выбирается время поездки.

Тип элемента: Drop down

Обязательно для заполнения.

High

OFREQ08 Пользователь должен иметь возможность выбрать время заказа с точностью до 5-ти минут

High

OFREQ09 Выбранное пользователем время не может быть меньше текущего (если выбрана текущая дата).

High

OFREQ10 Выбранное пользователем время должно быть больше текущего на 3 часа (если выбрана текущая дата). В противном случае пользователь получает извещение NOT02

High

OFREQ11 № рейса Текстовое поле для ввода номера рейса, к

Тип элемента: Text field

High

Page 10: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 10 из 28

прибытию/отправлению которого нужно доставить автомобиль (автомобили) такси. Поле доступно для ввода любых символов и ограничено максимальным количеством символов - 10

Необязательно для заполнения.

Блок Маршрут в обратную сторону

OFREQ12 Блок служит для заказа автомобиля такси по маршруту, обратному заказанному по направлению

High

OFREQ13 Checkbox Маршрут в обратную сторону Открывает для редактирования блок «Маршрут в обратную сторону»

Тип элемента: CheckBox

High

OFREQ14 Дата поездки* Выбирается дата поездки. Обязательно для заполнения

Тип элемента: Calendar

Обязательно для заполнения.

High

OFREQ15 Выбранная пользователем дата не может быть меньше текущей даты.

High

OFREQ16 Время поездки* Выбирается время поездки.

Тип элемента: Drop down

Обязательно для заполнения.

High

OFREQ17 Пользователь должен иметь возможность выбрать время заказа с точностью до 5-ти минут

High

OFREQ18 Выбранное пользователем время не может быть меньше текущего (если выбрана текущая дата).

High

OFREQ19 Выбранное пользователем время должно быть больше текущего на 3 часа (если выбрана текущая дата). В противном случае пользователь получает извещение NOT02

High

OFREQ20 № рейса Текстовое поле для ввода номера рейса, к прибытию/отправлению которого нужно доставить автомобиль (автомобили) такси. Поле доступно для ввода любых символов и ограничено максимальным количеством символов - 10

Тип элемента: Text field

Необязательно для заполнения.

High

Блок Дополнительно

OFREQ21 Блок Дополнительно содержит: Редактируемое текстовое поле, в которое пользователь может внести произвольную дополнительную информацию о заказе.

Тип элемента: Text field

Необязательно для заполнения.

High

OFREQ22 Текстовое поле не ограниченно количеством символов и форматом вводимых данных.

High

Блок Дополнительные услуги

OFREQ23 Блок Дополнительные услуги содержит: Кнопки выбора дополнительных услуг.

Medium

OFREQ24 Кнопка Багаж Добавляет в заказ информацию о необходимости предоставить автомобиль с более вместительным багажником

Тип элемента: Button

Необязательный

Medium

OFREQ25 Кнопка Детское кресло Добавляет в заказ информацию о необходимости предоставить автомобиль с детским креслом

Тип элемента: Button

Необязательный

Medium

Блок Контактная информация

Page 11: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 11 из 28

OFREQ26 Блок Контактная информация служит для внесения данных пользователя о себе и состоит из полей:

Имя

e-mail

Контактный телефон

High

OFREQ27 Поле Имя Доступно для заполнения произвольными символами, ограничено 50-ю вводимыми символами

Тип элемента: Text field

Обязательно для заполнения.

High

OFREQ28 Поле e-mail Служит для внесения данных о e-mail пользователя

Тип элемента: Text field

Обязательно для заполнения.

High

OFREQ29 Вводимые данные должны соответствовать маске: Часть адреса до символа @ может включать любые из этих символов: Английские буквы верхнего и нижнего регистра (a–z, A–Z) Цифры от 0 до 9 Символы ! # $ % & ' * + - / = ? ^ _ ` { | } ~ Символ . (точка) при условии, что он не первый и не последний, а также, если он не повторяется больше одного раза подряд Общая длина части адреса до символа @ может быть вплоть до 64 символов. Часть адреса после символа @ (домен) может включать любые из этих символов: Английские буквы нижнего регистра (a–z) Цифры от 0 до 9 Символ - (тире) Символ . (точка) Части домена, разделенные точкой не должны начинаться с цифры или тире и не должны заканчиватся тире, а также они должны иметь длину от 1 до 63 символов. Общая длина домена должна иметь максимум 253 символа. Доменная часть может быть IP-адресом, заключенным в квадратные скобки.

High

OFREQ30 Поле Контактный телефона Служит для внесения данных о контактном номере телефона пользователя

Тип элемента: Text field

Обязательно для заполнения.

High

OFREQ31 Вводимые данные должны соответствовать маске: Доступно для заполнения цифрами от 0 до 9, Символами ! # $ % & ' * + - / = ? ^ _ ` { | } ~. Общая длинна номера не должна быть меньше 11ти символов и не должна превышать 20 символов

High

OFREQ32 В случае, если общее количество символов меньше 11, пользователь должен получать уведомление NOT03

High

Блок Контрактная информация

OFREQ33 Блок служит для отображения пользователю пользовательского соглашения на оказываемые услуги

High

Page 12: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 12 из 28

OFREQ34 Содержит:

Поле информации

CheckBox соглашения

High

OFREQ35 Поле информации Нередактируемое поле, содержащее текстовую информацию пользовательского соглашения

Тип элемента: Scroll Label

High

OFREQ36 Checkbox соглашения Служит подтверждением о прочтении пользователем условий пользовательского соглашения в Поле информации

Тип элемента: Checkbox

Обязательное

High

Блок Оплаты (Рисунок 5, Рисунок 6)

OFREQ37 Блок оплаты служит для выбора типа оплаты, введения платёжных данных и проведения оплаты

Critical

OFREQ38 Блок состоит из вкладок:

Оплатить сейчас

Оплатить водителю

Critical

OFREQ39 Оплатить сейчас содержит стандартные поля для введения платёжных данных:

Тип карты

Номер карты

CVC/CVV

Срок действия

Имя владельца

Блока информации о цене и маршруте

Critical

OFREQ40 Тип карты Drop Down перечень возможных для оплаты пластиковых карт: Выберите карту VISA Master Card

Тип элемента: Drop down

Обязательно для заполнения.

Critical

OFREQ41 Номер карты Поле, предназначенное для введения данных о номере пластиковой карты. Количество символов – 16 (не меньше и не больше) Только числовые символы

Тип элемента: Numeric field

Обязательно для заполнения.

Critical

OFREQ42 CVC/CVV количество символов – 3

Тип элемента: Text field

Обязательно для заполнения.

Critical

OFREQ43 Срок действия Месяц Состоит из списка: Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя

Тип элемента: Drop down

Обязательно для заполнения.

High

Page 13: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 13 из 28

Дек

OFREQ44 Срок действия Год Состоит из списка: <текущий_год> <текущий_год+1> <текущий_год+2> <текущий_год+..> <текущий_год+..> <текущий_год+30>

Тип элемента: Drop down

Обязательно для заполнения.

High

OFREQ45 Имя владельца Доступно для заполнения только латинскими символами Минимальное количество символов – 3 Максимальное количество символов – 70 Недоступны для заполнения символы ! # $ % & ' * + - / = ? ^ _ ` { | } ~. Возможен ввод пробела

Тип элемента: Text field

Обязательно для заполнения.

Critical

OFREQ46 Блок информации о цене и маршруте содержит рассчитанную ранее информацию о маршруте (аналогичен OFREQ03) и цене с поправкой на введённые в форме заказа данные о времени и дате: [order_date] [order_time] [from_airport /from_address ] >[ to_airport /to_address ], [number_of_cars ] [price_to]

High

OFREQ47 В этой же области должен отображаться обратный маршрут и его цена (если он заказан) по правилу: [order_date_back ] [order_time_back] [ to_airport /to_address ]>[from_airport /from_address ], [number_of_cars ] [price_back ]

High

OFREQ48 В этой же области должна отображаться суммарная стоимость заказа:

1. Если заказана поездка только в одну сторону, то отображать величину [price_to]

2. Если заказана поездка и в обратную сторону, то отображать ([price_to]+ [price_back ])*0,1

High

Ко всем указанным ценам должна быть применима логка скидок (Требования к начислению скидок)

OFREQ49 Вкладка Оплатить водителю содержит только блок Блок информации о цене и маршруте, аналогичный описанному в OFREQ46, OFREQ47 и OFREQ48

High

OFREQ50 Вкладка Оплатить водителю активна по умолчанию, в случае, если цена на маршруты не рассчитана и должна в этом случае содержать общую информацию о действующих ценах и скидках.

OFREQ51 Кнопка «Заказать такси» При нажатии система должна проверить корректность заполнения всех обязательных полей и перенаправить пользователя на страницу «формы подтверждения»

Тип элемента: Button

Обязательный

High

OFREQ52 В случае, если при нажатии Кнопка «Заказать такси» не заполнено одно из полей, пользователю должно быть отображено извещение NOT01 и операция расчёта не должна быть произведена

High

OFREQ53 В случае, если при нажатии Кнопка «Заказать такси» Отмечен факт прочтения пользовательсго соглашения,

High

Page 14: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 14 из 28

пользователю должно быть отображено извещение NOT05 и операция расчёта не должна быть произведена

Операции заказа

OFREQ54 Если пользователем был выбран тип оплаты по карте «Оплатить сейчас», то при нажатии кнопки Кнопки «Заказать такси» система должна провести платёж за заказ в соответствии с введёнными данными пользователя и на сумму, указанную в суммарной стоимости заказа (OFREQ48),

High

OFREQ55 Если пользователем был выбран тип оплаты по карте «Оплатить сейчас», то при нажатии кнопки Кнопки «Заказать такси» система должна сформировать ордер заказа, в соответствии с введёнными данными и образцом в Приложение 2, произвести вложение ордера в письмо-извещение (Приложение 1) и отправить на введённый пользователем e-mail адрес (OFREQ28)

High

OFREQ56 Если пользователем был выбран вариант «оплата водителю», при нажатии Кнопки «Заказать такси» система должна сформировать ордер заказа, в соответствии с введёнными данными и образцом в Приложение 2, произвести вложение ордера в письмо-извещение (Приложение 1) и отправить на введённый пользователем e-mail адрес (OFREQ28)

High

OFREQ57 При нажатии кнопки Кнопки «Заказать такси» система должна присвоить каждому маршруту (в том числе и маршруту с направлениями в точку назначения и обратно) уникальный идентификатор заказа - ID

High

OFREQ58 Если при нажатии Кнопки «Заказать такси» произошла ошибка с верификацией данных о платёжной карте, система должна уведомить пользователя сообщением NOT04

High

OFREQ59 Если при нажатии Кнопки «Заказать такси» произошла ошибка, система должна уведомить Администратора

High

8.4 Требования к начислению скидок

ID Описание требования Дополнительно Приоритет

Базовые требования

DISREQ01 В случае, если пользователь выбирает [order_time] в промежутке между 14:00 и 00:00, пользователю должна начисляться скидка в размере 30% на сумму [price_to

[price_to*0,3 High

DISREQ02 В случае, если пользователь выбирает [order_time_back] в промежутке между 14:00 и 00:00, пользователю должна начисляться скидка в размере 30% на сумму [price_back ] price_to

[price_back ]*0,3 High

DISREQ03 В случае, если пользователь выбирает маршрут (не обратный) по направлению в Домодедово ([to_airport ]= DME, Домодедово), пользователю должна быть начислена скидка в размере 30% на [price_to

[price_to*0,3 High

DISREQ04 В случае, если пользователь вводит для оплаты заказа в поле Номер карты (OFREQ41) номер от 4890994000000000 до 4890994000499999, то пользователю должна начисляться скидка в

([price_toprice_toprice_to]+[price_back ])*0,3

High

Page 15: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 15 из 28

размере 30% на итоговую стоимость заказа

DISREQ05 В случае, если пользователь вводит для оплаты заказа в поле Номер карты (OFREQ41) номер 4111111111111112, то пользователю должна начисляться скидка в размере 50% на итоговую стоимость заказа

([price_toprice_toprice_to]+[price_back ])*0,5

High

DISREQ06 К одной цене (price_to или price_back ) может быть применена только одна скидка из возможных

High

DISREQ07 К одной цене (price_to или price_back ) должна быть применена наибольшая скидка.

High

8.5 Форма подтверждения

ID Описание требования Дополнительно Приоритет

Базовые требования (Рисунок 7)

CONRE01 Форма подтверждения должна содержать сведения об активных (неотменённых) заказах.

High

CONRE02 Форма подтверждения должна содержать таблицу стоимостей заказа.

High

CONRE03 Таблица должна содержать следующие столбцы: Заказ – в каждой строке указывается ID заказа Стоимость – в каждой строке указывается стоимость отдельно взятого заказа в соответствии с ID

Тип элемента: Table

Обязательный

High

CONRE04 Форма заказа должна так же содержать ссылки:

Распечатать подтверждение заказа – ссылка на печатную версию формы

Отправить подтверждение заказа на e-mail – ссылка, при нажатии на которою повторяется процедура отправления e-mail (OFREQ5)

Отменить заказ – ссылка, при нажатии на которую пользователя перенаправляют на форму отмены заказа

Тип элемента: Link

Обязательный

High

CONRE05 Форма заказа должна отображать таблицу заказов, содержащую следующие столбцы: Номер заказа – отображается ID заказа Откуда – отображается место отправления ([from_airport/from_address ]) Куда – отображается место прибытия [ to_airport/to_address ] Когда – отображается время и дата заказа [order_date] [order_time] или [ to_airport/to_address ] Количество пассажиров - [number_of_cars] Дополнительные услуги – отображаются выбранные пользователем дополнительные услуги.

Тип элемента: Table

Обязательный

High

CONRE06 Форма должна отображать только активные заказы. High

CONRE07 Служба такси 24/7 должна быть извещена о сформированном заказе.

High

8.6 Форма отмены заказа

ID Описание требования Дополнительно Приоритет

Базовые требования

Page 16: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 16 из 28

ABRE01 Форма отмены заказа доступна только при переходе по ссылке Отменить заказ (CONRE04)

High

ABRE02 Форма отмены заказа должна содержать таблицу со следующими столбцами: Номер заказа – отображается ID заказа Откуда – отображается место отправления ([from_airport from_address [to_airport to_address ]) Куда – отображается место прибытия [to_airport/to_address] Когда – отображается время и дата заказа [order_date] [order_time] или [order_date_back ] [order_time_back] Стоимость - [price_to/price_back ] Штрафы – отображаются начисленные службой 24/7 штрафы за отмену заказа. Строка ИТОГО – отображается суммарная стоимость всех активных заказов и штрафов пользователя.

Тип элемента: Table

Обязательный

High

ABRE03 Если текущая дата и время отмены любого оплаченного активного заказа меньше чем 3 часа до назначенной даты и времени заказа ([order_date] [order_time] [order_date_back ] [order_time_back]), то на возврат денежных средств должен налагаться штраф в размере 30% от суммы заказа ([price_to] или [price_back ])

High

ABRE04 У пользователя должна быть возможность выбрать один и/или несколько заказов и отменить их, нажав кнопку «Далее»

Тип элемента: Button

High

ABRE05 У пользователя должна быть возможность выйти из формы Отмены заказа не производя изменений в текущих заказах, нажав кнопку «Назад»

Тип элемента: Button

High

ABRE06 Служба такси 24/7 должна быть извещена о любых изменениях в заказе.

High

ABRE07 При возникновении ошибок в процессе отмены заказа должен быть извещён Администратор

High

8.7 Форма управления заказами

ID Описание требования Дополнительно Приоритет

Базовые требования

OMRE01 Форма управления заказами должна содержать итоговые сведения о заказе.

High

OMRE02 Форма подтверждения должна содержать таблицу стоимостей активных заказов.

High

OMRE03 Таблица должна содержать следующие столбцы: Заказ – в каждой строке указывается ID активного заказа Стоимость – в каждой строке указывается стоимость отдельно взятого заказа в соответствии с ID

Тип элемента: Table

Обязательный

High

OMRE04 Форма заказа должна так же содержать ссылки:

Распечатать подтверждение заказа – ссылка на печатную версию формы

Отправить подтверждение заказа на e-mail – ссылка, при нажатии на которою повторяется процедура отправления e-mail (OFREQ5)

Отменить заказ – ссылка, при нажатии на которую пользователя перенаправляют на форму отмены

Тип элемента: Link

Обязательный

High

Page 17: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 17 из 28

заказа

OMRE05 Форма заказа должна отображать таблицу отменённых заказов, содержащую следующие столбцы: Номер заказа – отображается ID заказа Откуда – отображается место отправления ([from_airport/from_address ]) Куда – отображается место прибытия [ to_airport/to_address ] Когда – отображается время и дата заказа [order_date] [order_time] или [ to_airport/to_address ] Количество пассажиров - [number_of_cars] Дополнительные услуги – отображаются выбранные пользователем дополнительные услуги.

Тип элемента: Table

Обязательный

High

OMRE06 Таблица должна быть активна только в случае, если есть отменённые заказы и отражать только отменённые заказы.

High

OMRE07 Форма заказа должна отображать таблицу активных заказов, содержащую следующие столбцы: Номер заказа – отображается ID заказа Откуда – отображается место отправления ([from_airport/from_address ]) Куда – отображается место прибытия [ to_airport/to_address ] Когда – отображается время и дата заказа [order_date] [order_time] или [ to_airport/to_address ] Количество пассажиров - [number_of_cars] Дополнительные услуги – отображаются выбранные пользователем дополнительные услуги.

Тип элемента: Table

Обязательный

High

OMRE08 Таблица должна отображать, только активные заказы. High

OMRE09 У пользователя должна быть возможность перейти на форму управления заказами из письма-подтверждения

High

MORE10 У пользователя должна быть возможность перейти на форму управления заказами, из формы отмены заказа

High

MORE11 Служба такси 24/7 должна быть извещена о сформированном заказе.

High

*Применяемые сокращения:

from_airport – выбранный пользователем из списка аэропорт-начальная точка маршрута (PCFREQ04)

to_airport – выбранный пользователем из списка аэропорт-конечная точка маршрута (PCFREQ13, PCFREQ21)

from_address – введённый пользователем адрес-начальная точка маршрута (PCFREQ12)

to_address – введённый пользователем адрес-конечная точка маршрута (PCFREQ05, PCFREQ20)

order_time – время заказа автомобиля такси к начальной точке пути (OFREQ07)

order_time_back – время заказа автомобиля такси на обратный маршрут (OFREQ16)

order_date – дата заказа автомобиля такси к начальной точке пути (OFREQ05)

order_date_back – дата заказа автомобиля такси на обратный маршрут (OFREQ14)

number_of_cars – количество заказанных автомобилей (PCFREQ06, PCFREQ14, PCFREQ22)

price_to – цена заказа автомобиля такси из начальной точки в конечную (PCFREQ09, PCFREQ17, PCFREQ25)

price_back – цена заказа такси на обратный маршрут

9 Use Cases Основной целью Use Case является текстово-графическое представление требуемого поведения системы с точки зрения конечного пользователя в достижении одной или нескольких поставленных целей. Use Case одержит описание потока событий, описывающих взаимодействие между Ролями и системой. Use case

Page 18: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 18 из 28

могут быть представлены визуально в виде UML диаграммы для отображения взаимодействия ролей с системой.

9.1 Use Case Диаграмма

9.2 Use Case Описание

9.2.1 Описание процесса заказа с оплатой водителю

ID Действие актёра Отклик системы

Step_01 Пользователь заходит на сайт

Step_02 Пользователь выбирает начальную и конечную точки маршрута

1. Система производит расчёт стоимости маршрута, в зависимости от расстояния между начальной и конечной точками пути.

2. Система отображает стоимость пользователю (если точная стоимость не рассчитана, пользователю отображается информация о текущих ценах на пользование услугами)

3. Система открывает для пользователя кнопку «заказать»

Step_03 Пользователь кликает кнопку «Заказать» 1. Система переадресует пользователя на страницу заказа такси

2. Система вносит данные о маршруте, количестве заказанных машин в форму заказа такси

Step_04 Пользователь заполняет Блок Дата и время поездки

Step_05 Пользователь заполняет Блок Маршрут в обратную сторону

Step_06 Пользователь заполняет Блок Дополнительно

Page 19: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 19 из 28

Step_07 Пользователь выбирает в Блок Дополнительные услуги необходимые параметры заказа

Step_08 Пользователь заполняет Блок Контактная информация

Step_09 Пользователь ознакомляется с Блок Контрактная информация

Step_10 Пользователь заполняет Блок Оплаты с выбором пункта «Оплата водителю»

Step_11 Пользователь нажимает кнопку «Заказать такси»

1. Система проверяет корректность заполнения всех обязательных полей (если есть некорректное заполнение одного из полей выдаётся нотификация)

2. На каждый выбранный пользователем маршрут система генерирует заказ

3. Система генерирует уникальный ID заказа 4. Система переадресует пользователя на

страницу подтверждения заказа 5. Система отправляет e-mail сообщение

пользователю 6. Система нотифицирует службу такси 24/7 о

совершённом заказе. 7. Система передаёт данные о заказе в форму

Подтверждения.

Step_12 Пользователь получает e-mail подтверждение заказа

Step_13 Пользователь ознакомляется с web формой подтверждения заказа

9.2.2 Описание процесса заказа с оплатой картой

ID Действие актёра Отклик системы

Step_01 Пользователь заходит на сайт

Step_02 Пользователь выбирает начальную и конечную точки пути

1. Система производит расчёт стоимости маршрута, в зависимости от расстояния между начальной и конечной точками пути.

2. Система отображает стоимость пользователю (если точная стоимость не рассчитана, пользователю отображается информация о текущих ценах на пользование услугами)

3. Система открывает для пользователя кнопку «заказать»

Step_03 Пользователь кликает кнопку «Заказать» 1. Система переадресует пользователя на страницу заказа такси

2. Система вносит данные о маршруте, количестве заказанных машин в форму заказа такси

Step_04 Пользователь заполняет Блок Дата и время поездки

Step_05 Пользователь заполняет Блок Маршрут в обратную сторону

Step_06 Пользователь заполняет Блок Дополнительно

Step_07 Пользователь выбирает в Блок

Page 20: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 20 из 28

Дополнительные услуги необходимые параметры заказа

Step_08 Пользователь заполняет Блок Контактная информация

Step_09 Пользователь ознакомляется с Блок Контрактная информация

Step_10 Пользователь заполняет Блок Оплаты с выбором пункта «Оплатить сейчас»

Step_11 Пользователь заполняет Блок Оплаты

Step_12 Пользователь нажимает кнопку «Заказать такси»

1. Система проверяет корректность заполнения всех обязательных полей (если есть некорректное заполнение одного из полей выдаётся нотификация)

2. На каждый выбранный пользователем маршрут система генерирует заказ

3. Система генерирует уникальный ID заказа 4. Система проводит платёж в соответствии с

введёнными данными пользователя и суммой заказа с учётом скидок

5. Система отправляет e-mail сообщение пользователю

6. Система нотифицирует службу такси 24/7 о совершённом заказе.

7. Система передаёт данные о заказе в форму Подтверждения.

8. Система переадресует пользователя на страницу подтверждения заказа

Step_13 Пользователь получает e-mail подтверждение заказа

Step_14 Пользователь ознакомляется с web формой подтверждения заказа

9.2.3 Описание процесса отмены оплаченного заказа

ID Действие актёра Отклик системы

Step_01 Пользователь заходит на сайт

Step_02 Пользователь выбирает начальную и конечную точки пути

1. Система производит расчёт стоимости маршрута, в зависимости от расстояния между начальной и конечной точками пути.

2. Система отображает стоимость пользователю (если точная стоимость не рассчитана, пользователю отображается информация о текущих ценах на пользование услугами)

3. Система открывает для пользователя кнопку «заказать»

Step_03 Пользователь кликает кнопку «Заказать» 1. Система переадресует пользователя на страницу заказа такси

2. Система вносит данные о маршруте, количестве заказанных машин в форму заказа такси

Step_04 Пользователь заполняет Блок Дата и время поездки

Step_05 Пользователь заполняет Блок Маршрут в обратную сторону

Page 21: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 21 из 28

Step_06 Пользователь заполняет Блок Дополнительно

Step_07 Пользователь выбирает в Блок Дополнительные услуги необходимые параметры заказа

Step_08 Пользователь заполняет Блок Контактная информация

Step_09 Пользователь ознакомляется с Блок Контрактная информация

Step_10 Пользователь заполняет Блок Оплаты с выбором пункта «Оплатить сейчас»

Step_11 Пользователь заполняет Блок Оплаты

Step_12 Пользователь нажимает кнопку «Заказать такси»

1. Система проверяет корректность заполнения всех обязательных полей (если есть некорректное заполнение одного из полей выдаётся нотификация)

2. На каждый выбранный пользователем маршрут система генерирует заказ

3. Система генерирует уникальный ID заказа 4. Система проводит платёж в соответствии с

введёнными данными пользователя и суммой заказа с учётом скидок

5. Система отправляет e-mail сообщение пользователю

6. Система нотифицирует службу такси 24/7 о совершённом заказе.

7. Система передаёт данные о заказе в форму Подтверждения.

8. Система переадресует пользователя на страницу подтверждения заказа

Step_13 Пользователь получает e-mail подтверждение заказа

Step_14 Пользователь ознакомляется с web формой подтверждения заказа

Пользователь кликает ссылку отмены заказа

1. Система перенаправляет пользователя на форму отмены заказа

2. Система формирует список заказанных маршрутов

Пользователь выбирает маршрут для отмены

Пользователь кликает кнопку «Далее» 1. Система перенаправляет пользователя на форму управления заказами

2. Система возвращает сумму отменённого маршрута на картсчёт пользователя

3. Система извещает службу такси 24/7 о изменениях в заказанных маршрутах

4. Система формирует списки заказов пользователя (активные и отменённые)

Пользователь ознакамливатся с текущими заказанными маршрутами

Page 22: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 22 из 28

10 RIE матрица

ID Процесс / Роль

По

льз

ова

тел

ь

Ад

ми

ни

стр

ато

р

Сл

ужб

а та

кси

24

/7

Бан

к

1 Заказ такси R E I

2 Оплата R E I R

4 Отмена заказа R E I R

Данная матрица служит для понимания функции разделения ролей, определение доступного функционала

для каждой из ролей.

Правила заполнения.

Строки <Process_#> служат для внесения в них описанного ранее атомарно разделённого процесса.

Столбцы <Actor_#> служат для внесения в них описанной ранее роли, участвующей в процессе.

В ячейки, находящиеся на пересечении Процесса <Process_#> и Актёра <Actor_#> вносится символы R и/или

I, где:

R (Responsible) – Указанный Актёр <Actor_#> непосредственно исполняет Процесс <Process_#>

I (Inform after doing) – Указанный Актёр <Actor_#> информируется о результате окончания Процесса

<Process_#>

E (error informing) – Указанный Актёр <Actor_#> информируется только о сбоях и неполадках в ходе

совершения или в результате окончания Процесса <Process_#>

11 Образцы UI В данном разделе прилагаются дополнительно разработанные формы пользовательского интерфейса.

Приложенные формы не могут являться основанием для разработки, а отображают лишь возможное

расположение элементов интерфейса системы.

Page 23: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 23 из 28

11.1 Форма расчёта стоимости

Рисунок 1 Форма расчёта поездки «Из аэропорта»

Page 24: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 24 из 28

Рисунок 2 Форма расчёта стоимости «В аэропорт»

Рисунок 3 Форма расчёта стоимости «По городу»

Page 25: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 25 из 28

11.2 Форма заказа такси

Рисунок 4 Форма заказа такси

Page 26: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 26 из 28

Рисунок 5 Информация для заказа. Вкладка «Оплатить сейчас»

Рисунок 6 Информация для заказа. Вкладка «Оплата водителю»

Page 27: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 27 из 28

11.3 Форма подтверждения

Рисунок 7 Образец формы подтверждения

12 Извещения системы ID Русский Английский Немецкий

NOT01 Заполните поле <empty_field>. Please fill in the "<empty_field>" field.

Füllen Sie bitte das Feld "<empty_field>" aus

NOT02 На сайте заказ такси возможен минимум за 3 часа до планируемого времени подачи машины. Позвоните нам 8 800 200 000 7 для заказа по телефону.

NOT03 Номер телефона должен состоять не менее чем из десяти символов

NOT04 Произошла ошибка во время транзакции. Пожалуйста, повторите попытку позже или воспользуйтесь альтернативными способами оплаты

Page 28: Специффикация к продукту Сайт заказа Такси

Версия документа 1.1

Конфиденциально Страница 28 из 28

NOT05 Пожалуйста, поставьте отметку о том, что вы согласны с Условиями перевозки такси

13 Приложения

13.1 Приложение 1

13.2 Приложение 2

Taxi_confirmation.pdf

14 Описание приоритетов требований

14.1.1 Critical

Требование должно быть в общем объёме работ. Неприемлемы никакие отклонения в процессе

имплементации. По итогу тестирования не должно быть дефектов. В процессе тестирования данное

требование должно быть проверено в первую очередь.

14.1.2 High

Требование должно быть в общем объёме работ. Неприемлемы никакие отклонения в процессе

имплементации. По итогу тестирования не должно быть дефектов со статусом Blocker, Critical, Major. В

процессе тестирования данное требование должно быть проверено во вторую очередь.

14.1.3 Medium

Требование должно быть в общем объёме работ. Приемлемы небольшие отклонения в процессе

имплементации. По итогу тестирования не должно быть дефектов со статусом Blocker, Critical, Major. В

процессе тестирования данное требование должно быть проверено в третью очередь.

14.2 Взаимосвязанные документы Запрос на разработку

<Optional>