Автоматизация: событие, повтор и очередь ошибки
Четыре события проходят мысленный разбор по полному контракту; ответы можно проверить сразу по журналу.
Задача и принятое решение
Участник должен отличить новый заказ от повторной доставки события и некорректного входа. Иначе красивая схема создает двойную работу.
Я дала контракт события, полный набор входов и ожидаемые типы действий. Участник разбирает основу обработки: что создать, что признать повтором и где сохранить ошибку. Эти решения можно затем перенести в конкретную систему.
Исходные документы учебные и полностью приложены. Задание оценивает конкретные действия на этом наборе, а не квалификацию человека в целом.
Короткий урок
Ключ события отделен от ID заказа. Повтор одинакового ключа не создает второе действие. Обязательное поле проверяется до записи. Некорректный вход попадает в очередь разбора с причиной, а не пропадает. Новая версия может стать отдельным событием при новом ключе.
Задание
По контракту посчитайте новые действия, повторы и ошибки; укажите ID некорректного события.
Полные исходные материалы
| ID | Текст |
|---|---|
| CONTRACT | Поля eventId, orderId, amount обязательны. amount — положительное число. Одинаковый eventId с тем же payload возвращает прежний результат. |
| E1 | eventId=EV1; orderId=O7; amount=1200 |
| E2 | eventId=EV1; orderId=O7; amount=1200 |
| E3 | eventId=EV2; orderId=O8; amount отсутствует |
| E4 | eventId=EV3; orderId=O9; amount=500 |
Выполнить задание
Ответьте в полях над кнопкой. Формат ответа указан в каждом вопросе. Разбор показывается по каждому критерию; исходные документы можно открыть ниже.
| Пункт | Вопрос | Ответ | Результат | Разбор |
|---|---|---|---|---|
| 1 | Новых действий (число) | Не заполнен | Нужен ответ | Заполните ответ по исходному материалу, затем проверьте попытку. |
| 2 | Повторов (число) | Не заполнен | Нужен ответ | Заполните ответ по исходному материалу, затем проверьте попытку. |
| 3 | Ошибочный вход: ID строки | Не заполнен | Нужен ответ | Заполните ответ по исходному материалу, затем проверьте попытку. |
| 4 | Куда E3: очередь разбора / удалить | Не заполнен | Нужен ответ | Заполните ответ по исходному материалу, затем проверьте попытку. |
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| ID | Текст |
|---|---|
| CONTRACT | Поля eventId, orderId, amount обязательны. amount — положительное число. Одинаковый eventId с тем же payload возвращает прежний результат. |
| E1 | eventId=EV1; orderId=O7; amount=1200 |
| E2 | eventId=EV1; orderId=O7; amount=1200 |
| E3 | eventId=EV2; orderId=O8; amount отсутствует |
| E4 | eventId=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; сетевые обращения не выполняются.