После того как презентации закончились, я обдумал слова Грега, и его точка зрения стала мне понятной.
Слушая, как я описываю четыре основные идеи моей клавиатуры — крупные клавиши, на которых расположено по несколько букв, раскладка QWERTY, касания, словарь-помощник, Грег понял, что слабым звеном во всей этой цепи рассуждений было первое.
Он решил, что расположение нескольких букв на одной клавише — это проектное решение, которое отбрасывает нас назад. В нем и была главная проблема. Грег предложил вернуться к дизайну с маленькими клавишами с одной буквой на каждой из них. Конечно, Грегу легко было об этом говорить, поскольку он уловил суть проблемы, но сомневаюсь, что у него было хоть малейшее понимание того, как воплотить это в программном обеспечении.
Но, возможно, я мог это сделать, так как уже накопил опыт разработки клавиатуры. Через день или два у меня был план и какой-то код, чтобы подкрепить слова делом. Как и предлагал Грег, я вернулся к маленьким клавишам, на каждой из которых было по одной букве. Несколько месяцев я работал над раскладкой QWERTY, касаниями и словарем. Совместив все эти три технологии, я мог лучше рассчитать, как заставить более мелкие клавиши работать.
Еще одно отличие появилось благодаря идее, которая пришла мне в голову, когда я стоял у белой доски в конференц-зале. На концептуальном уровне она была связана с тем, чтобы создать клавиатуру как средство, с помощью которого люди будут сообщать устройству свои намерения, и сконструировать программное обеспечение так, чтобы оно могло понимать эти намерения. Это важный принцип для пользовательских интерфейсов сенсорных экранов, и я еще вернусь к обсуждению этой идеи в следующей главе. Чтобы извлечь выгоду из предложения Грега разместить по одной букве на каждой кнопке, у меня появилась идея: печатающий человек и код автоисправления не должны воспринимать клавиатуру одинаково. А на победившей в дерби клавиатуре было именно так: группировка букв на клавишах была одинаковой как для того, кто печатает, так и для программного обеспечения. Например, буквы QWE всегда были вместе. В новой раскладке, на которую вдохновил меня Грег, каждая буква располагалась на отдельной клавише, сама по себе, но если речь шла о коде автоисправления, то приобретала новый набор соседей. Скажем, буква F больше не была заперта в наборе DF. Для того, кто набирает текст, была точно определенная клавиша F, но для кода автоисправления F была частью настраиваемой группы FDGRTC, где F находится в центре, а соседи — справа и слева, вверху и внизу. С точки зрения автоисправления, клавиши на самом деле стали больше, хотя человеку, который набирает текст, они визуально казались меньше.
После того как я избавился от намертво связанных клавиш — дизайна, который не понравился Филу Шиллеру, — у меня получилось нечто, куда больше напоминающее стандартную клавиатуру QWERTY.