Немного изменил диаграмму. У меня администратор не может искать товары по категориям, в админке все товары выводятся одним списком. Понимаю, что это не удобно, но опять же сроки.
Ниже спецификация на ВИ "Оформление заказа".
Помимо того, что там наверняка ошибки есть, у меня сразу вопросы:
1. Система отображает форму оформления заказа. На этой форме сразу все поля. Однако я в спецификации последовательно указал ввод контактных данных, ввод адреса доставки и выбор варианта доставки. Так как контактные данные могут быть введены, если клиент не авторизирован, а если авторизирован то они автоматом подтягиваются.
Верно ли такое решение?
2. Отменить заказ клиент может в любую секунду, писать альтернативный поток к каждому пункту основного потока?
ID: 2.
ВИ: Оформление заказа.
Краткое описание: Оформление заказа на покупку товара в интернет-магазине.
Основное действующее лицо: Клиент.
Второстепенные действующие лица: нет.
Предусловия:
В корзине клиента присутствуют товары.
Постусловия:
1. Система автоматизации торговли получила заказ.
2. Клиент зарегистрирован в системе.
3. Система отправила клиенту письмо с информацией о его заказе.
Основной поток:
1. ВИ начинается, когда клиент входит в виртуальную корзину.
2. Система отображает содержимое виртуальной корзины клиента.
3. Система отображает стоимость заказа.
4. Если клиент выбирает опцию «Удалить товар».
4.1. Система удаляет отмеченные товары из корзины.
4.2. Система пересчитывает стоимость содержимого корзины.
5. Клиент выбирает опцию «Оформить заказ»
6. Система отображает форму оформления заказа.
7. Если клиент авторизирован в системе.
7.1. Система заполняет поля с контактными данными клиента из БД.
8. Если клиент не авторизирован.
8.1. Система предлагает клиенту ввести контактные данные.
8.2. Клиент осуществляет ввод необходимых контактных данных.
9. Система предлагает клиенту ввести адрес доставки.
10. Клиент вводит адрес доставки.
11. Система предлагает клиенту выбрать вариант доставки.
12. Клиент выбирает вариант доставки.
13. Система запрашивает у клиента подтверждение оформления заказа.
14. Клиент подтверждает оформление заказа.
15. Система отправляет заказ на исполнение.
Альтернативные потоки:
15.1. Клиент ввел имя короче 2-х символов.
15.1.1. Система сообщает пользователю, что необходимо ввести имя не короче 2-х символов.
15.2. Клиент ввел не корректный e-mail.
15.2.1. Система сообщает пользователю, что адрес электронной почты должен содержать символ “@”.
15.3. Клиент ввел уже зарегистрированный e-mail.
15.3.1. Система сообщает клиенту, что пользователь с таким e-mail уже зарегистрирован в системе, и предлагает пройти процедуру авторизации.
15.4. Клиент ввел не корректный номер телефона.
15.4.1. Система сообщает пользователю, что необходимо ввести номер телефона по маске ввода.
15.5. Возврат к пункту 6.
15.6 Клиент отменяет заказ.
15.6.1. Происходит переход на страницу, выбранную клиентом.