BRD Widget 5.2 Скидки, комментарий и правила
Направление работ: Widget Код раздела: 5.2 Раздел: Дополнения к заказу и подтверждение > Скидки, комментарий и правила Статус: черновик Ответственный: Панкова Л.А. Версия: 0.1 Обновлено: 21.07.26
1. Назначение
Раздел описывает блоки скидок, комментария к заказу и согласия с правилами площадки в виджете на шаге оформления.
Клиент выбирает и применяет промокод, оставляет комментарий к заказу и подтверждает согласие с правилами площадки перед бронированием. Применённый промокод учитывается в итоговой стоимости, комментарий передаётся в заказ.
Документ описывает промокоды, комментарий и правила. Списание М-баллов — раздел 4.2; дополнительные позиции — раздел 5.1; итоговая стоимость и расчёт — раздел 4 и Back 4; создание заказа — Back 3.
Раздел зависит от Back: 4.2 Стоимость заказа и позиций и Back: 3.1 Состав заказа.
2. Ключевые понятия
Промокод — скидка, применяемая к заказу; может содержать скидку на время и/или на позиции.
Комментарий к заказу — свободный текст клиента, который передаётся в создаваемый заказ.
Правила площадки — условия площадки, с которыми клиент соглашается перед бронированием; включают условие отмены заказа.
3. Scope
Входит
S1: Выбор и применение промокода
S2: Ввод комментария к заказу
S3: Согласие с правилами площадки и отображение условия отмены
Не входит
- Widget: 5.1 Дополнения к заказу и подтверждение > Дополнительные позиции к заказу
- Widget: 4.2 Блок данных потенциального заказа > Отображение после входа в аккаунт (списание М-баллов)
- Back: 4.2 backend-логика скидок и стоимости
- Back: 3.1 backend-логика состава заказа
4. BR
Указаны в пункте 4 разделов Back: 4.2 Стоимость заказа и позиций и Back: 3.1 Состав заказа.
5. Функциональные требования (UC + FR)
FR — functional requirements, что интерфейс должен уметь делать по определенному UC.
| ID | Сценарий | Функциональное требование | BR | Вес | Статус |
|---|---|---|---|---|---|
| S1: #FR5.2-1 | Клиент открывает выбор промокода | Интерфейс показывает поле выбора промокода с плейсхолдером Промокод; выбор заблокирован, пока не заданы обязательные параметры заказа — площадка, зал, дата и время. | 1 | ||
| S1: #FR5.2-2 | Клиент просматривает промокоды | Интерфейс показывает список промокодов, где каждый вариант выводит название Промокод: {название} и, при наличии, скидку Время и Позиции; показывает состояние загрузки и пустое состояние Нет доступных промокодов. | 2 | ||
| S1: #FR5.2-3 | Клиент применяет промокод | Интерфейс позволяет выбрать промокод и применить его действием Применить; после применения действие показывает Применен, повторное применение того же промокода недоступно, применённый промокод учитывается в расчёте стоимости. | 1 | ||
| S2: #FR5.2-4 | Клиент вводит комментарий | Интерфейс принимает комментарий в поле с плейсхолдером Добавьте свой комментарий и передаёт введённый текст в создаваемый заказ. | 1 | ||
| S3: #FR5.2-5 | Клиент видит правила и условие отмены | Интерфейс показывает условие отмены Бесплатная отмена доступна в приложении и чекбокс согласия С правилами площадки соглашаюсь со ссылкой на правила площадки. | 1 | ||
| S3: #FR5.2-6 | Клиент открывает правила площадки | Интерфейс позволяет открыть правила площадки по ссылке в тексте согласия. | 2 |
6. Открытые вопросы
| ID | Источник | Вопрос | Кому | Статус |
|---|---|---|---|---|
| #OQ5.2-1 | Код | Ссылка правила в согласии не открывает правила площадки: обработчик показа правил не реализован (в коде помечен TODO). Подтвердить источник и способ показа правил площадки. \ features/order-rules/ui/OrderRules.vue:21, widgets/booking/steps/StepCheckout.vue:99-101 | Разработка | Open |
| #OQ5.2-2 | Figma / продукт | Должно ли согласие с правилами быть обязательным для бронирования: в коде бронирование не блокируется при снятом чекбоксе (agreedToRules не проверяется перед созданием заказа). \ widgets/booking/ui/OrderBaseForm.vue:88, widgets/order-form/model/useOrderFormStore.ts:255-294 | Бизнес | Open |