Ввод букв с помощью физической клавиатуры или через виртуальную клавиатуру Onboard - это операция, с которой часто встречается каждый пользователь в своей повседневной жизни. Ищется ли клип через Dash, уточняется ли адрес в Firefox, вводится поисковый запрос в HUD - везде нужен ввод букв, слов, предложений.
Точный ввод это то, что компьютер ожидает от пользователя. Слово с ошибкой нужно исправить и заменить на правильное. Но данный процесс занимает время и в целом воспринимается человеком негативно, хотя ошибка исходит от него.
Несколько месяцев назад разработчики внедрили HUD, интеллектуальный способ управления и получения доступа к меню программ. Нажатие клавиши Alt и пара букв с клавиатуры позволяют быстро получить требуемое из огромных иерархических меню типа GIMP'а.
HUD стал первым проектом, в который внедрили терпимость к ошибкам пользователя.
Но главное то, что в дальнейшем терпимость к ошибкам будет расширена на всю систему. Набрав gdit в Ubuntu, слово будет автоматически исправлено на gedit.
Библиотека libcolumbus была создана, чтобы позволить различным компонентам системы использовать единую корректирующую компоненту. Библиотека имеет небольшой размер, быстра, легка для встраивания в приложения, оптимизирована для запросов на лету.
Libcolumbus обеспечивает быстрый поиск и реакцию на различные ошибки. Предположим, что есть два доступных элемента "abc" и "abp". Если пользователь ввёл "abo", то что следует выбрать? С точки зрения юзабилити, то ответ "abp" более вероятен, так как буква P находится рядом с O и произошла опечатка. Libcolumbus позволит легко обрабатывать такой вид ошибок.
Libcolumbus будет способен определять специфические символы языка (например ê, é, è); заменять цифру 3 на вариант из ближайших к ней d, e, f, 2, 6; понимать, что fier это firefox и так далее.
Цель разработчиков: "К ближайшему релизу Ubuntu 13.04 внедрить терпимость к ошибкам во всех компонентах системы насколько это сейчас возможно."
Код доступен на launchpad.net/libcolumbus.
Похожие статьи:
Linux 3.7 и Unity 6.12 в Ubuntu 13.04 Raring Ringtail.
100 областей, systemd в upstart, фазовое обновление и ядро 3.8 в Ubuntu 13.04.
Dash в Ubuntu 13.04 получит полосы прокрутки Ayatana.