Приложение заметок: инструкция с проверкой сохранения и повтора
Журнал команд показывает создание заметки, повтор запроса и отказ сохранения; текст инструкции привязан к фактическому поведению.
Задача
После нажатия «Сохранить» пользователь должен отличать запись от ошибки и неопределенного результата. Я сделал маленький журнал заметок с ключом операции и видимыми состояниями.
Повтор сохранения узнаётся по содержимому
Команда с ключом R1 создаёт N1. Повтор тех же данных возвращается к этой заметке, но другое содержимое под R1 вызывает конфликт. Новый ключ с уже существующим N1 также не перезаписывает запись молча. В инструкции эти ситуации разведены, чтобы повтор нажатия не выглядел разрешением заменить прежний текст.
Руководство, версия 1.0
| Условие | Действие | Результат | Если не получилось |
|---|---|---|---|
| Нужно создать заметку | Заполните ID, текст и новый ключ операции. | Строка содержит непустой текст. | Пробелы без текста не принимаются. |
| Хранилище доступно | Выполните расчет и найдите «Сохранено: ID». | Счетчик заметок увеличился, текст виден в результате. | Ошибка не должна выглядеть как сохраненная запись. |
| Ответ после сохранения потерян | Повторите тот же ключ операции. | Появляется «Повтор», счетчик не растет. | Не создавайте новый ключ до проверки старого. |
| Есть ошибка сохранения | Сохраните введенный текст отдельно; повторите после восстановления хранилища. | Текст появляется только после успешного исхода. | Данные страницы исчезают после перезагрузки. |
Что сделано
Я реализовал сохранение заметки с проверкой ключа, содержимого и состояния хранилища и описал повторное действие.
Исходный журнал создает N1 один раз и возвращает его на одинаковый повтор R1. Пустой ключ, конфликт содержимого под тем же ключом и новый ключ для существующего ID дают отказ. Ошибка хранилища и пустой текст не создают запись; после восстановления сохраняется N2.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
- manual.txt
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия