Жизненный цикл пакета ввода

State machine Версия: 0.2 draft

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

⟨/⟩ Исходник

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 «Четыре состояния пакета и две вкладки проверки».

Связанные артефакты

Документы