Жизненный цикл пакета ввода
Четыре состояния пакета и переходы между ними. Состояние хранится и меняется явными действиями пользователя и обработки.
1. Диаграмма состояний
stateDiagram-v2
[*] --> Queued: завершён ввод карты
Queued --> Queued: обработка выполнена, вид опознан
Queued --> Failed: вид ИК не опознан
Queued --> Checking: пользователь взял в работу
Checking --> Queued: вернул в очередь
Checking --> Queued: правка кадров, «поставить в очередь»
Checking --> Queued: отклонил вид с подсказкой
Checking --> Failed: отклонил вид, верный неизвестен
Checking --> Completed: создана информационная карта
Failed --> Queued: указан верный вид ИК
Completed --> [*]
2. Состояния
| Состояние | Смысл | Чей ход |
|---|---|---|
| В очереди | ждёт обработки или повторной обработки | Сервис |
| Проверка | обработан и взят пользователем в работу | пользователь |
| Завершён | по пакету создана информационная карта | — |
| Ошибка | вид ИК не опознан и не указан пользователем | пользователь |
Обработка не выводит пакет из очереди: она заполняет опознанную форму, уверенность и распознанные значения, а пакет остаётся доступным для взятия в работу. Отдельного состояния «обрабатывается» нет — оно ничего не меняло бы в работе пользователя.
3. Переходы
Ввод завершён — пакет попадает в очередь автоматически, отдельного действия постановки не требуется.
Взятие в работу переводит в проверку и закрепляет пакет за пользователем. Возврат в очередь освобождает его.
Правка кадров — удаление, пересъёмка, переназначение страницы — делает результаты распознавания недействительными. Пакет возвращается в очередь по команде пользователя; Сервис этого сам не делает, иначе каждое движение кадра запускало бы обработку заново.
Отклонение вида ИК возвращает пакет в очередь с контекстом: какой вид отвергнут и какой считать верным. Если верный вид пользователю неизвестен и опознать нечего, пакет переходит в ошибку.
Создание карты завершает пакет. Дальше он не правится: править нечего, карта уже создана и живёт своей жизнью.
Основание — ADR-008 «Четыре состояния пакета и две вкладки проверки».