Читайте також: Accessibility – термін, який ми не знаємо
Ілюстрація Жені Полосіної і Ані Іваненко для школи Projector Online
Це реальне запитання, яке ми почули від одного з наших клієнтів і це можна зрозуміти.
Приблизно 20% користувачів вебу мають певні ментальні або фізичні порушення. Тобто приблизно кожна п’ята людина відрізняється від того, що заведено називати «нормою». І це безпосередньо впливає на взаємодію з цифровими продуктами й сервісами.
Для початку визначимось із термінами:
Інклюзивний дизайн — це процес, спрямований на те, щоб ваш сервіс або продукт був доступним для різної аудиторії.
Accessibility (або доступність) — мета цього процесу, коли різним людям однаково зручно користуватись продуктом.
Універсальний дизайн — ширше поняття, воно виникло у галузі архітектури та позначає те, наскільки середовище комфортне для людей з різними фізичними порушеннями.
Аргументи на користь інклюзивного дизайну:
Що спільного в цих зображеннях?
Усі вони були розроблені спочатку для людей з фізичними порушеннями. Імовірно, що друкарську машинку вигадав один італієць для своєї незрячої коханки, аби листуватися з нею без посередників. СМС було запропоновано для людей з порушеннями слуху, а фіджет-спінер розробили для дітей, яким складно концентруватись. Сенс у тому, що речі, створені для конкретної групи людей, зрештою можуть покращувати життя усім.
Ось перелік законів, які визначають доступність, описують вимоги й наслідки за їх недотримання.
Довгий час світ дотримувався медичної моделі. Це той традиційний погляд, знайомий нам з дитинства — мовляв, є фізично обмежені люди, які потребують догляду, лікування і не є дієздатними та повноцінними членами суспільства. При цьому фокус суспільних, державних та соціальних дій — на «виправленні» або компенсуванні обмежень.
Приблизно з 1980-х років суспільство поступово переходить на соціальну модель. Вона передбачає інше ставлення до людей, тут фокус переходить на створення прийнятих та комфортних умов. Якщо людина у візку не може піднятись сходами, то проблема не у візку і не в людині, а у відсутності пандуса.
Зрозуміло, що через радянське минуле в Україні соціальна модель поки не прижилася. Зараз у нас немає потрібної інфраструктури, тому люди з інвалідністю вимушено ізольовані.
Отже, доступність — це не якісь тенденції, а успішна і дієва бізнес-практика. Окрім того, що є моральні, демографічні й економічні аспекти, в деяких країнах доступність захищається законом.
Класифікація користувачів
Глобальні розробники наперед думають, як люди з різних категорій будуть сприймати й користуватись запропонованими продуктами або сервісами.
Види порушень:
Для людей з різними порушеннями є спеціальні допоміжні технології. Наприклад, існують спеціальні великі та чутливі клавіатури для людей з порушеннями моторики; є екранні диктори, що озвучують текст, тощо. Існують навіть контролери, котрі керуються за допомогою дихання. На цю тему раджу подивитись відео Apple:
Ще один спосіб класифікації людей з інвалідністю — орієнтуватись на тип порушення: постійне воно, тимчасове чи ситуативне. Ось класифікація Microsoft:
Люди, які повністю втратили слух, і ті, в кого це тимчасово, і ті, хто просто стоїть у шумному барі, — всі вони опиняються на якусь мить приблизно в тій самій ситуації. Це, знову ж таки, про те, що доступний дизайн може бути корисним для дуже багатьох різних людей. Microsoft, коли розробляла accessibility-контролери для XBox, повторювала цю думку у своєму слогані: «Коли граємо ми всі, то виграє́ кожен з нас».
Подивіться на це зображення і подумайте, хто виграє від такої конструкції:
Правильна відповідь — усі. Якщо це зручно для людей на інвалідних візках і незрячих людей, то це зручно і для велосипедистів, скейтбордистів, людей з дитячими візками, валізами тощо. Те саме і з субтитрами у відео — вони корисні не лише для нечуючих людей, а й, наприклад, для пасажирів на вокзалі чи в аеропорті. Це один із базових концептів універсального дизайну.
Стандарти
Вони є основою вебдоступності, роблять вебінтерфейси цілісними, допомагають пріоритезувати певні речі, перевірити відповідність законодавчим нормам тощо.
Є стандарти, присвячені фізичним девайсам і обладнанню, програмному забезпеченню і вебконтенту. Ми зосередимось на останньому. Ось три абревіатури, які потрібно запам’ятати:
Перші вебстандарти з’явились ще у 1999 році, тож ця тема не нова і багато аргументів на захист вебдоступності вже прозвучали 20 років тому. На сайті Nielsen Norman Group перші статті про це з’явилися теж в 1999, а перше масштабне дослідження та репорт вони зробили в 2001.
Чотири принципи WCAG:
Аудит
Це перевірка того, наскільки продукт доступний для людей з інвалідністю. Для цього використовуються гайдлайни й спеціальні методи.Також можна застосувати автоматичну чи ручну перевірки.
Корисні плагіни для аудиту:
Вони показують усі базові порушення доступності, які є на вашій сторінці. Та якщо плагін не показує помилку, це не означає, що сторінка доступна чи відповідає стандарту WCAG. Повну картину по доступності можна отримати тільки з тестуванням на користувачах.
Методологія проведення аудиту WCAG
Одразу все оптимізувати не вийде. До того ж доступність для однієї групи людей може бути дискомфортом для інших. Як визначити пріоритети? Мій досвід підказує, що потрібно враховувати три аспекти:
Коли це робити? В ідеалі — коли на руках уже є результати аудиту, де точно вказані всі недоліки й те, як їх виправити. Для тестування потрібні люди з різних груп (з когнітивними, слуховими, зоровими порушеннями), будь-яка їх кількість буде корисною, ми зазвичай формуємо групу з мінімум 6 осіб (по 2 людини на кожен тип порушень). Це звучить грубо і цинічно, та в такій роботі все ж доводиться мати справу з цифрами.
Також потрібно подбати про всі умови для цих тестувальників: хто їх зустріне, чи є паркувальні місця, вода для собак, підготувати колектив, запланувати більше часу і менше завдань. Необхідно перевірити, чи проходить візок у ліфт, чи не заважатимуть меблі в коридорі.
Я намагаюсь проводити тестування на обладнанні тестувальників, яким вони зазвичай користуються. Також варто запитувати в людей, чи потрібна їм допомога і чи ви можете зробити процес комфортнішим.
У звіті треба відокремлювати юзабілиті-проблеми від проблем з доступністю. Перші стосуються усіх користувачів, а другі обмежують лише певну групу, дискримінуючи її.
Водночас не варто робити дуже далекоглядних висновків, базуючись на досвіді невеликої групи людей. І пам’ятайте, що індивідуальна різниця між людьми може бути більшою, ніж різниця між фізичними здібностями. Те, як людина взаємодіє з технологіями, залежить від багатьох факторів, не лише від інвалідності.
Використовуйте семантичний HTML
Кнопка має бути кнопкою, а не div-ом, оформленим як кнопка. Тоді люді, які користуються екранним диктором, зрозуміють структуру сайту.
Дублюйте весь контент текстом
Уся непродубльована текстом інформація буде невидимою для екранних дикторів. Alt-атрибути мають бути прописані для всього осмисленого контенту. Те ж стосується і капчі.
Перевірте логіку і порядок заголовків
H1 має бути один і він повинен містко та чітко передавати зміст і призначення сторінки.
Не пропускайте рівень заголовку лише для візуального ефекту. Використовуйте інші засоби форматування тексту.
Супроводжуйте мультимедійний контент текстом
Додавайте субтитри і для записів, і для live-контенту. В аудіо- і відеофайлів мають бути текстові альтернативи.
Форми
Продемонструйте :focus
Це потрібно для користувачів, які користуються сайтом лише за допомогою клавіатури. Елемент у фокусі має підсвічуватись.
Контраст
Переконайтесь, що всі компоненти достатньо контрастують з тлом і самі по собі. Оптимальний мінімальний контраст 4.5:1 для шрифтів в 14px і менше.
Не використовуйте тільки колір*
*для передавання інформації
Додайте хоча б іконку.
Оформлюйте посилання правильно:
Чия це відповідальність? Усіх. Залучайте до цього процесу якомога більше членів команди. Якщо ви робите чи збираєтесь робити глобальний продукт, він повинен бути доступним. Якщо ваш проєкт менший, ви все одно можете переконати замовників і подбати про мінімальний рівень доступності. Роблячи продукт доступним, ви точно виграєте в конкурентів.
Зробіть це гарячою темою:
Як говорити про це з іншими людьми, зокрема з клієнтами або колегами:
Якщо ви вже втілили ці мінімальні зміни, то закріпіть принципи доступності в дизайн-системі для розробників. Тоді ви розв’язуєте не проблему продукту, а налагоджуєте процес — а це безцінно для потенційно світлого майбутнього та переходу до аксесибіліті як частини вашої дизайн-системи.
Загальна інформація
An alphabet of accessibility issues
Personas
Microsoft’s inclusive toolkit manual (auto download)
Гайдлайни
WCAG (Web Content Accessibility Guidelines)
Дизайн-інструменти
Stark (Sketch plugin for contrast/colour blindness)
Інструменти для тестування
Google’s Accessibility Scanner app
https://github.com/reactjs/react-a11y
https://rosenfeldmedia.com/a-web-for-everyone/accessibility-research-methods-withjonathan-lazar/
Користувацький досвід для всіх і кожного особисто
Ліки від нудних дзвінків
Неоморфізм: український внесок у світовий UI-дизайн
Як ставити цілі та досягати їх
Шпаргалка: перевірте, чи не використовуєте ви російські шрифти у своїй роботі
Киньте 10 гривень: як закривати збори з невеликою аудиторією в соцмережах