Продолжаем разбор на наш UML_детектив.
1. Клиент видит в приложении статус заказа? Если да, какой именно?
- Статус заказа "Создан", а деньги с карты списаны в банковском приложении.
2. Было ли уведомление о том, что курьер забрал заказ?
- Нет
3. Ресторан подтвердил, что передал заказ курьеру?
- Нет
4. Курьер связывался с клиентом или приложением по поводу проблем?
- Нет
Теперь ясно, что пошло не так:
🔹 1. Клиент делает заказ
- Действие: Пользователь выбирает пиццу в приложении и нажимает "Оплатить".
- Ожидаемое поведение: Приложение отправляет запрос в банк и ждет подтверждения платежа.
- Проблема: Нет обработки ситуации при отсутствии ответа от банка перед передачей заказа ресторану.
🔹 2. Банк не подтверждает оплату
- Банк не отвечает (например, из-за перегрузки API).
- Или отвечает отказом (например, "Недостаточно средств"), но приложение игнорирует
ошибку.
- Ошибка системы: Заказ подвисает в статусе Создан, а клиент не получает дальнейших уведомлений и пиццы тоже. 🧐
Необходимо проработать альтернативные сценарии. Исправления внесем на шаге 3.
#uml@cool_analyst