Доступность в GLPI: жестовый язык, дальтонизм и шрифт

Accessibility, бесплатный модуль NexTool, добавляет в GLPI 10, 11 и 12 Libras, понятные дальтоникам статусы, удобочитаемый шрифт и фокус клавиатуры для всех.

В этой статьеРазделов: 10

В GLPI человек, который не различает цвета, не может понять, Новая заявка или В работе. Значок статуса меняет только цвет, приоритеты окрашены в похожие оттенки розового и красного, а рамка фокуса почти исчезает для тех, кто работает с клавиатуры. Accessibility, бесплатный модуль NexTool, добавляет панель, в которой каждый включает то, что ему нужно, в GLPI и на портале заявителя.

Барьеры, которые GLPI создаёт незаметно для всех

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

  • Статус только цветом. «Новая» и «В работе» используют один и тот же зелёный, «Решена» и «Закрыта» один и тот же чёрный. Человеку с дальтонизмом кажется, что во всей очереди всего два статуса.
  • Приоритеты в соседних оттенках. Стандартные цвета идут от розового к красному. Человек с протанопией или дейтеранопией не может по списку понять, какая заявка срочнее.
  • Плотный текст. Близко расположенные строки, буквы и слова утомляют людей с дислексией или слабым зрением, а в GLPI много плотных экранов.
  • Незаметный фокус. Тому, кто пользуется клавишей Tab, нужно видеть, где он находится. Стандартная рамка тонкая и светлая и пропадает на многих фонах.
  • Движение на экране. Переходы и анимация мешают людям, чувствительным к движению.
  • Португальский как второй язык. Для многих глухих людей в Бразилии первым языком является Libras (бразильский жестовый язык), и длинный текст заявки воспринимать сложнее.

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

Как работает Accessibility

Модуль добавляет значок специальных возможностей в шапку, рядом с меню пользователя, на каждой странице стандартного интерфейса и портала. Значок открывает панель с функциями, которые администратор сделал доступными. Тот же выбор есть и на вкладке «Accessibility» в разделе «Мои настройки». Каждая функция сохраняется по щелчку и сразу меняет экран, а настройка хранится в GLPI и поэтому сопровождает человека на любом компьютере.

  • Статусы заявки с собственной формой: «Новая» становится звездой, «В работе» человеком, «Ожидание» паузой, «Решена» галочкой, а «Закрыта» замком. Статус узнаётся по рисунку, без опоры на цвет.
  • Цвета приоритетов, безопасные для дальтоников: заменяет цвета приоритетов самого пользователя шкалой, которая читается по яркости (подробнее ниже).
  • Увеличенные интервалы текста: больше места между строками, буквами и словами во всём GLPI, по критерию 1.4.12 WCAG.
  • Удобочитаемый шрифт: Atkinson Hyperlegible, созданный Braille Institute для людей со слабым зрением, с буквами, которые не путаются между собой. Он встроен в модуль и не требует внешних сервисов.
  • Усиленный фокус клавиатуры: жёлтая рамка с чёрной окантовкой, заметная на любом фоне. В GLPI 10 модуль также добавляет ссылку «Skip to content».
  • Уменьшение анимации: отключает переходы, мигание и анимацию. Те, кто уже попросил операционную систему уменьшить движение, получают это автоматически, ничего не включая.
  • Libras через VLibras: аватар переводит на Libras выделенный человеком текст. Функция выключена, пока её не включит администратор.

У каждой функции есть руководство с видом «до» и «после», которое открывается по «?» у каждой опции или по кнопке «How each feature works». Руководство показывает живой пример, в том числе то, как человек с дальтонизмом видит статусы и приоритеты, и объясняет, кому помогает функция. Это облегчает работу тех, кто продвигает модуль внутри компании: можно показать эффект, прежде чем просить кого-то включить его.

Цвета приоритетов, которые работают при любом дальтонизме

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

Accessibility действует иначе: шкала идёт от светло-жёлтого до почти чёрного, и каждый приоритет темнее предыдущего. Порядок читается по яркости, которую воспринимает любой тип дальтонизма, а не по оттенку. Это шкала «inferno», построенная так, чтобы оставаться упорядоченной даже в оттенках серого.

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

Libras через VLibras и что уходит наружу

VLibras представляет собой набор бесплатных инструментов с открытым исходным кодом от федерального правительства Бразилии, который переводит контент с португальского на Libras. Когда функция включена, сбоку экрана появляется кнопка со значком рук: человек нажимает её, выделяет текст, и 3D-аватар его переводит. Ничего устанавливать не нужно.

Поскольку это внешний сервис, он выключен, а вкладка «Integrations» модуля объясняет администратору, что происходит, ещё до включения:

  • Браузер загружает виджет с vlibras.gov.br и cdn.jsdelivr.net, которые фиксируют IP посетителя.
  • Выделенный для перевода текст отправляется на сервер перевода федерального правительства. Это может быть содержимое заявки с персональными данными.
  • Ничего не отправляется, пока пользователь не нажмёт кнопку VLibras.

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

Кто что решает

Панель не зависит от прав профиля. Каждый пользователь видит её и включает то, что ему нужно, не открывая заявку администратору. Администратор решает на вкладке «Features» две вещи:

  • какие функции доступны на панели;
  • в каком интерфейсе появляется каждая: в стандартном интерфейсе, на портале заявителя или в обоих.

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

Чего модуль не делает

Важно честно обозначить границы. Accessibility не является экранным диктором и не заменяет инструменты операционной системы, такие как масштабирование, высокая контрастность и цветовые фильтры Windows и macOS. Сам по себе он также не делает GLPI соответствующим WCAG или eMAG. Соответствие зависит от контента, форм и настройки каждой среды. Модуль добавляет вспомогательные функции там, где у GLPI есть пробелы, например в статусе, который меняет только цвет.

Как включить

  1. Обновите плагин NexTool до версии 6.49.0 или новее.
  2. В NexTool, в списке модулей, установите и включите Accessibility.
  3. На вкладке «Features» модуля выберите доступные функции и интерфейс, в котором появляется каждая.
  4. Если хотите предложить Libras, прочитайте вкладку «Integrations», включите VLibras и запустите проверку доступности.
  5. Сообщите пользователям: панель открывается значком специальных возможностей в шапке и в «Моих настройках», вкладка «Accessibility».

Кому подходит

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

Он также помогает командам, у которых уже есть политика доступности и которым нужно показать в GLPI что-то конкретное, не меняя код системы.

Совместимость

  • GLPI: 10, 11 и 12
  • Тариф: бесплатно
  • Плагин: NexTool 6.49.0 или новее
  • Интерфейсы: стандартный интерфейс и портал заявителя

Следующий шаг

Accessibility входит в NexTool, экосистему модулей, которая расширяет GLPI без доработки кода. Все функции описаны на странице модуля, а если вам нужна помощь, чтобы сделать портал заявителя доступнее, свяжитесь с нашей командой.

Источники: VLibras, Governo Digital; W3C, Understanding SC 1.4.12 Text Spacing; eMAG, модель доступности электронного правительства Бразилии; Braille Institute, Atkinson Hyperlegible.


Проверено командой NexTool Solutions.

Часто задаваемые вопросы

Нет. Accessibility бесплатен и работает в GLPI 10, 11 и 12 с плагином NexTool 6.49.0 или новее.

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

Нет. Каждая настройка действует только для того, кто её включил, и хранится в GLPI. Цвета приоритетов записываются в настройки самого пользователя, а прежние возвращаются, когда он отключает функцию.

Только текст, который человек выделяет для перевода, и только после нажатия кнопки VLibras. Этот текст уходит на сервер перевода федерального правительства Бразилии и может содержать данные заявки. Поэтому функция выключена, а вкладка «Integrations» объясняет это до включения.

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

Сам по себе нет. Модуль добавляет вспомогательные функции там, где у GLPI есть пробелы, но не является экранным диктором и не заменяет проверку контента, форм и настроек каждой среды.

Комментарии

Комментарии к этой публикации загружаются с GitHub (giscus). При загрузке ваш браузер подключается к GitHub, который получает ваш IP-адрес и может сохранять собственные файлы cookie.

Чтобы загружать их автоматически, включите функциональные файлы cookie

Нужна помощь?