HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>24 янв 2022</li>
2 <ul><li>24 янв 2022</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Android-разработчик из "Яндекс Go" рассказывает, сложно ли делать доступные приложения и где этому научиться.</p>
4 </ul><p>Android-разработчик из "Яндекс Go" рассказывает, сложно ли делать доступные приложения и где этому научиться.</p>
5 <p>Иллюстрация: Polina Vari для Skillbox Media</p>
5 <p>Иллюстрация: Polina Vari для Skillbox Media</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
7 <p>Виктор Вихров</p>
7 <p>Виктор Вихров</p>
8 <p><strong>об эксперте</strong></p>
8 <p><strong>об эксперте</strong></p>
9 <p>Android-разработчик в "Яндекс Go". Три года преподавал в IT-школе Samsung для старшеклассников. Один из спикеров<a>курса по цифровой доступности</a>.</p>
9 <p>Android-разработчик в "Яндекс Go". Три года преподавал в IT-школе Samsung для старшеклассников. Один из спикеров<a>курса по цифровой доступности</a>.</p>
10 <p>Незрячим и слабовидящим людям нужны доступные приложения. Неправильно думать, что они не покупают еду, не оплачивают счета и не сидят в Instagram* только потому, что не видят. У них те же потребности, что и у остальных людей, поэтому я верю, что доступным должен быть любой продукт.</p>
10 <p>Незрячим и слабовидящим людям нужны доступные приложения. Неправильно думать, что они не покупают еду, не оплачивают счета и не сидят в Instagram* только потому, что не видят. У них те же потребности, что и у остальных людей, поэтому я верю, что доступным должен быть любой продукт.</p>
11 <p>Но не все компании хотят тратить на это ресурсы - некоторые из них считают, что слабовидящие не их целевая аудитория, и к тому же их слишком мало, но это только на первый взгляд. Таких людей много - нужно лишь обратиться к цифрам.</p>
11 <p>Но не все компании хотят тратить на это ресурсы - некоторые из них считают, что слабовидящие не их целевая аудитория, и к тому же их слишком мало, но это только на первый взгляд. Таких людей много - нужно лишь обратиться к цифрам.</p>
12 <p>У незрячих и слабовидящих тоже есть друзья и знакомые, которым они могут сказать: "Это плохое приложение, не пользуйтесь". У таких людей большое сообщество, они постоянно обмениваются находками - например, советуют удобные приложения.</p>
12 <p>У незрячих и слабовидящих тоже есть друзья и знакомые, которым они могут сказать: "Это плохое приложение, не пользуйтесь". У таких людей большое сообщество, они постоянно обмениваются находками - например, советуют удобные приложения.</p>
13 <p>В законодательстве даже были подвижки в эту сторону - бизнес обязан дать всем пользователям версии с одинаковыми возможностями. Если в приложении для незрячих будет меньше функций, это потянет на иск. Но это уже юридические тонкости.</p>
13 <p>В законодательстве даже были подвижки в эту сторону - бизнес обязан дать всем пользователям версии с одинаковыми возможностями. Если в приложении для незрячих будет меньше функций, это потянет на иск. Но это уже юридические тонкости.</p>
14 <p>Нет универсальной формулы, с которой легко посчитать, сколько стоит разработать и поддерживать доступное приложение. Всё зависит от того, пишут ли проект с нуля или дорабатывают готовый, есть ли там нестандартные компоненты UI и недоступный интерфейс, который придётся переделывать.</p>
14 <p>Нет универсальной формулы, с которой легко посчитать, сколько стоит разработать и поддерживать доступное приложение. Всё зависит от того, пишут ли проект с нуля или дорабатывают готовый, есть ли там нестандартные компоненты UI и недоступный интерфейс, который придётся переделывать.</p>
15 <p>Рассмотрю два варианта:</p>
15 <p>Рассмотрю два варианта:</p>
16 <p><strong>Сделать прилож</strong><strong>ение с нуля.</strong>Их обычно пишут на стандартных компонентах<a>Android</a>, что-то уникальное разрабатывают редко. Чтобы сделать продукт доступным, нужно будет учесть некоторые нюансы, и это не отнимет у команды кучи ресурсов.</p>
16 <p><strong>Сделать прилож</strong><strong>ение с нуля.</strong>Их обычно пишут на стандартных компонентах<a>Android</a>, что-то уникальное разрабатывают редко. Чтобы сделать продукт доступным, нужно будет учесть некоторые нюансы, и это не отнимет у команды кучи ресурсов.</p>
17 <p><strong>Доработать готовое.</strong>У старых проектов может быть много нестандартных элементов, иногда там нет дизайн-системы или её только внедряют. Поэтому процесс будет длинный - рекомендуется выделить основные сценарии приложения и поработать над ними, а потом делать доступными остальные.</p>
17 <p><strong>Доработать готовое.</strong>У старых проектов может быть много нестандартных элементов, иногда там нет дизайн-системы или её только внедряют. Поэтому процесс будет длинный - рекомендуется выделить основные сценарии приложения и поработать над ними, а потом делать доступными остальные.</p>
18 <p>Если есть дизайн-система, работать гораздо легче - UI приложения выстраивают из её готовых компонентов. Если сделать эти компоненты доступными, это отразится на интерфейсе всего приложения. Конечно, если в интерфейсе появятся новые уникальные элементы, для них всё придётся повторить, но поддерживать приложение будет не так уж трудно.</p>
18 <p>Если есть дизайн-система, работать гораздо легче - UI приложения выстраивают из её готовых компонентов. Если сделать эти компоненты доступными, это отразится на интерфейсе всего приложения. Конечно, если в интерфейсе появятся новые уникальные элементы, для них всё придётся повторить, но поддерживать приложение будет не так уж трудно.</p>
19 <p>Главная цель доступности - чтобы незрячий мог пользоваться всеми функциями приложения. Но всё можно делать постепенно: например, в первую очередь сделать подписи элементов, а в следующих итерациях работать над другими частями интерфейса.</p>
19 <p>Главная цель доступности - чтобы незрячий мог пользоваться всеми функциями приложения. Но всё можно делать постепенно: например, в первую очередь сделать подписи элементов, а в следующих итерациях работать над другими частями интерфейса.</p>
20 <p>Если компания решила сделать приложение доступным, нельзя допускать, чтобы в команде задачей занимался только условный Вася. Пока он будет внедрять доступность, другие разработчики добавят пять новых фич, и всё придётся делать заново.</p>
20 <p>Если компания решила сделать приложение доступным, нельзя допускать, чтобы в команде задачей занимался только условный Вася. Пока он будет внедрять доступность, другие разработчики добавят пять новых фич, и всё придётся делать заново.</p>
21 <p>Поэтому над доступностью приложения должна работать вся команда. Каждому разработчику нужно хотя бы поверхностно вникнуть в процесс и следовать набору правил. Иначе, если кто-то из команды забудет про доступность, система постепенно развалится.</p>
21 <p>Поэтому над доступностью приложения должна работать вся команда. Каждому разработчику нужно хотя бы поверхностно вникнуть в процесс и следовать набору правил. Иначе, если кто-то из команды забудет про доступность, система постепенно развалится.</p>
22 <p>Но первый, с кого начинается доступность, - UX-дизайнер. Он планирует, как всё будет выглядеть для конечного пользователя. Основная задача на Android-разработчиках, если в проектировании есть особенности - например, когда нужного компонента нет в стандартной библиотеке Android и его придётся долго создавать с нуля.</p>
22 <p>Но первый, с кого начинается доступность, - UX-дизайнер. Он планирует, как всё будет выглядеть для конечного пользователя. Основная задача на Android-разработчиках, если в проектировании есть особенности - например, когда нужного компонента нет в стандартной библиотеке Android и его придётся долго создавать с нуля.</p>
23 <p><a>Бэкендеры</a>тоже должны быть в курсе всего. Они иногда участвуют - например, добавляют со стороны бэкенда новые поля для подписей изображений.</p>
23 <p><a>Бэкендеры</a>тоже должны быть в курсе всего. Они иногда участвуют - например, добавляют со стороны бэкенда новые поля для подписей изображений.</p>
24 <p>Пример качественной работы - приложение IKEA, где все фотографии с интерьером подробно описаны. Если на фото стол и два бокала с вином, то в подписи так и указано. Задача бэкендеров была в том, чтобы добавить поля для описания изображения, дальше их озвучивает само приложение.</p>
24 <p>Пример качественной работы - приложение IKEA, где все фотографии с интерьером подробно описаны. Если на фото стол и два бокала с вином, то в подписи так и указано. Задача бэкендеров была в том, чтобы добавить поля для описания изображения, дальше их озвучивает само приложение.</p>
25 <p>В 2018 году я попал на воркшоп, где услышал про доступность приложений, - спикерами там были<a>Валерия Курмак</a>, руководитель направления инклюзии в "Яндексе", и <a>Анатолий Попко</a>, один из авторов российского стандарта по доступности цифрового контента. Я узнал, как незрячие пользуются смартфоном, и увидел проблемы в своём приложении.</p>
25 <p>В 2018 году я попал на воркшоп, где услышал про доступность приложений, - спикерами там были<a>Валерия Курмак</a>, руководитель направления инклюзии в "Яндексе", и <a>Анатолий Попко</a>, один из авторов российского стандарта по доступности цифрового контента. Я узнал, как незрячие пользуются смартфоном, и увидел проблемы в своём приложении.</p>
26 <p>Я сразу пришёл к продакт-менеджеру "Яндекс Go" и сказал: "Смотри, я тут ходил на конференцию и понял - у нас не всё в порядке с доступностью, нужно что-то делать". Оказалось, это уже было в планах.</p>
26 <p>Я сразу пришёл к продакт-менеджеру "Яндекс Go" и сказал: "Смотри, я тут ходил на конференцию и понял - у нас не всё в порядке с доступностью, нужно что-то делать". Оказалось, это уже было в планах.</p>
27 <p>В 2019 году мы сделали приложение доступным, и в маркетах сразу появились положительные отзывы от незрячих. Но за пару лет мы добавили много нового в интерфейс и функции, и не всё это было доступно. В конце 2020 года мы поняли, что этим вопросом нужно заняться снова.</p>
27 <p>В 2019 году мы сделали приложение доступным, и в маркетах сразу появились положительные отзывы от незрячих. Но за пару лет мы добавили много нового в интерфейс и функции, и не всё это было доступно. В конце 2020 года мы поняли, что этим вопросом нужно заняться снова.</p>
28 <p>Сначала нас консультировала Валерия Курмак, потом у меня появились свои наработки, и я пошёл к ней на курс уже спикером. Весь 2021 год мы улучшали доступность в "Яндекс Go", я делился опытом с ребятами из команды.</p>
28 <p>Сначала нас консультировала Валерия Курмак, потом у меня появились свои наработки, и я пошёл к ней на курс уже спикером. Весь 2021 год мы улучшали доступность в "Яндекс Go", я делился опытом с ребятами из команды.</p>
29 <p>Сейчас каждый разработчик делает вклад в доступность нашего приложения. Когда одна из команд вносит изменения в свою часть проекта, остальные тоже об этом узнают. Я уверен, что новая схема поможет избежать прошлых ошибок и приложение останется доступным навсегда.</p>
29 <p>Сейчас каждый разработчик делает вклад в доступность нашего приложения. Когда одна из команд вносит изменения в свою часть проекта, остальные тоже об этом узнают. Я уверен, что новая схема поможет избежать прошлых ошибок и приложение останется доступным навсегда.</p>
30 <p>У нас подписаны картинки и элементы, чтобы было понятно, зачем они нужны. Человек может отличить кнопку от свитча, понять, отмечен ли чекбокс. Благодаря тому, что все компоненты дизайн-системы доступные, разрабатывать новый UI стало проще.</p>
30 <p>У нас подписаны картинки и элементы, чтобы было понятно, зачем они нужны. Человек может отличить кнопку от свитча, понять, отмечен ли чекбокс. Благодаря тому, что все компоненты дизайн-системы доступные, разрабатывать новый UI стало проще.</p>
31 <p>Ко Дню незрячих 13 ноября 2021 года мы <a>добавили</a>в приложение "Яндекс Go" поддержку программ экранного доступа. Сейчас мы продолжаем следить, чтобы все текущие и новые элементы интерфейса оставались доступными.</p>
31 <p>Ко Дню незрячих 13 ноября 2021 года мы <a>добавили</a>в приложение "Яндекс Go" поддержку программ экранного доступа. Сейчас мы продолжаем следить, чтобы все текущие и новые элементы интерфейса оставались доступными.</p>
32 <p>Опытные разработчики уже многое делают на автомате: знают, какой подход лучше использовать в дизайне, как сверстать экран или какие проверки добавить. Но у них есть отличный шанс повысить свою экспертность - научиться делать доступные приложения.</p>
32 <p>Опытные разработчики уже многое делают на автомате: знают, какой подход лучше использовать в дизайне, как сверстать экран или какие проверки добавить. Но у них есть отличный шанс повысить свою экспертность - научиться делать доступные приложения.</p>
33 <p>Когда я знакомился с темой доступности, в интернете я нашёл только несколько непопулярных докладов. Но со временем всё больше материалов стал публиковать Google - у него есть<a>документация</a>с базовыми принципами и <a>плейлист</a>с короткими видео, где разбирают конкретные кейсы: например, как сделать доступным поле для ввода.</p>
33 <p>Когда я знакомился с темой доступности, в интернете я нашёл только несколько непопулярных докладов. Но со временем всё больше материалов стал публиковать Google - у него есть<a>документация</a>с базовыми принципами и <a>плейлист</a>с короткими видео, где разбирают конкретные кейсы: например, как сделать доступным поле для ввода.</p>
34 <p>Полезная книга -<a>Android Accessibility by Tutorials</a>, её автор Виктория Гонда. Есть классная<a>статья от Airbnb</a>, где они рассказывают, как сделали приложение доступным. Надеюсь, скоро и я опубликую свои статьи про "Яндекс Go".</p>
34 <p>Полезная книга -<a>Android Accessibility by Tutorials</a>, её автор Виктория Гонда. Есть классная<a>статья от Airbnb</a>, где они рассказывают, как сделали приложение доступным. Надеюсь, скоро и я опубликую свои статьи про "Яндекс Go".</p>
35 <p>Я в восторге от того, как всё сделали разработчики мобильного приложения IKEA. Думаю, стоит ориентироваться на то, как доступность реализовали в Airbnb, YouTube и Netflix.</p>
35 <p>Я в восторге от того, как всё сделали разработчики мобильного приложения IKEA. Думаю, стоит ориентироваться на то, как доступность реализовали в Airbnb, YouTube и Netflix.</p>
36 <p>В ноябре 2021 года я выступил на конференции Mobius с докладом про<a>адаптацию Android-приложений для незрячих</a>, а <a>Михаил Рубанов</a>из Dodo Engineering - про<a>доступность в iOS</a>. Надеюсь, мы убедили кого-то внедрить это у себя в приложении. Ещё мы с Михаилом преподаём на <a>курсе по цифровой доступности</a>.</p>
36 <p>В ноябре 2021 года я выступил на конференции Mobius с докладом про<a>адаптацию Android-приложений для незрячих</a>, а <a>Михаил Рубанов</a>из Dodo Engineering - про<a>доступность в iOS</a>. Надеюсь, мы убедили кого-то внедрить это у себя в приложении. Ещё мы с Михаилом преподаём на <a>курсе по цифровой доступности</a>.</p>
37 <p>Хочется верить, что у многих разработчиков есть миссия делать мир лучше и создавать удобные сервисы. Чтобы продуктом могли пользоваться незрячие, нужно всего ничего - если это сделают все компании, эффект будет очень значительный.</p>
37 <p>Хочется верить, что у многих разработчиков есть миссия делать мир лучше и создавать удобные сервисы. Чтобы продуктом могли пользоваться незрячие, нужно всего ничего - если это сделают все компании, эффект будет очень значительный.</p>
38 <p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
38 <p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
39 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
39 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>