Администратор студии: перенос после потерянного ответа
Участник читает журнал операции и отличает подтвержденный перенос от неопределенного состояния.
Задача
Клиент просит другое время, интерфейс выдает таймаут. Нельзя обещать перенос, пока неизвестно, сохранилась ли операция.
Неизвестный исход переноса
Визит V42 исходно подтверждён на 20 октября, 15:00. После таймаута интерфейса ученик проверяет ключ MOVE-42: журнал показывает committed и время 17:00. Обратная связь связывает правильное действие с этим найденным состоянием. Повторное создание записи не требуется, а одного сообщения timeout недостаточно, чтобы объявить перенос неудачным.
Короткий урок
Таймаут означает отсутствие ответа, а не доказанный отказ записи. Повтор с новым ключом может создать лишнюю операцию. Сначала запросите состояние первоначального ключа. Подтверждайте клиенту только сохраненное время и ID визита.
Задание
Разберите REQUEST, VISIT и LOG. Введите четыре ответа без новых предположений.
Полные исходные материалы
| ID | Текст |
|---|---|
| VISIT | V42: 2026-10-20 15:00, клиент К. Статус confirmed. |
| REQUEST | Перенести V42 на 2026-10-20 17:00. Ключ операции MOVE-42. Интерфейс получил timeout. |
| LOG | MOVE-42: committed. visit=V42. time=2026-10-20 17:00. Повтор ключа возвращает это же состояние. |
Что сделано
Я подготовила урок о переносе записи после таймаута и проверку безопасного следующего действия.
Полное упражнение воспроизводит потерю ответа без выдуманного отказа. Правильная попытка подтверждает 17:00 для V42 по MOVE-42; новый ключ не принимается как безопасное первое действие.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
- lesson.txt
- answer-key.json
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия