iPhone dev | Мобильное АйПрограммирование

Программирование для iPhone. Концепция.

вторник, 16 декабря 2008 г.

Принципы создания отличного пользовательского интерфейса

Оригинальная статья

Метафоры

При возможности, создавайте объекты в Вашем приложении и действия над ними, сходные с реальным миром. Эта техника поможет новым пользователям понять, как работает Ваше приложение. Классическим примером метафор является реализация папок. Папки и файлы которые используют люди в реальной жизни позволяют с легкостью им понимать, каким образом данные помещены в файлы и папки в компьютере.

В iPhone OS существуют уже созданные метафоры, Вы их можете использовать, но не стоит их переделывать!

Прямое манипулирование

Прямое манипулирование означает, что люди считают, что они контролируют нечто материальное, а не абстрактное. Результатом принципа прямого манипулирования является то, что пользователям легче понять результаты своих действий, когда они непосредственно манипулируют объектами. У пользователей iPhone OS есть преимущество: для выполнения манипуляций они не используют промежуточных устройств, таких как мышь, поэтому они ощущают большую близость и чувство контроля над объектами, изображенными на экране.

Для улучшения прямых манипуляций в Вашем приложении убедитесь, что:
  • Объекты на экране остаются видимыми пока пользователь совершает действия над ними

  • Результат действий пользователя сразу же очевиден

Стоит только взглянуть

iPhone приложение лучше тем, что пользователю не нужно запоминать бесконечное количество опций, команд, данных и т.д. Пользователю представляется лишь список, из которого он сделает выбор. Ввод текста должен быть минимальным - это также избавит Вас от проверки ошибок. Предоставление выбора пользователю лучше, чем требование от него более открытого вклада, что также позволяет сосредоточиться на выполнении задач Вашего приложения, вместо того, чтобы вспоминать, как всем этим пользоваться.

Обратная связь

В дополнение к результатам своих действий, пользователи нуждаются в обратной связи, когда они оперируют с элементами управления или получают статус выполнения чего-либо. Ваше приложение должно отвечать на любое действие пользователя каким либо визуальным изменением. Звуковые эффекты тоже являются хорошим средством уведомления о действиях пользователей, но они не могут быть основными средствами обратной связи, т.к. пользователи в шумной обстановке могут не слышать их или просто выключить звук.

iPhone OS автоматически производит обратную связь в виде индикатора активности в те моменты, когда происходит какое-то ожидание. Во каких либо операций, которые длятся несколько секунд обязательно нужно показать индикатор активности и даже вывести какое-то сообщение.

Анимация - это великолепный способ обратной связи. В iPhone OS анимация используется даже в незначительных приложениях. При этом, анимация повышает опыт пользователей, но не сосредотачивает на себе внимание.

Контроль

Позвольте пользователю, а не Вашему приложению инициировать и управлять действиями. Действия должны быть простыми, чтобы пользователи могли легко понять и запомнить их. Всякий раз, когда это возможно, используйте стандартное управление и поведение, с которым пользователи уже знакомы.

Необходимо предоставить широкие возможности для отмены операции до ее начала и обязательно получить подтверждение, когда пользователь инициирует потенциально разрушительное действие. По мере возможности, пользователи должны всегда иметь возможность остановить происходящую операцию.

Эстетическая целостность

Несмотря на то, что конечной целью приложения является решение конкретной задачи, будь то задача играть в игру, важность внешнего вида приложения не стоит недооценивать. Это происходит потому, что внешний вид сильно влияет на функциональность: приложение в котором присутствует беспорядок и нелогичность трудно для понимания(Прим. переводчика - типичный пример Windows).

Эстетическая целостность не является мерой того, насколько красиво Ваше приложение. Эта мера того, насколько хорошо внешний вид интегрируется с функциональностью, с предназначением.

Отличия платформы

Оригинальная статья

iPhone это не компьютер и он имеет ряд существенных отличий, которые стоит непременно учитывать при проектировании приложений.

Малый размер экрана

Не стоит забывать, что размеры экрана ограничены 480х320. Поэтому, не стоит отображать на экране ненужные элементы, это будет плохо выглядеть и будет неудобно в использовании.

Ограниченная память

Память ограничена, поэтому стоит уменьшать размеры используемых файлов, ресурсов до минимума.

Один экран в любой момент времени

В отличие от компьютерных программ, на мобильном устройстве может быть показан только один экран в любой момент времени, при этом, приложение может содержать множество экранов.

Одно приложение в любой момент времени

Только одно приложение может быть запущено, т. е. приложения третьей стороны не могут работать в фоновом режиме. Это означает, что если пользователь будет проверять почту, откроет броузер, примет звонок, то Ваше приложение будет завершено. Поэтому необходимо проектировать приложения таким образом, чтобы пользователи не испытывали от этого дискомфорт, т.к. это реальность. Приложение может быть завершено различными способами и, совершенно не обязательно, что пользователь откроет меню приложения и выберет "Выход". В связи с этим, при проектировке необходимо учитывать это и завершить приложение корректно, сохранив все пользовательские данные.

Другой важной особенностью являются настройки приложения. Настройки приложений в iPhone OS находятся в общей панели настроек, поэтому, чтобы внести изменения, необходимо выйти из приложения. Поэтому, если следовать основным принципам проектирования приложений для Mac OS и iPhone OS, то пользователь настроит приложение 1 раз и более не будет прибегать к настройкам, что, несомненно, сгладит использование Вашего приложения.

Минимальная справка для пользователя

Для пользователей мобильных платформ чтение справки очень затруднительно, так как у них нет на это времени. Кроме того, можно сохранить ценное место на экране, вместо размещения справочных материалов. Отличительной чертой платформы iPhone OS является простота использования, поэтому очень важно предугадать желание пользователей и спроектировать прилодение так, чтобы его использование было наиболее очевидным. Есть некоторые вещи, которые помогут Вам в этом:

  • Использование стандартных средств управления в приложении позволит пользователям легко понимать и использовать Ваше приложение

  • Удостоверьтесь, что информация, предоставляемая пользователям явлется логичной и предсказуемой. Кроме того, используйте маркеры, например "Назад", чтобы пользователи понимали, где они находятся и могли свободно "перемещаться" в приложении.

четверг, 27 ноября 2008 г.

Начало

В этом сообщении я хочу рассказать о себе, о своем блоге. Не хочу показаться нудным, поэтому не буду использовать долгие вступления. Собственно, зовут меня - Бухарский Александр Юрьевич, псевдоним - ХАОС, не знаю, почему я решил выбрать такой псевдоним после получения своего первого компьютера, наверное, просто понравилось, что это слово можно написать как по-русски, так и по-английски  . Занимаюсь разработками на j2me  c 2003 года, кому интересно, мои личные проекты можно посмотреть по адресу http://inettools.smpda.com .
В создании своих программ я всегда пытался сделать максимально упрощенно и удобно, при этом, не забывая о красоте. Я часто видел какие-то описания программ, в стиле: "Это лучший e-mail клиент для j2me" или "это лучший RSS клиент" и т.п. Но, после собственного опробования подобных программ я сталкивался с тем, что они обладали просто огромным количеством всевозможных настроек, логика переходов и меню в этих программах была с трудом доступна для понимания даже мне, а я себя считаю, как минимум, опытным пользователем компьютера. Все это, на мой взгляд, было и остается ужасом...
В то время я знал о существовании Apple inc., об операционной системе Macintosh, но я никогда близко с ними не сталкивался, может быть и не столкнулся бы, если не iPhone. О нем я узнал из интернета, в то время я некоторым образом заболел "гаджетной болезнью" купил себе сначало новый SonyEricsson k790, потом в придачу к нему PocketPC HP2490, но удовлетворения от их использования не нашел. К790, конечно, штука прикольная, и полезная - ведь там не плохая камера, да и ява там отличная. А про PocketPC такого сказать не могу - вещь абсолютно бесполезная, работать на нем невозможно, почту прочитать и в интернете пошарить и с обычного мобильника(благодара миниОпере) можно, а вот другие задачи нормально на нем совершать нельзя. Кроме того, ужасный пользовательский интерфейс, куча настроек, многие из которых просто не пойми чего настраивают ... Но iPhone другой, простой, удобный, Mac OS вообще выше всяких похвал...
Так яблоко проникло в меня.
А теперь о том, как я хочу проникнуть в яблоко.
Этот блог посвящен программированию для iPhone...

Постоянные читатели