В 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 есть пробелы, например в статусе, который меняет только цвет.
Как включить
- Обновите плагин NexTool до версии 6.49.0 или новее.
- В NexTool, в списке модулей, установите и включите Accessibility.
- На вкладке «Features» модуля выберите доступные функции и интерфейс, в котором появляется каждая.
- Если хотите предложить Libras, прочитайте вкладку «Integrations», включите VLibras и запустите проверку доступности.
- Сообщите пользователям: панель открывается значком специальных возможностей в шапке и в «Моих настройках», вкладка «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.
Комментарии
Комментарии к этой публикации загружаются с GitHub (giscus). При загрузке ваш браузер подключается к GitHub, который получает ваш IP-адрес и может сохранять собственные файлы cookie.
Чтобы загружать их автоматически, включите функциональные файлы cookie