Форм-фактор
Ключевой и определяющей характеристикой большинства мобильных устройств являются их размеры. Этот физический фактор служит показателем полезности устройства — если оно способно уместиться в вашем кармане, значит оно полезно! Другими важными аспектами форм-фактора мобильных устройств являются следующие.
■ Возможность пользоваться устройством в условиях большого скопления людей и повышенного шума. Именно эти обстоятельства иногда делают речевой ввод фактически непригодным, хотя и возможным с технической точки зрения. Не менее важно, чтобы и мобильное устройство не доставляло окружающим никаких неудобств (вот почему использование устройств со звуковым выходом будет уместным не при любых обстоятельствах). Множество людей, ведущих разговоры по своим мобильным телефонам во время поездки в переполненном вагоне, не способствуют созданию комфортной обстановки для остальных пассажиров. Если для вашего мобильного приложения требуется звук, продумайте варианты бесшумного режима работы или предусмотрите использование головных телефонов.
■ Возможность осуществлять управление устройством одной или двумя руками. Конструкция многих мобильных устройств обеспечивает возможность управления ими при помощи одной руки. Большинство мобильных телефонов удовлетворяют этому требованию. Некоторые устройства должны удерживаться в одной руке, а управляться другой. В эту категорию попадает большинство устройств PDA. Для эффективной работы с лэптопом обычно требуется использовать обе руки и иметь плоскую поверхность, на которую можно было бы поставить компьютер. Ваше приложение должно следовать той парадигме использования, которая налагается устройством, то есть, не следует создавать приложение, эффективная работа с которым возможна только при условии использования обеих рук, если оно предназначено для выполнения на мобильных устройствах, которыми обычно оперируют лишь одной рукой. Этот аспект является очень важным при уточнении сферы применения приложения. Другим важным фактором являются условия физического окружения, в которых приходится пользоваться микрокомпьютером. Возможности сенсорного дисплея создают богатейшую среду для переключения между приложениями, однако разработчики нередко создают и тестируют пользовательские интерфейсы либо запуская приложения на эмуляторах устройств, установленных на настольных компьютерах, либо сидя за рабочим столом. В результате этого пользовательские интерфейсы оказываются весьма далекими от того, что действительно требуется при использовании приложений в реальных условиях. В процессе реального использования приложений устройства могут находиться под воздействием толчков или вибрации, а людям часто хочется или приходится использовать свои устройства во время ходьбы или они предпочитают надавливать на экран пальцами, а не пером. Как ни парадоксально это звучит, но в условиях реального использования ввод данных посредством сенсорного экрана небольших мобильных устройств требует больших размеров элементов управления, нежели в случае стационарных приложений, установленных на персональных компьютерах. Важно определить, должно ли ваше приложение быть "дружественным к одной руке", "дружественным к перу" и требовать использования обеих рук или "дружественным к пальцу", если оно предназначено для использования на устройстве с сенсорным экраном и предусматривает возможность работы с ним во время движения пользователя.
■ Отсутствие необходимости в подключении силовых или сигнальных кабелей на длительное время. Чтобы эффективно выполнять свои функции, мобильные устройства не должны быть "привязанными" к чему-либо в течение длительных промежутков времени. Целесообразно руководствоваться общим правилом, в соответствии с которым устройства и выполняющиеся на них приложения не должны нуждаться в подключении к внешним источникам питания или кабельным коммуникационным линиям более одного раза в день. Насколько часто ваше приложение требует, чтобы устройство работало на полную мощность, а также насколько часто приложению требуется подключение к сетевым данным — это весьма важные факторы, которые следует учитывать при проектировании приложения.
Приведенные выше соображения относительно форм-факторов устройств должны самым серьезным образом учитываться вами при разработке проекта. Разрешение проблем, обусловленных особенностями форм-фактора устройства, а также адаптация программного проекта к различным форм-факторам потребует от вас принятия нестандартных технических решений.
Т9 — прекрасный пример остроумного технического решения, позволяющего преодолеть ограничения, свойственные мобильным устройствам
Редактор T9 позволяет быстро вводить текст на мобильных телефонах, имеющих стандартную 12-клавишную клавиатуру. До появления T9 пользователи, вводя текстовые предложения, должны были старательно нажимать на клавиши с цифрами от 1 до 9 вплоть до 4 раз, чтобы добиться ввода нужной буквы. В табл. 2.1 указаны суммарные количества нажатий, необходимые для ввода простого текста "text message" до и после появления T9.
Двенадцать клавиатурных нажатий вместо двадцати двух соответствуют 40-процентной экономии количества нажатий. На практике T9 позволяет сэкономить еще больше времени. Поскольку вам больше не надо выдерживать длительность пауз, подтверждающих конкретный ввод в тех случаях, когда вы хотите ввести две последовательные буквы, представленные одной и той же клавишей.
Например, как r, так и s представлены на клавиатуре клавишей с цифрой 7. Если вы хотите ввести слово cars, вам придется выждать одну секунду после ввода r, чтобы программное обеспечение распознало окончание ввода этой буквы и переместило точку вставки в позицию следующей буквы, которая будет вводиться. Каждый, кто хотя бы однажды попробовал пользоваться обоими способами ввода в течение нескольких дней, уже никогда не вернется к старому способу, существовавшему до появления редактора T9.
Как это все работает? Статистика! Когда вы нажимаете клавиши 8, 3 и 9, программное обеспечение просматривает свой словарь и определяет, что единственными наиболее вероятными словами, которые вы могли вводить, являются слова vex и text, в связи с чем вам и предлагаются оба эти варианта. Когда вы нажимаете последнюю клавишу 8, программное обеспечение обнаруживает, что единственным из хранящихся в его словаре словом, согласующимся с набранной комбинацией, является слово text, которое вам и предлагается. Поддерживая словарь, содержащий слова и ключевые комбинации на вашем национальном языке, программное обеспечение может значительно повысить скорость написания коротких сообщений. Если вам необходимо выйти за пределы словарного запаса словаря, вы можете дополнить его вводом "неизвестных" слов, используя старый механизм ввода.
Годится ли такой способ для написания романа "Война и мир" с помощью мобильного телефона? Разумеется, нет, но он прекрасно подходит для ввода предложения "Только что закончил чтение романа 'Война и мир' — очень длинная книга!" и отправки его своему другу.
Редактор Т9 отлично иллюстрирует идею "думающего телефона" и способы решения проблем, которые проявляются при вводе типичной информации в мобильные устройства. Эта конструктивная идея учит многому. Ключевой посыл можно было бы сформулировать так: "Не бросайтесь решать общие проблемы; решайте конкретные проблемы, с которыми сталкиваются ваши пользователи, а далее — оптимизируйте, оптимизируйте и еще раз оптимизируйте!"
Таблица 2.1. Нажатия клавиш мобильного телефона, необходимые для ввода текста "text message"
| Требуемая буква | Нажатия клавиш до появления Т9 | Нажатия клавиш после появления Т9 |
| Т | 8, = t | 8, = t |
| Е | 3,3, = d,e | 3, = е |
| X | 9,9, = w,x | 9, = х |
| T | 8, = t | 8, = t |
| <пробел> | 1, = пробел | 1, = пробел |
| M | 6, = m | 6, = m |
| E | 3,3 = d,e | 3, = e |
| S | 7,7,7,7, = p,q,r,s | 7, = s |
| S | 7,7,7,7, = p,q,r,s | 7, = s |
| А | 2, = а | 2, = а |
| G | 4, = g | 4, = g |
| E | 3,3 = d,e | 3, = e |
| Общее количество нажатий | 22 | 12 |