Ученые разработали новый инструмент для чтения и редактирования кода. Он поможет слепым и слабовидящим программистам
Grid Editor — бесплатный инструмент для людей с ограниченными возможностями в области зрения, придуманный и протестированный учеными из Пенсильванского университета. Лучше всего он работает с браузером Chrome и программой чтения с экрана NVDA.
Как работает Grid Editor
Grid Editor помогает изучать и редактировать уже существующий код, а не создавать собственный с нуля. Это важно для разработчиков, которые регулярно обновляют ПО и «допиливают» продукт, а также для начинающих специалистов, которые учатся на чужих примерах. Инструмент пока поддерживает только Python, но разработчики обещают, что скоро добавят и другие языки программирования.
Слева на изображении — стандартный вид кода. Справа — Grid Editor, который автоматически трансформирует его в таблицу. Количество строк соответствует строкам в обновляемом коде, а количество столбцов — уровням кода. Так у пользователей появляется условная карта, перемещаться по которой они могут с помощью сочетаний клавиш и стрелок, а также встроенных звуковых сигналов.
«Слепым и слабовидящим программистам трудно угнаться за зрячими коллегами. Из-за этого менее одного процента слепых пользователей ПК или студентов изучают программирование. Мы разработали Grid Editor, чтобы помочь им преодолеть эти трудности», — рассказал доцент кафедры информационных наук и технологий и главный исследователь проекта Сайед Билла.
Grid Editor использует не только разбивку по ячейкам и выделение яркими цветами. Так, например, голосовой помощник подсказывает пользователям, что они дошли до отступов или скобок.
В инструменте есть и другие звуковые подсказки: Grid Editor озвучивает, что пользователь достиг границ сетки, а также может назвать ячейку, в которой находится курсор. Такие решения упрощают навигацию по коду.
Как тестировали инструмент
После создания первоначального прототипа исследователи в течение двух месяцев собирали обратную связь в онлайн-сообществах слепых и слабовидящих программистов. Затем, чтобы проверить функциональность итоговой версии программы, наняли 12 разработчиков из этих групп для лабораторного исследования.
Участники использовали как простой текстовый редактор, так и Grid Editor для выполнения различных задач в программировании. Исследователи наблюдали за активностью специалистов и измеряли их точность и эффективность. В среднем участники работали быстрее, точнее ориентировались и делали меньше ошибок при использовании Grid Editor по сравнению с традиционным редактором кода.
Читайте также:
Интересно и познавательно, спасибо)
Спасибо за внимание! 🦖
Мне тоже было интересно, подписался
Спасибо за внимание к нашему блогу, мы вам очень рады ❤️
вообще круто, радует забота о людях с ограничениями по зрению
Согласны с вами! Это действительно очень нужная инициатива.
Писал подобную штуку лет двадцать назад - там исходник представляться в виде иерархического дерева - http://kazus.ru/programs/download/1007/
Помогало читать плохоструктурированный код.
Представлять в виде таблицы - жестковато.
О.. мыло указано ещё до эпохи одноклассников :)
Код в виде иерархического древа — очень крутой инструмент!
Спасибо вам, что поделились. И классно, что смогли раскопать такую реликвию 🦖
Думаю, что код в виде таблицы действительно полезен слабовидящим людям, которые в таком случае могут представить что-то вроде карты — и двигаться по ней. Учитывая, что все перемещения дополнительно сопровождаются голосом, должно быть еще удобнее.
Что сказать. Браво разработчикам.
Присоединяемся к восхищению.)
Очень круто, что не забывают о людях с ограниченными возможностями
Разработчикам огромный респект. Действительно круто)
честно: не понятно, как этим пользоваться
размер шрифта тот же, куча линий новых и тонких!, таблицы какие-то... число символов (текста) стало в разы больше...
цветов много — радуга какая-то, не поплывет ли все это в глазах?
линии + текст — не шумно ли?
может блоксхемы простые старые проще помогут?
Оно для использования со скринридерами, а не для тех у кого просто зрение плохое.
только если голосовой помощник все будет озвучивать
Согласны, без голосового помощника сложно с любым форм-фактором(
Предположу, что таблица нужна именно для построения «маршрутной карты»: когда пользователь жмет на стрелочки, чтобы пройти дальше по коду, голосовой помощник подсказывает ему, что происходит в выбранном фрагменте.
Вы не пробовали протестировать инструмент ради интереса?
Идея с блок-схемами звучит действительно удобно)
Блок-схемы не очень хорошо подходят для современных языков.
Как-то читал про этого парня статью:
https://bigpicture.ru/kak-ustroena-rabota-slepogo-programmista-iz-finlyandii/
Вроде он чем-то специализированным не пользуется.
Но вообще общался с слепыми, им довольно тяжело. К телефону и компьютеру уже привыкли, в обоих случаях система не без изъянов, но пользоваться можно. По скорости в 5 раз дольше чем для зрячих. Но есть и засад много. Например, когда на компьютере необходимо систему переустановить, в BIOS вообще не понятно что происходит, у бипера только одна тональность, которая ни о чём не говорит.
Спасибо, что поделились статьей!
Очень интересный материал.
Да, все это кажется очень сложным. И люди, которые преодолевают такие трудности, достойны огромного восхищения.
Здорово, что потихоньку появляются инструменты, которые могут упростить их жизнь и работу хотя бы немного.