Василий ЕгоровАвтор технических инструкций

Приложение заметок: инструкция с проверкой сохранения и повтора

Журнал команд показывает создание заметки, повтор запроса и отказ сохранения; текст инструкции привязан к фактическому поведению.

Задача

После нажатия «Сохранить» пользователь должен отличать запись от ошибки и неопределенного результата. Я сделал маленький журнал заметок с ключом операции и видимыми состояниями.

Открыть работающий материал →

Повтор сохранения узнаётся по содержимому

Команда с ключом R1 создаёт N1. Повтор тех же данных возвращается к этой заметке, но другое содержимое под R1 вызывает конфликт. Новый ключ с уже существующим N1 также не перезаписывает запись молча. В инструкции эти ситуации разведены, чтобы повтор нажатия не выглядел разрешением заменить прежний текст.

Руководство, версия 1.0

УсловиеДействиеРезультатЕсли не получилось
Нужно создать заметкуЗаполните ID, текст и новый ключ операции.Строка содержит непустой текст.Пробелы без текста не принимаются.
Хранилище доступноВыполните расчет и найдите «Сохранено: ID».Счетчик заметок увеличился, текст виден в результате.Ошибка не должна выглядеть как сохраненная запись.
Ответ после сохранения потерянПовторите тот же ключ операции.Появляется «Повтор», счетчик не растет.Не создавайте новый ключ до проверки старого.
Есть ошибка сохраненияСохраните введенный текст отдельно; повторите после восстановления хранилища.Текст появляется только после успешного исхода.Данные страницы исчезают после перезагрузки.

Что сделано

Я реализовал сохранение заметки с проверкой ключа, содержимого и состояния хранилища и описал повторное действие.

Исходный журнал создает N1 один раз и возвращает его на одинаковый повтор R1. Пустой ключ, конфликт содержимого под тем же ключом и новый ключ для существующего ID дают отказ. Ошибка хранилища и пустой текст не создают запись; после восстановления сохраняется N2.

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия