Диаграмма вариантов использования
Сценарии
Поиск книг
Предусловие: Покупатель находится на сайте.
Основной поток:
- Покупатель вводит в поисковую строку название, автора или ключевые слова
- Покупатель нажимает “Найти”
- Система выполняет поиск и отображает результат
- Сценарий завершается
Альтернативный поток:
Слишком общий запрос
- Условие: Запрос возвращает 1000+ результатов
- Действия системы:
- Отображает сообщение “Слишком много результатов. Уточните запрос”
- Предлагает воспользоваться фильтрами для сужения поиска
- Показывает наиболее релевантные товары из результатов
- Результат: Покупатель уточняет запрос или применяет фильтры
Исключение:
Ничего не найдено
- Условие: По запросу нет результатов
- Действия системы:
- Отображает сообщение “По вашему запросу ничего не найдено”
- Предлагает изменить критерии поиска
- Показывает похожие категории товаров
- Результат: Покупатель может изменить запрос или перейти в каталог
Просмотр и обработка заказов
Предусловие: Администратор авторизован в админ-панели.
Основной поток:
- Администратор переходит в раздел “Заказы”
- Система отображает список всех заказов с статусами, номерами и клиентами
- Администратор просматривает список
- Администратор выбирает заказ для обработки
- Система отображает детальную информацию о заказе
- Администратор подтверждает обработку заказа
- Система сохраняет изменения
- Сценарий завершается
Альтернативный поток
Отмена заказа
- Условие: Требуется отменить заказ
- Действия:
- Администратор нажимает кнопку “Отменить заказ”
- Система запрашивает причину отмены (обязательное поле)
- Администратор вводит причину отмены и подтверждает действие
- Система выполняет следующие действия:
- Меняет статус заказа на “Отменен”
- Разблокирует резервирование товаров на складе
- Инициирует возврат средств (для оплаченных заказов)
- Отправляет уведомление покупателю с указанием причины отмены
- Заказ перемещается в архив отмененных заказов
- Результат: Заказ отменен, товары возвращены на склад, покупатель уведомлен
Исключение
- Условие: Некоторые товары из заказа отсутствуют на складе
- Действия:
- Администратор отмечает отсутствующие товары в заказе
- Покупатель уведомляется о изменениях в заказе
- Результат: Заказ обработан с учетом доступности товаров
Регистрация
Предусловие: Покупатель не авторизован в системе.
Основной поток:
- Покупатель нажимает кнопку “Регистрация”
- Система отображает форму регистрации с полями:
- Имя (обязательное поле)
- Фамилия (обязательное поле)
- E-mail (обязательное поле)
- Пароль (обязательное поле)
- Подтверждение пароля (обязательное поле)
- Покупатель заполняет все поля формы
- Покупатель нажимает кнопку “Зарегистрироваться”
- Система проверяет корректность введенных данных
- Система создает новую учетную запись
- Система автоматически авторизует покупателя
- Система перенаправляет на главную страницу
- Сценарий завершается успешно
Альтернативный поток:
A. Email уже занят
- Условие: Введенный email уже существует в системе
- Действия системы:
- Отображает сообщение об ошибке: “Пользователь с таким email уже зарегистрирован”
- Подсвечивает поле ввода email
- Сохраняет остальные введенные данные в форме
- Результат: Покупатель может использовать другой email
Исключение
Незаполненные обязательные поля
- Условие: Не все обязательные поля заполнены
- Действия системы:
- Отображает сообщение: “Заполните все обязательные поля”
- Подсвечивает незаполненные обязательные поля
- Сохраняет уже введенные данные
- Результат: Покупатель заполняет недостающие поля и повторяет попытку регистрации