Черновик и отправленная заявка
Черновик имеет собственный идентификатор и владельца, но ещё не запускает рабочий маршрут. Его неполные поля допустимы в границах сохранения; требования к отправке проверяют отдельно. Нельзя считать нажатие «Сохранить» согласием передать заявку исполнителю.
Учебная заявка D17 содержит адрес доставки, но не содержит дату. Кабинет сохраняет её для автора и показывает «Черновик». После заполнения даты пользователь явно отправляет редакцию 4, получает номер заявки Z81 и подтверждение принятия. Если отправка не подтверждена, интерфейс сохраняет неопределённый исход, а не показывает успех по закрытию окна.
Момент сохранения и видимое подтверждение
Подтверждение сохранения должно относиться к редакции данных. Полезны различимые состояния «есть несохранённые изменения», «сохраняем», «сохранено» и «сохранить не удалось». Время последней успешной записи показывает, что произошло, но не обещает, что новая правка уже защищена.
Таблица состояний черновика D17:
| Состояние | Что известно | Действие пользователя |
|---|---|---|
| Редакция3 сохранена | Сервер подтвердил запись | Можно продолжить |
| Редакция4 отправляется | Подтверждения пока нет | Дождаться результата |
| Ответ потерян | Исход неизвестен | Проверить сохранённую редакцию |
| Сохранение отклонено | Редакция3 остаётся актуальной | Исправить причину и повторить |
Одновременные вкладки и конфликт версии
Две вкладки могут начать с редакции 3 и внести разные изменения. Простая перезапись последним ответом скрывает потерю работы. При сохранении передают базовую редакцию; если она уже изменилась, предлагают сверить различия или создать отдельный черновик.
Вкладка А меняет адрес и получает редакцию 4. Вкладка Б меняет дату на базе редакции 3. Её запрос не должен молча вернуть прежний адрес. Для небольшого первого этапа достаточно показать конфликт и дать повторно открыть актуальные данные. Автоматическое объединение допустимо лишь для явно согласованных независимых полей; спорные изменения требуют выбора.
Удаление и срок хранения черновика
Срок хранения определяет владелец процесса с учётом состава данных. Он задаёт основание удаления, предупреждение и поведение вложений. Не следует обещать пользователю бессрочное хранение или восстановление, если эти возможности не согласованы.
Удаление черновика D17 не удаляет отправленную заявку Z81. При истечении срока надо проверить, не используется ли вложение в другом объекте. Приёмка включает возвращение к просроченному черновику, удаление в одной из двух вкладок и попытку отправить уже удалённую редакцию. Во всех случаях объясняют состояние без создания второй заявки.

