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