Как подготовить сообщения о статусе с нейросетью

Сообщения о статусе с нейросетью готовят по событиям приложения: что началось, что завершилось и какой результат подтверждён. Итог учебного задания — спецификация уведомлений и протокол их проверки на стенде. ИИ предлагает формулировки, а человек сверяет состояние системы и фактическое объявление сообщения программой экранного доступа.

Какую задачу решает уведомление без перевода фокуса?

Участник ищет памятку в учебном каталоге. Он нажал «Найти», продолжает работать в поле поиска, а под ним уже написано «Ничего не найдено». Человек, который видит страницу, замечает результат. Пользователь программы экранного доступа может не узнать о нём, если обновление не передано подходящим программным способом.

В пояснении W3C к Status Messages критерий относится к изменениям содержимого, сообщающим об успехе, результате действия, ожидании, ходе процесса или наличии ошибки без изменения контекста. Такие сообщения должны определяться программно через роль или свойства, чтобы вспомогательная технология могла представить их без получения фокуса.

Факт. Список найденных документов сам по себе не является сообщением о статусе по этому определению. Краткая фраза о результате поиска — другой объект. Если открылась новая страница или диалог получил фокус, границы проверки тоже меняются.

Здесь мы разбираем только ожидание, завершение и отсутствие результатов в пределах текущей страницы. Ошибки ввода рассматриваются в отдельном задании по сообщениям формы. Текущая задача — сообщить о результате асинхронной операции человеку, который остаётся на своём месте взаимодействия.

Ниже предложено авторское упражнение по работе с ИИ. Документы W3C не оценивают этот промпт или программу обучения. Все состояния каталога вымышлены; это не аудит AURMIND или клиентского продукта, не обещание соответствия всего сайта WCAG.

Обучите команду ИИ на ваших рабочих задачах
Получите программу корпоративного обучения и обсудите задачи команды.
Получить программу и КП ↗

Расскажите, чему хотите научить команду. Обсудим задачи и формат обучения.

Зафиксируйте события до запроса к модели

Для упражнения зададим условный каталог памяток. После нажатия «Найти» запрос выполняется без перезагрузки. Фокус остаётся на кнопке поиска. При завершении система либо возвращает три документа, либо подтверждает отсутствие результатов.

Число три — заданные данные одного сценария, а не статистика реального каталога.

Тайм-аут и потерю соединения не включаем в готовые тексты: их обработку владелец задачи ещё не согласовал. Не превращайте отсутствие ответа в «Ничего не найдено».

Событие в учебном каталогеПодтверждённое состояниеВидимый текстЧто проверить при объявлении
Начало запросаПоиск выполняетсяИщем памяткиПонятно, какая операция идёт
Ответ с тремя документамиПоиск завершён, есть три результатаНайдено памяток: 3Объявлен результат вместе с предметом счёта
Ответ с пустым спискомПоиск завершён, результатов нетПамятки не найденыПустой результат отличим от ожидания
Ответ ещё не полученРезультат неизвестенГотовая фраза не утвержденаНужен вопрос владельцу о сценарии сбоя

Последняя строка обозначает пробел в спецификации. Это не предложение показать пользователю служебную фразу «Готовая фраза не утверждена».

До решения владельца сценарий остаётся незавершённым.

Матрица поиска: начало запроса, подтверждённые результаты и неизвестный ответ

Схема отделяет три согласованных события от состояния, для которого пока нет решения. Её содержание повторено в таблице. Изображение помогает обсудить границу, но не заменяет проверку работающей страницы.

Подготовьте и исходные ограничения: разрешённый стенд, версия каталога, доступный набор условных данных, ответственный за техническую реализацию.

Сотруднику, который редактирует текст, не требуется доступ к реальным поисковым журналам. Для тренировки достаточно согласованного макета событий.

Как поручить ИИ подготовку спецификации?

Полезное действие запроса — получить таблицу, которую можно сверить с событиями, а не набор эффектных уведомлений. Передайте исходные правила и попросите сохранить различие между ожиданием, пустым ответом и неизвестным результатом.

Пример поручения:

Подготовь спецификацию уведомлений условного каталога по таблице событий. Для каждой строки укажи основание, видимый текст, смысл сообщения для программы экранного доступа и вопрос владельцу, если данных недостаточно. Не добавляй сроки, проценты готовности, автоматический повтор, число результатов или гарантии. Фокус остаётся на кнопке «Найти». Не создавай HTML и не утверждай, что проверил страницу. Неизвестный ответ не называй пустым результатом. Технический способ объявления оставь специалисту.

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

Число результатов тоже приходит из данных.

Если модель написала «Найдено 10 памяток», верните строку на исправление: в сценарии задано три.

Не исправляйте условие задним числом, чтобы ответ выглядел удачным. При реальной реализации число должно соответствовать фактическому результату, а не текстовому шаблону упражнения.

Мнение. Для разбора навыка я предлагаю сохранять первую версию ответа и короткую запись каждого исправления. По ним видно, где сотрудник удержал исходные условия, а где принял выдуманное дополнение. Количество вариантов текста не показывает качество проверки.

Чем различаются текущее состояние и журнал событий?

В технике ARIA22 описан role="status" для уведомления об обновлении состояния. У роли неявное значение aria-live="polite" и значение aria-atomic="true". При этом документ советует явно задавать aria-atomic="true", когда требуется объявлять содержимое целиком: в некоторых окружениях поведение по умолчанию отличается.

Это способ реализации, который выбирает и проверяет специалист. Редактор не подтверждает доступность, найдя слово status в ответе модели.

Для нашего каталога важно услышать «Найдено памяток: 3», а не оторванное «3». В спецификации запишите смысл объявления целиком; точная речевая форма зависит от реализации и используемой вспомогательной технологии. Проверяющий сохраняет фактически услышанное и окружение проверки.

Две модели обновления: замена текущего состояния и добавление записи в журнал

Другой документ, ARIA23, описывает role="log" для последовательного добавления информации в историю или журнал. У этой роли неявное aria-live="polite", но aria-atomic="false".

Это отличается от объявления всего контейнера состояния.

Не назначайте журнал только потому, что операция имеет несколько этапов. В нашем задании видимый текст заменяется текущим результатом; сохраняемая история не предусмотрена. Если владелец решит вести журнал обработки файлов, потребуется другая спецификация: какие записи добавляются, в каком порядке и как называется область истории. Такая работа не выполняется механической заменой status на log.

Обе техники — документированные варианты, а не обязательный рецепт для любого компонента. Их наличие не освобождает от проверки конкретного окружения.

Составьте протокол фактического объявления

Передайте принятую таблицу специалисту. Для реализации по ARIA22 он проверяет, что контейнер с нужной ролью существует до появления сообщения, само обновление попадает внутрь него, а необходимый контекст включён в объявляемую область. Эти пункты перечислены в процедуре проверки техники.

Затем выполните каждый согласованный сценарий на стенде с программой экранного доступа. Запишите браузер, вспомогательную технологию и их версии, адрес и версию страницы. Если проверку не проводили, поле наблюдения остаётся пустым, а статус работы — «не проверено».

СценарийПодготовкаОжидание по нашему заданиюНаблюдение
Ожидание поискаСтенд удерживает ответ после запускаСообщено, что идёт поиск памяток; фокус на кнопкеЗаполнить после проверки
Три результатаСтенд возвращает заданные три документаСообщён предмет и число результатов; фокус на кнопкеЗаполнить после проверки
Пустой результатСтенд возвращает пустой списокСообщено об отсутствии памяток; фокус на кнопкеЗаполнить после проверки

Строки — отдельные сценарии. Для каждого восстановите исходное состояние и зафиксируйте способ подготовки. Если ответ приходит мгновенно и состояние ожидания не удаётся воспроизвести, попросите разработчика подготовить управляемый тестовый случай.

Не записывайте предполагаемое объявление как услышанное.

Проверка фокуса здесь отвечает одному вопросу: не переместился ли он при уведомлении вопреки заданной спецификации? Полный маршрут переходов разбирает упражнение о порядке фокуса. Понятное объявление не доказывает, что вся клавиатурная навигация работает правильно.

Разделяйте три записи: что видно, что объявлено и где находится фокус. Скриншот подтверждает лишь часть наблюдений. Ответ ИИ по скриншоту не заменяет запуск сценария со вспомогательной технологией.

Что делать с повторными и исчезающими сообщениями?

В пояснении Status Messages отдельно рассматривается удаление текста ожидания. Зрячий человек может понять, что операция завершилась, когда исчезает «Загрузка». Для человека, который не видит экран, одного исчезновения может быть недостаточно. В нашем задании ожидание заменяется подтверждённым итогом, который тоже проверяют при объявлении.

Не добавляйте «Успешно» по таймеру.

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

Частые обновления требуют отдельного внимания: документ W3C предупреждает о риске чрезмерно разговорчивого интерфейса. В упражнении не нужно объявлять каждое изменение счётчика или регулярно повторять «Ищем памятки». Частоту обратной связи для реального процесса согласуют и проверяют с пользователями; универсального интервала здесь нет.

Если разработчик предлагает срочное прерывающее объявление, попросите основание. Рутинный результат поиска не становится чрезвычайным событием из-за желания «точно привлечь внимание».

Выбор механизма и приоритета передают специалисту вместе с описанием значимости события.

Как принять работу сотрудника?

Участник сдаёт исходные условия, ответ модели, принятую спецификацию и отдельный журнал испытаний. В таблице уведомлений каждый текст связан с подтверждённым событием. Неизвестные состояния вынесены в вопросы, а технические предположения не выданы за наблюдения.

Для разбора предложите три дефекта: обещание «через секунду», число без названия предмета и подмену отсутствующего ответа пустым результатом. Попросите найти основание каждой правки. Первое обещание не подтверждено исходником; во втором сообщении потерян контекст; в третьем заявлено состояние, которого система не установила.

Работу с текстом можно завершить раньше технических испытаний, но весь комплект остаётся непринятым, пока требуемые проверки не выполнены. Найденный дефект исправляют в соответствующей части и повторно проверяют зависимые сценарии. Новая формулировка может изменить объявление; перенос контейнера — его программную доступность.

Это упражнение показывает, умеет ли сотрудник использовать ИИ для подготовки проверяемой спецификации. Оно не доказывает качество любой модели, рост конверсии или соответствие продукта всем требованиям доступности.

Такое задание можно включить в корпоративное обучение ИИ для редакторов и владельцев учебных сервисов. Для обсуждения программы опишите процесс и роли проверяющих; реальные журналы пользователей и закрытые данные передавать не требуется.

Частые вопросы

Нужно ли озвучивать весь список найденных документов?

В нашем задании проверяют краткий итог поиска с названием предмета и числом. Сам список — отдельное содержимое. Его доступность и навигацию по результатам проверяют в другом объёме работ.

Можно ли считать уведомление проверенным по снимку экрана?

Нет. Снимок показывает видимый текст. Для принятия упражнения нужен протокол фактического объявления со вспомогательной технологией и проверка того, где остался фокус.

Почему нельзя заменить неизвестный результат сообщением об отсутствии памяток?

Пустой результат — подтверждённый ответ системы, а неизвестный исход означает, что такого ответа пока нет. В нашем макете правило для сбоя не согласовано: сотрудник должен передать вопрос владельцу, сохранив различие состояний.

Источники

  • W3C: Understanding Status Messages — границы определения, контекст сообщения, удаление ожидания и риск избыточных объявлений.
  • W3C: ARIA22 — роль status, целостное объявление и процедура проверки контейнера.
  • W3C: ARIA23 — последовательные обновления журнала и различие параметров объявления.

Международный спикер. Автор материалов о корпоративном обучении ИИ, внедрении в рабочие процессы и безопасном использовании инструментов в команде.

Все материалы автора →

Читайте также

Обучите команду ИИ на ваших рабочих задачах

Напишите нам — разберём вашу задачу.

Обсудить обучение