Практический урок с обратной связью · P56-C06

Автоматизация: событие, повтор и очередь ошибки

Четыре события проходят мысленный разбор по полному контракту; ответы можно проверить сразу по журналу.

Задача и принятое решение

Участник должен отличить новый заказ от повторной доставки события и некорректного входа. Иначе красивая схема создает двойную работу.

Я дала контракт события, полный набор входов и ожидаемые типы действий. Участник разбирает основу обработки: что создать, что признать повтором и где сохранить ошибку. Эти решения можно затем перенести в конкретную систему.

Исходные документы учебные и полностью приложены. Задание оценивает конкретные действия на этом наборе, а не квалификацию человека в целом.

Короткий урок

Ключ события отделен от ID заказа. Повтор одинакового ключа не создает второе действие. Обязательное поле проверяется до записи. Некорректный вход попадает в очередь разбора с причиной, а не пропадает. Новая версия может стать отдельным событием при новом ключе.

Задание

По контракту посчитайте новые действия, повторы и ошибки; укажите ID некорректного события.

Полные исходные материалы

IDТекст
CONTRACTПоля eventId, orderId, amount обязательны. amount — положительное число. Одинаковый eventId с тем же payload возвращает прежний результат.
E1eventId=EV1; orderId=O7; amount=1200
E2eventId=EV1; orderId=O7; amount=1200
E3eventId=EV2; orderId=O8; amount отсутствует
E4eventId=EV3; orderId=O9; amount=500

Выполнить задание

Ответьте в полях над кнопкой. Формат ответа указан в каждом вопросе. Разбор показывается по каждому критерию; исходные документы можно открыть ниже.

0Принято
4Всего
ПунктВопросОтветРезультатРазбор
1Новых действий (число)Не заполненНужен ответЗаполните ответ по исходному материалу, затем проверьте попытку.
2Повторов (число)Не заполненНужен ответЗаполните ответ по исходному материалу, затем проверьте попытку.
3Ошибочный вход: ID строкиНе заполненНужен ответЗаполните ответ по исходному материалу, затем проверьте попытку.
4Куда E3: очередь разбора / удалитьНе заполненНужен ответЗаполните ответ по исходному материалу, затем проверьте попытку.

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
IDТекст
CONTRACTПоля eventId, orderId, amount обязательны. amount — положительное число. Одинаковый eventId с тем же payload возвращает прежний результат.
E1eventId=EV1; orderId=O7; amount=1200
E2eventId=EV1; orderId=O7; amount=1200
E3eventId=EV2; orderId=O8; amount отсутствует
E4eventId=EV3; orderId=O9; amount=500

Что получилось

Полный урок проверяет повтор, обязательное поле и сохранение ошибки на четырех событиях. Правильный ответ: два действия, один повтор, E3 в очередь разбора.

Выполненная проверка

ПроверкаРезультат
Пустая попытка не получает оценку за невыполненное действиеПройдена
Эталонная попытка проходит все предметные критерииПройдена
Один правдоподобный неверный ответ не получает полный баллПройдена

Проверка использует явные ответы по источнику, а не оценку свободного текста моделью. Эталон опубликован для самостоятельной работы; экзаменационная защищенность не заявляется.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css · lesson.txt · answer-key.json

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.