Руководство к работающему инструменту · P55-C06

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

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

Задача и принятое решение

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

Создание заметки требует ID, текста и успешного хранилища. Повтор ключа возвращает прежнюю запись, ошибка не увеличивает число заметок. Руководство использует эти же поля и объясняет проверку после повтора.

Хранилище локальное, на время расчета страницы. Перезагрузка не сохраняет пользовательские данные.

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

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

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

1Заметок
КлючIDСтатусЗаписей после
R1N1Сохранено: N11
R1N1Повтор: N11
R2N2Ошибка сохранения1
R3N3Ошибка: заполните ID и текст1

N1: Проверить комплект макета

Исходный набор

Это полный вход для приложенного локального инструмента. Руководство относится именно к этой версии интерфейса.

Изменить входные строки
Посмотреть исходные строки
КомандаКлючIDТекстХранилище
saveR1N1Проверить комплект макетаok
saveR1N1Проверить комплект макетаok
saveR2N2Уточнить размерerror
saveR3N3ok

Что получилось

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

Выполненная проверка

ПроверкаРезультат
Одна заметка, повтор не дублирует, две ошибки не сохраняютПройдена
Восстановление хранилища позволяет создать N2Пройдена
Пробелы не считаются текстом заметкиПройдена
Пустой ключ операции отклоняетсяПройдена
Тот же ключ с другим содержимым дает конфликтПройдена
Новый ключ не перезаписывает существующий IDПройдена

Стенд не моделирует распределенную БД, конкурентные изменения или постоянное хранение.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css · manual.txt

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.