-
Доступность сайта
Не существует универсального способа учесть все небольшие различия между отдельными людьми. Фактически мы можем лишь попытаться создать сайт, который будет нравиться большинству людей. Это может привести к тому, что мы начнем делить пользователей на стереотипные группы типа "случайные пользователи женского пола моложе 18 лет" и т. д., но это будет тем компромиссом, на который мы будем вынуждены пойти. Все же это не значит, что вам нужно конструировать сайт, стараясь удовлетворить прихоти крупнейшей демографической группы пользователей, попадающей на него. Старайтесь, наоборот, удовлетворить желания как можно большего количества различных групп пользователей. Не забывайте и о том, что некоторые люди будут испытывать определенные сложности, если вы примете за основу то, что все пользователи обладают совершенными физическими и техническими возможностями.
Обеспечение доступности сайта для людей с физическими недостатками (например, сниженным слухом или нарушенным зрением) в настоящее время уже не является просто хорошей идеей, а перерастает в жесткое требование, касающееся определенных организаций. Это относится, прежде всего, к различным правительственным агентствам, а также тем, кто может понести серьезную ответственность, если не будет учитывать нужды всех без исключения пользователей. Рассмотрим, например, раздел 508 Федерального акта о реабилитации (Federal Rehabilitation Act) от 1986 года. Одним из наиболее интересных аспектов раздела 508 является тот факт, что, рассматривая предложения по контрактам, федеральное правительство обязано предлагать решения для сотрудников с физическими недостатками. Этот принцип рано или поздно начнет применяться и к системам типа extranet, и к внутренним Web-сайтам (intranet), а также, наиболее вероятно, к публичным Web-сайтам. Кроме того, существует Акт об американцах с физическими недостатками (Americans with Disabilities Act, ADA) от 1992 года, обязывающий фирмы с числом сотрудников 15 или более, предоставлять приемлемые условия для работы сотрудников с физическими недостатками. Это вполне может относиться и к процессу разработки экстрасетей или внутренних Web-сайтов !
Но доступным Web-сайт сделать нужно — не из-за какого-то закона или с целью избежать будущей судебной тяжбы, а потому, что это сделает Web-сайт лучше для каждого. Очень часто построение систем, одинаково доступных всем пользователям, создает множество преимуществ для всех групп пользователей, независимо от того, имеют ли эти пользователи физические недостатки, или нет. Вспомните, например, что так называемые "говорящие книги", первоначально предназначавшиеся для слепых, стимулировали появление книг на магнитной ленте. Кроме того, обратите внимание на тот факт, что пандусы, а также промежутки в бордюрах пешеходных дорожек, призванные облегчить въезд в здания людям в инвалидных колясках, помогают ходить более безопасно всем остальным пешеходам. Они заметно уменьшают число падающих людей, разбивающих себе лица после слишком быстрого перехода через улицу или получающих тяжелые вывихи голеностопных суставов при переходе через бордюр тротуара.
Консорциум WWW (www.w3.org) всегда поддерживал создание сайтов, обладающих широкой доступностью, и выдвинул так называемую Инициативу доступности Web (Web Accessibility Initiative, WAI, www.w3.org/wai). Инициатива доступности Web не исчерпывается вопросами создания сайтов, доступных людям с физическими недостатками, она рассматривает более широкую проблему разработки Web-сайтов, которые были бы достаточно легко доступны всякому пользователю, находящемуся в условиях, отличающихся от тех, что рассматриваются создателем сайта как "нормальные". Помните о том, что пользователи совершенно необязательно будут пользоваться таким же быстрым соединением или большим монитором, как у вас. Возможна и обратная ситуация: если вы не пользуетесь соединением с максимальной скоростью и всем самым эффективным и современным оборудованием, то потенциальным пользователям ничто не мешает все-таки всем этим обладать. Из рекомендаций, предлагаемых Консорциумом WWW, вам обязательно следует усвоить, что у пользователей могут быть различные обстоятельства, накладывающие ограничения на их деятельность.
- - пользователи могут быть лишены возможности видеть, слышать или двигаться в полном объеме, а также у них может отмечаться недостаток способности обрабатывать информацию определенного рода (или эта способность может отсутствовать полностью).
- - у них могут возникать трудности с прочтением или пониманием текста из-за языковых проблем.
- - они могут не иметь возможности использовать клавиатуру или мышь из-за особенностей способа доступа (например, через сотовый телефон) или физических недостатков.
- - они могут не иметь идеальных условий доступа, например, экран, поддерживающий отображение только текста, небольшой экран, монохромный монитор или медленное соединение с сетью Internet.
- - у них есть возможность обращения к сайту в нестандартной среде, где пользователи попадают под влияние факторов, связанных с окружением — например, выход в Internet в шумном Internet-кафе или во время управления автомобилем.
- - у них может быть установлена более старая версия браузера, нестандартный браузер или операционная система, либо они могут пользоваться нетипичной формой интерфейса пользователя (например, голосовой доступ).
Для того чтобы постараться учесть все упомянутые соображения, Консорциум WWW выработал ряд рекомендаций, призванных повысить доступность сайта. Они кратко сформулированы ниже.
- - обеспечивайте адекватную альтернативу звуковому и визуальному содержимому. Другими словами, не следует слишком сильно опираться только на одну из форм представления информации. Если вы применяете кнопки с рисунками, обеспечивайте текстовые ссылки. Если вы используете звук, предоставляйте текстовое дублирование сообщений и т. д.
- - не опирайтесь только на цвет. Как обсуждалось ранее в этой главе, не все люди могут видеть цвета правильно, поэтому, если для обозначения какой-либо важной информации, например, текста ссылок, вы будете пользоваться только цветом, люди, которые лишены возможности различать некоторые цвета, не смогут понять, что именно они видят. То же самое относится и к пользователям, не имеющим цветных мониторов, либо тем, кто имеет дисплеи, не отображающие графику вообще. Вообще говоря, вам необходимо признать важность того, что следует постараться избегать комбинаций цветов похожих оттенков или недостаточно контрастирующих друг с другом - в особенности если они, вероятно, будут просматриваться на монохромных дисплеях или людьми с различными недостатками хроматического зрения.
- - используйте разметку и стилевые спецификации, причем делайте это правильно. По существу, применяйте HTML для формирования структуры и CSS для представления. В особенности избегайте использования собственных элементов разметки или представления, а также не допускайте присутствия технологий, которые могут по-разному отображаться различными браузерами.
- - дайте всем ясно понять, какой язык вами используется. Убедитесь в том, что все термины четко определены, и используйте разметку, выделяющую акронимы, определения, цитаты и т. д. Другими словами, применяйте как можно более логичную разметку. Кроме того, обязательно четко указывайте язык, используемый в документе, чтобы браузер имел возможность сразу переключиться на необходимый язык.
- - создавайте таблицы, которые можно было бы красиво преобразовать. Кратко выражаясь, не используйте таблицы для компоновки - применяйте их для представления табличных данных, например - сводных ведомостей. Если таблицы все-таки присутствуют, обеспечьте четкое заглавие, названия столбцов и строк, а также другие указатели, поясняющие содержимое ячеек.
- - убедитесь, что страницы, представляющие новые технологии, преобразуются правильно. Этот принцип символизирует собой ключевую идею, обсуждаемую на протяжении всей данной книги. По существу, всегда убедитесь, что ваша страница будет правильно отображаться старыми версиями браузеров, в том случае, если вы собираетесь "раздвинуть рамки" дизайна и использовать при конструировании страницы новейшие технологии. Например, если вы опираетесь в основном на Java-апплеты, то будет ли страница также хорошо работать и без них ? Или хотя бы достаточно элегантно ?
- - убедитесь, что изменения постоянно обновляемого содержимого находятся под контролем пользователя. Постарайтесь убедиться, что пользователь всегда может приостановить или отменить деятельность движущихся, сверкающих, прокручивающихся или самообновляющихся объектов и страниц. Являясь кроме всего прочего еще и значительными раздражающими факторами, подобные отвлекающие явления фактически могут очень сильно мешать пользователю сосредоточиться на сайте.
- - обеспечивайте непосредственную доступность встроенных интерфейсов пользователя. Если вы используете внутри страницы интерфейс, например, Java-апплет, имеющий еще и собственный внутренний интерфейс, убедитесь в его полной доступности.
- - направляйте разработку но пути, независимому от любых устройств. Старайтесь построить интерфейсы, которые смогут функционировать на множестве различных устройств. При этом устройства могут отличаться размерами экрана, способами отображения информации (от сотового телефона до компьютера), а также способами ввода/вывода (только клавиатура или мышь + клавиатура). Особенно важным соображением представляется то, что система навигации сайта ни в коем случае не должна быть ориентированной только на мышь. Некоторым пользователям использование мыши может показаться трудным, а опытные пользователи могут предпочитать навигацию только при помощи клавиатуры.
- - используйте промежуточные решения. Поскольку не все браузеры будут поддерживать одинаковые наборы технологий и стандартов, убедитесь в том, что обеспечили временные альтернативные решения для браузеров, не совместимых с определенными технологиями.
- - используйте технологии и рекомендации Консорциума WWW. Казалось бы, само собой разумеющееся, однако, иногда трудное для соблюдения утверждение. Естественно, вы должны постоянно стремиться следовать "генеральной линии" Консорциума WWW, по крайней мере в душе. Однако будьте очень осторожны, т. к. многие из руководящих указаний Консорциума WWW являются не более чем предположительными идеями, поэтому браузеры могут не иметь достоверной или последовательной поддержки определенной спецификации.
- - предоставляйте контекстную информацию. В некотором смысле это всего лишь означает "старайтесь все объяснять, или снабжайте сложные области подробными инструкциями". Следует оформлять страницы так, чтобы значение ссылок прояснялось посредством использования всплывающих подсказок или контекстных примечаний. Более того, оформляя формы, необходимо объяснять требования, предъявляемые при их заполнении. В самом общем смысле, сайту обязательно необходима справочная система.
- - обеспечивайте ясные механизмы навигации. По существу, вам следует создать очевидную систему навигации, которую достаточно просто понять, и которая располагается в строго определенном месте экрана. Кроме того, следует обеспечивать вспомогательные навигационные средства, такие как поисковые системы, карты и указатели сайтов.
- - убедитесь в том, что все документы просты и понятны. Это еще одна совершенно очевидная но, несмотря на это, крайне важная рекомендация, т. к. именно простота способствует повышению доступности. С учетом того, что не все пользователи одинаково хорошо знают язык и умеют на нем читать, можно с уверенностью констатировать, что доступность напрямую связана с простотой и логичностью текстов. Поэтому старайтесь сделать документы вашего сайта Как можно проще.
