Журнал показывает, почему задание ждёт, остановлено или выполнено; повтор не создает вторую печать.
О проекте
Задача
Пользователь видит «не печатает», но причины различаются: устройство offline, пауза задания и уже завершенная работа. Руководство должно вести к действию по наблюдаемому состоянию.
Решение
Я сделал локальный стенд очереди с командами resume, cancel и status. Возобновление допустимо только для paused при online; повтор completed возвращает статус без нового выполнения.
Результат
Три состояния разобраны одной инструкцией с наблюдаемыми признаками. J1 возобновляется, J2 не дублируется, offline сохраняет паузу. Отмена не переписывает историю завершенного задания.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
- manual.txt
Инструменты и подход
Навыки
Содержание 4
Готовая работа
Возобновление не печатает готовое задание второй раз
В очереди J1 приостановлено, J2 уже выполнено, J3 ожидает. Команда resume при доступном принтере меняет подходящее задание, но не запускает J2 заново. В инструкции результат действия проверяется по состоянию каждой строки, поэтому пользователь может отличить повторную команду от нового выполнения.
Руководство, версия 1.0
| Условие | Действие | Результат | Если не получилось |
|---|---|---|---|
| Задание не дает ожидаемого результата | Установите command=status и рассчитайте. Найдите ID и исходный статус. | Completed отличается от paused и queued. | Не отправляйте файл повторно до проверки статуса. |
| Статус paused | Проверьте online; выберите resume только при yes. | J1 получает completed, счетчик новых выполнений равен 1. | При offline состояние остается paused. |
| Нужно отменить незавершенную работу | Выберите cancel и проверьте строку ID. | Paused и queued становятся cancelled. | Completed не отменяется задним числом. |
| Есть сомнение после повторного действия | Проверьте столбцы До и После. | Уже выполненное задание не увеличивает счетчик. | Для физического устройства проверяйте его собственный журнал. |
Разбор и материалы
Вклад и команда
Я реализовал действия с очередью печати и описал ожидаемые состояния после возобновления и отмены.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- manual.txt
- Очередь печати: инструкция по разбору трех состояний задания — исходная таблица.csv
3 ситуаций для сравнения.
- Очередь печати: инструкция по разбору трех состояний задания — проверка.txt
Критерии проверки этого решения.
- Очередь печати: инструкция по разбору трех состояний задания — паспорт.json
Контекст, ограничения, решение и данные.
- Очередь печати: инструкция по разбору трех состояний задания — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…