Подарочный сертификат с понятным составом
Номинал выбирается до имени получателя; подтверждение создает один локальный документ.
Задача
У подарка есть два разных шага: выбрать условия и выпустить документ. Повтор нажатия не должен создавать второй сертификат из того же выбора.
Номинал подтверждается отдельным действием
Сделал отдельный экран подтверждения после выбора номинала. Сохраняю идентификатор команды вместе с получателем и пожеланием; повтор уже завершенного выбора открывает результат, а не списывает что-либо снова.
Граница работы
Макет не является оплаченным подарочным сертификатом. Эквайринг, выдача реального кода и учет погашений не подключены.
Что сделано
Разделил выбор номинала и подтверждение, реализовал локальную идемпотентность и выгрузку карточки.
После подтверждения остается скачиваемая карточка сертификата. Номиналы различимы до заполнения имени, а повтор операции не размножает документы.
- Выберите номинал
- Сохраняемый результат взаимодействия
- Исходные данные и порядок самостоятельной проверки
Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия