В статье приводятся результаты тестирования совместимости интерфейса приложения «Госключ» с программой экранного доступа в операционной системе Android, а также описываются визуальные проблемы доступности.
Информация о тестировании
Тестирование проведено в официальном приложении Госключ для Android. Версия IDPoint 2 (Исполнение 8)
На устройстве:
Huawei nova 10, EMUI 13.0.0
Предварительные условия:
- На устройстве установлено официальное приложение Госключ из RuStore;
- Используется программа экранного доступа ScreenReader.
Проблемы доступности
Приветственные экраны (onboarding) – фокус доступности выходит за границы экрана (Minor)
При перемещении по приветственным экранам фокус доступности выходит за границы экрана на следующий баннер (Следующее действие).
Шаги для воспроизведения:
- Установить и запустить приложение;
- Последовательно по элементам приветственного экрана.
Фактический результат:
Фокус доступности выходит за границы экрана.
Ожидаемый результат:
Фокус доступности не выходит за границы экрана. Если фокус доступности попадает на элементы, расположенные за границами экрана, экран прокручивается.
Экраны приложения накладываются друг на друга, фокус доступности выходит за пределы экрана (Critical)
Большая часть экранов приложения накладываются друг на друга, фокус доступности выходит за пределы экрана.
Шаги для воспроизведения:
- Перейти на главный экран;
- Перейти на любой доступный экран приложения (например, «Информация»);
- Последовательно перемещаться по элементам.
Фактический результат:
Фокус доступности перемещается за пределы экрана при последовательной навигации по элементам интерфейса.
Ожидаемый результат:
Фокус доступности перемещается только по элементам активного экрана при последовательной навигации.
Экран «Ознакомление с документами» — текст «Подтверждаю» не соотнесён с переключателем (Normal)
Текст «Подтверждаю ознакомление с документами» является отдельным элементом и программно не соотносится с переключателем.

Шаги для воспроизведения:
- Перейти на экран «Ознакомление с документами» при регистрации в приложении;
- Перейти к переключателю «Подтверждаю ознакомление с документами».
Фактический результат:
Подпись программно не соотнесена с переключателем (представлена как отдельный элемент).
Ожидаемый результат:
Подпись сопоставлена с переключателем.
Примечание:
Данный дефект также имеется на экране «Сертификат».
Экран генерации крипто-ключа – не озвучивается прогресс (Critical)
Во время генерации ключа сертификата движением пальца по экрану программа экранного доступа не озвучивает прогресс генерации. Других аудиальных или тактильных индикаторов прогресса также нет. После генерации экран сменяется на следующий без уведомления о завершении генерации и появлении нового экрана.

Шаги для воспроизведения:
- Перейти на экран генерации криптографического ключа;
- Перемещать палец по экрану для генерации ключа.
Фактический результат:
Прогресс генерации не озвучивается при изменении.
Ожидаемый результат:
Прогресс генерации озвучивается при изменении.
Элемент перехода на предыдущий экран не имеет роли и подписи (Critical)
Элемент для возврата на предыдущий экран не имеет роли и подписи в экранах приложения.
Шаги для воспроизведения:
- Перейти на любой экран приложения кроме главного (например, «Информация»);
- Перейти к первому элементу на экране.
Фактический результат:
Элемент не имеет роли и подписи.
Ожидаемый результат:
Элемент имеет роль и подпись (например, «Назад» кнопка).
Регистрация в приложении. Автоматический переход между экранами не озвучивается (Critical)
При перемещении между экранами на этапе регистрации в приложении фокус доступности не устанавливается на элементы нового окна. В результате пользователь не получает индикации о том, что был совершён переход.
Шаги для воспроизведения:
Завершить один из этапов регистрации в приложении (например, подтвердить пароль).
Фактический результат:
Экраны переключаются без уведомления пользователя. Фокус доступности не устанавливается на элемент нового окна.
Ожидаемый результат:
- Приложение информирует о переходе в новый экран;
- Фокус доступности автоматически устанавливается на элемент нового окна.
Модальное окно проверки целостности подписи. Фокус доступности не переходит на экран; окно быстро закрывается (Critical)
Фокус доступности не перемещается в модальное окно проверки целосности подписи после его открытия. Окно закрывается через короткий промежуток времени автоматически.

Шаги для воспроизведения:
- Перейти на экран «Информация»;
- активировать элемент «Проверка целостности».
Фактический результат:
Фокус доступности не устанавливается в модальное окно автоматически, окно закрывается после проверки сертификата через короткий промежуток времени.
Ожидаемый результат:
Фокус доступности перемещается в модальное окно автоматически и не выходит за пределы экрана. Окно не закрывается автоматически после проверки подписи, имеется кнопка для его закрытия вручную.
Вывод
Обнаруженные проблемы делают использование приложения «Госключ» с программами экранного доступа затруднительным и в ряде сценариев критически небезопасным. Для обеспечения доступности необходимо переработать механику переключения экранов, корректно настроить фокус и связать элементы управления с текстовыми метками в соответствии с рекомендациями по доступности Android и государственными требованиями к цифровым сервисам.
