ОБЩЕДОСТУПНАЯ ПРОВЕРКА НА ОБЩЕДОСТУПНОСТЬ

advertisement
ОБЩЕДОСТУПНАЯ ПРОВЕРКА НА
ОБЩЕДОСТУПНОСТЬ
О каких ограничениях идет речь?




По зрению (острота, восприятие цвета)
Моторные
Когнитивные
...?
Доступность и ограничения?
 Растет рынок
мобильных устройств
 Продукты
увеличиваются по
сложности
 Интернет
распространяется, но
скорости в регионах
растут меньше
в части доступности
ВСЕ ОГРАНИЧЕНЫ В
ВОЗМОЖНОСТЯХ
НЕТ, ПРАВДА
Направления доступности
 На уровне информации
– Я знаю, что такая информация есть и я хочу ее
найти/я знаю, что я могу выполнить такую задачу,
теперь мне надо найти, где это сделать
 На уровне задач
– Я нашел нужный сервис, теперь мне надо в нем
сориентироваться и найти мою
информацию/выполнить мою задачу
 На механическом уровне
– Я нашел все, что мне нужно – теперь мне вэтом
надо разобраться и воспользоваться этим
Направления доступности
 На уровне информации
– Я знаю, что такая информация есть и я хочу ее
найти/я знаю, что я могу выполнить такую задачу,
теперь мне надо найти, где это сделать
 На уровне задач
– Я нашел нужный сервис, теперь мне надо в нем
сориентироваться и найти мою
информацию/выполнить мою задачу
 На механическом уровне
– Я нашел все, что мне нужно – теперь мне вэтом
надо разобраться и воспользоваться этим
Направления доступности
 На уровне информации
– Я знаю, что такая информация есть и я хочу ее
найти/я знаю, что я могу выполнить такую задачу,
теперь мне надо найти, где это сделать
 На уровне задач
– Я нашел нужный сервис, теперь мне надо в нем
сориентироваться и найти мою
информацию/выполнить мою задачу
 На механическом уровне
– Я нашел все, что мне нужно – теперь мне вэтом
надо разобраться и воспользоваться этим
Направления доступности
 На уровне информации
– Я знаю, что такая информация есть и я хочу ее
найти/я знаю, что я могу выполнить такую задачу,
теперь мне надо найти, где это сделать
 На уровне задач
– Я нашел нужный сервис, теперь мне надо в нем
сориентироваться и найти мою
информацию/выполнить мою задачу
 На механическом уровне
– Я нашел все, что мне нужно – теперь мне вэтом
надо разобраться и воспользоваться этим
Инструменты проверки
 На уровне информации
– голова
 На уровне задач
– Тестирование с пользователями, экспертная
оценка и т.п.
 На механическом уровне
– Инструменты и чеклисты – прорка иерархии,
контрастности, валидности и т.п.
Инструменты? Да, причем бесплатно
МЕХАНИЧЕСКИЙ УРОВЕНЬ
ПРОВЕРКИ
ОБОЛОЧКА ДЛЯ ВСЕХ
ИНСТРУМЕНТОВ – БРАУЗЕР.
Цветовой контраст
 Это не просто «разобрать цвета» для
человека с нарушениями цветового
восприятия
Цветовой контраст
 Возможность вообще
понять, что
происходит на
странице
 Возможность
разобрать текст при
разных освещениях
 Анализатор цветового
контраста
– Color Contrast Analyser
– Colorblind simulator
– Check my colors!
Визуальная иерархия и струкура
 Это не просто «в каком порядке
скринридер прочитает страницу»!
Визуальная иерархия и структура
 Определяет
направление
сканирования страницы
 Организует поведение
пользоваеля
 Позволяет
ориентироваться
 Помогает различать
ссылки и находить их
 ...
 WAVE
– Структура заголовков
– Вложенность
– Структура и порядок
блоков на странице
 FANGS
– Эмулятор скринридера
Визуальная иерархия
CSS, скрипты и картинки
 Это не просто «сможет ли пользователь
работать без картинок»
CSS, скрипты и картинки
 Сможем ли работать
на слабом интернетсоединении?
 А что будет, если не
загрузится скрипт?
 А если я зайду с
мобильного
устройства?
 ...
 Web Developer Toolbar,
WAVE
– Отключение JS
– Отключение CSS
– Проверка alt
CSS, скрипты и картинки
CSS, скрипты и картинки
WCAG, валидность, веб-стандарты, семантика
 Это не пустой звук и не красивый значок. И
даже не предмет спорта для яйцеголовых
WCAG, валидность, веб-стандарты, семантика
 Некоторая гарантия
того, что вашим
сайтом можно
пользоваться почти в
любых условиях
 Web Developer Toolbar
 WAVE
 HTML Validator
Спасибо!
a.sickorsky@usabilitylab.net
www.usabilitylab.ru
БОНУС: АЛГОРИТМ ПРОВЕРКИ В
ШАГАХ
Firefox
 Утилиты разработчика
– Web Developer Toolbar
 Линеаризатор контента
– Fangs
 Анализатор цветового контраста
– Color Contrast Analyser
– Colorblind simulator
– Check my colors!
Web-сервисы
 Анализатор цветового контраст
– Juicy Studio Color Analyzer (для равномерно
окрашенных картинок)
– Vischeck (для всех остальных
 Валидатор
– http://validator.w3.org/
ПРОВЕРКА ГРАФИЧЕСКИХ
ЭЛЕМЕНТОВ
Проверить наличие "alt" у картинок
 В Web Developer:
– Images > Outline images
without “ALT” attribute
– Images > Replace images
with “ALT”
 Ожидаемый результат:
– страница не потеряет
информативности
Отключить цвета на странице
 В Web Developer:
– Disable > Disable page
colours
– Images > Disable all
images
 Ожидаемый результат:
– страница не потеряет
информативности
Отключить изображения на
странице
 В Web Developer:
– Images > Disable Images
> All images
 Ожидаемый результат:
– страница не потеряет
информативности
Проверить цветовой контраст
 Для равномерных
изображений
– в зависимости от
инструмента
 Для всех остальных:
– Vischeck
 Ожидаемый результат:
цветовой контраст
находится в
допустимых пределах
Проверить отсутствие двигающихся
частей страницы
 Не должно быть:
– миганий
– потряхиваний
– "бегущих строк”
НЕМНОГО ПРО КОД
Отключить CSS
 В Web Developer:
– CSS > Disable styles > All
styles
 Ожидаемый результат:
– документ все еще
можно понять и
прочитать
Проверить наличие фреймов
 Открыть страницу и убедиться, что:
– фреймов нет, или
– они есть правильно размеченные, и есть
<noframe>
Проверить на валидность
 В Web Developer:
– Tools > Validate HTML
– Tools > Validate CSS
 или
– http://validator.w3.org/
Проверить на отсутствие deprecated
elements
 В Web Developer:
– Outline > Outline
deprecated elements
 Ожидаемый результат:
– ни один элемент не
обведен
Проверить таблицы

В Web Developer:
– Miscellaneous > Linearize
page
– Information > Table
information
 Ожидаемый результат:
– таблицы не должны
использоваться для
разметки (в крайнем случае
в них не должны
использоваться <summary>,
<th>, <caption>)
– таблицы должны быть
правильно прописаны (<th>,
<caption>
Проверить работу без JavaScript
 В Web Developer:
– Disable > Disable
JavaScript > All
JavaScript
– Disable Java
 Ожидаемый результат:
– страница работает,
документ читаем,
ссылки работают
Проверить, в чем задаются размеры
элементов
 Ожидаемый результат: элементы задаются
в % или в em (исключение: margin, padding)
КОНТЕНТ
Проверить таблицы с данными

В Web Developer:
– в случае таблицы с одним
логическим уровнем:
– Information > Display table
information
– в случае таблицы с большим
количеством уровней:
– проверить код страницы
вручную
 Ожидаемый результат:
– для таблицы прописаны
заголовки строк и столбцов,
указаны id
– заголовки и ячейки
ассоциированы с помощью id
Проверить заголовки
 В Web Developer:
– Outline > Headings
 Ожидаемый результат:
– документ содержит
заголовки и подзаголовки,
иерархия логична и
отражает смысловую
иерархию контента
Проверить метаданные
 В Web Developer:
– Information > View
Metatags information
 Ожидаемый результат:
– адекватные
метаданные
Проверить абревиатуры
 В Web Developer:
– Information > Display
abbreviation
 Ожидаемый результат:
– все аббревитаруы
объяснены,
неизвестных нет
Проверить ссылки
 В Web Developer:
– Information > Display
abbreviation
 Ожидаемый результат:
– нет ссылок с target"=_blank"
– нет ссылок, ведущих в
разные места, но с
одинаковыми названиями
...И ЭТО ЕЩЕ НЕ ВСЕ!
Материалы








Доступные веб-формы
WCAG1.0
WCAG2.0
Вводная в WAI
О WAI и ссылки на ресурсы W3C
Технологии реализации
Чеклист по WCAG1.0
Разработчики Fangs
Download