Что означает «Сохранено»: три вопроса к экрану приложения
Олжас Азирали / Olzhas Azirali, основатель AZIRAL с 2019 года и разработчик приложений.
Материал подготовлен с помощью AI-ассистента по открытым материалам MDN и W3C. Портрет и обложка также созданы с помощью ИИ. Все экраны и надписи ниже являются учебными предложениями.
Представим вымышленный веб-редактор заметок с локальным хранением, синхронизацией и экспортом. Человек дописал список дел и увидел «Сохранено». Затем открыл редактор на другом устройстве или решил получить отдельный файл. Одной короткой надписи недостаточно, чтобы объяснить все три результата.
Полезно заранее определить, какое событие подтверждает каждый статус. Запись на устройстве, получение версии общим сервисом и подготовка файла имеют разные границы. Их можно объяснить обычными словами, сохранив компактный интерфейс.
1. Где доступна локальная запись?
Для учебного локального режима можно предложить сообщение «Сохранено в этом браузере». Оно помогает понять, где искать результат после закрытия экрана. Надпись появляется после подтверждения соответствующей операции хранения.
В веб-приложении один из возможных механизмов описан в MDN о localStorage: данные относятся к определённому источнику страницы и сохраняются между сессиями браузера. Для приватного режима MDN указывает очистку после закрытия последней приватной вкладки. Это свойства конкретного хранилища; они сами по себе не сообщают о доставке записи на другой телефон или в общий сервис.
Поэтому для продукта важно назвать область действия статуса. Подтверждение локальной записи должно оставаться понятным и при отсутствии соединения. Человек может продолжить работу, зная, какой результат приложение уже установило.
2. Какую версию подтвердил общий сервис?
Теперь добавим в вымышленный сценарий синхронизацию. После локального сохранения изменения ещё могут ожидать отправки. Для этого состояния подходит отдельное предложенное сообщение: «Изменения ожидают синхронизации».
Статус «Синхронизировано» требует собственного условия подтверждения. Команде нужно договориться, какое состояние общего сервиса считается достаточным и к какой версии заметки оно относится. Если человек продолжает печатать после отправки, уже подтверждённая версия и новые изменения могут находиться на разных этапах.
Для обсуждения полезно нарисовать короткую последовательность: изменено, записано локально, отправляется, подтверждено сервисом. Это модель требований, которую затем сопоставляют с реальным поведением приложения. Она позволяет редактору выбрать точный текст без обещаний, которых продукт ещё не проверил.
3. Что произошло с отдельным файлом?
Экспорт добавляет третье событие. Человек может получить файл только с выбранной заметкой или с определённой частью её содержимого. Назначение экспорта лучше указать рядом с действием: какой формат и какие сведения будут подготовлены.
В веб-сценарии следует учитывать роль браузера. MDN разбирает поведение скачивания: оно зависит от браузера и настроек пользователя. Перед загрузкой может появиться запрос, а файл может сохраниться автоматически или открыться в приложении.
Если редактор знает только о подготовке данных и передаче запроса браузеру, сообщение должно описывать именно этот этап. Например: «Файл подготовлен. Запрос на скачивание передан браузеру». Утверждение о файле в конкретной папке уместно при наличии соответствующего подтверждения. Содержимое файла также стоит связать с моментом экспорта, чтобы последующие правки заметки не воспринимались как автоматическое обновление уже полученной копии.
4. Проверить обещание одним сценарием
Для проверки макета достаточно одной вымышленной заметки. Измените её, дождитесь локального подтверждения, пройдите синхронизацию и запросите экспорт. На каждом этапе ответьте: что приложение уже подтвердило, к какой версии относится ответ и какое действие доступно человеку?
Затем увеличьте шрифт и проверьте, остаются ли различия понятными. W3C в разборе сообщений о статусе объясняет, как важные изменения могут становиться доступными вспомогательным технологиям без переноса фокуса. Это полезный ориентир для проверки сообщения вместе с его поведением.
Слово «Сохранено» становится точнее, когда у команды есть ясное описание подтверждённого результата. Так короткая надпись помогает человеку решить, можно ли закрыть экран, перейти на другое устройство или завершить получение файла.