Лекция 17 CS193P Winter 2017 — Accessibility (доступность для людей с ограниченными возможностями).

Лекция 17 посвящена инструментам, которые разработала Apple, чтобы адаптировать приложения разработчиков для людей с ограниченными возможностями. Лекцию читает бывший студент Стэнфорда, а ныне член команды Apple по Accessibility (Доступности).

Apple большое внимание уделяет возможностям работы пользователей с ограниченными возможностями с iOS устройства, рассматривая  4-х различных группы таких людей:

1-ая группа включают такие заболевания как аутизм, дислексия и другие формы невозможности обучения.

2-ая группа связана с физическими и моторные навыки, когда у людей наблюдается непроизвольное тряска конечностей или болезнь Паркинсона или невозможность точно исполнять жесты, включая тех людей, которые парализованы или имеют ограниченный набор цифр, с помощью которых они могут взаимодействовать с системой. Например, единственный палец на руке или единственный палец на ноге или только голову, как в случае с Sady, видео которой показывается на Лекции 17.

3-ая группа — зрение. Она включает в себя людей с очень слабым зрением или совсем слепых, а также с различными формами дальтонизма.

4-ая группа — слух. Это люди с широким спектром инвалидности: от плохо слышащих до абсолютно глухих.

Все, что разработала Apple для людей с ограниченными возможностями уже присутствует на ваших iOS устройствах, вы можете их включить и ничего дополнительного для этого не требуется. Просто нужно выбрать в  Установках (Settings) закладку General и кликнуть на Accessibility.В результате вы обнаружите длинный список возможностей, доступных на вашем устройстве.

Но время Лекции ограничено и нам показывают демонстрационный пример для наиболее популярной технологии, которая называется VoiceOver. Это чтение экрана, которое позволяет слепым и слабовидящим людям использовать жесты pan или swipe для получения аудио описания выбранных элементов UI на экране. Без этой технологии слепые пользователи не смогли бы использовать iPhone. Иногда стандартные инструменты VoiceOver не устраивают и приходится использовать UIAccessibility API. В демонстрационном примере очень подробно представлено как с помощью свойств isAccessibilityElement, accessibilityLabel, accessibilityTraitsaccessibilityValue, accessibilityHint и протокола UIAccessibilityContainer удается добиться требуемого взаимодействия пользователя в случае пользовательских views.

Далее лектор показывает, как нужно пользоваться цветами, если принимать во внимание, что ваши пользователи могут иметь слабое зрение или быть дальтониками.

И, наконец, рассказывается, как Dynamic Type помогает адаптировать размер шрифта под нужны ваших пользователей с дефектами зрения. Это очень интересное направление, полезное для любого приложения. Демонстрационный пример показывает, как заставить реагировать ваше приложение на установки пользователя для предпочтительных шрифтов (preferredFont) даже если вы используете стандартные системные шрифты.

Далее показывается видео, где очень слабо видящий пользователь Ryan работает диджеем и показывает музыкально-световое представление с помощью профессионального приложения djay Pro, оснащенное VoiceOver.  

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

Лекции и слайды на английском языке представлены в iTunes название “17. Accessibility.”

Русскоязычный неавторизованный конспект Лекции 17, хронометрированный через каждые 5 минут, и представленный в виде PDF-файла, который можно скачать и использовать offline, а также Google Doc доступны на платной основе.