Если вам посчастливилось поработать над приложением iOS для iPhone, у вас, вероятно, было два опыта:
- Сладкая свобода! Не существует кросс-браузерной совместимости и практически неограниченный набор возможностей, которые вы можете встроить в свое приложение.
- Парализующая свобода! Подобно тому, как правильно выбрать коробку в проходе для зерновых, слишком много вариантов может оставить вас разочарованными и прибегнуть к тому, с чем вы наиболее знакомы.
Нетрудно создавать элегантные, но сложные взаимодействия на веб-сайте. Возьмите веб-формы, например; многие поля и направления на одной странице могут плавно перемещаться с помощью подсказок дизайна, легко сканируемого макета и адаптивных элементов управления. Это не так в iOS, где ряд взаимодействий на отдельных экранах должен работать вместе, чтобы создать единый опыт.
Работая на платформе iOS, я заметил, как мои предрассудки в сети информируют мои каркасы iOS и потоки задач. Вот несколько способов научиться осознавать эти предубеждения и избегать их:
- Сбросить ожидания о наборе текста. В наши дни печатание так часто встречается, что мы об этом даже не задумываемся. Но независимо от того, насколько быстро кто-то работает на мобильной клавиатуре, всегда легче выделить текст на сенсорном устройстве, чем набирать его. Прежде чем добавить текстовое поле, спросите себя: это абсолютно необходимо? Если это имеет смысл для вашего приложения, динамически заполняйте список возможных ответов под полем ввода, как только пользователь начинает вводить букву или две ( Google и Path — два из множества приложений с такой функцией автозаполнения). Избавьтесь от секунд общения, где вы можете, потому что эти секунды складываются!
- Конденсатные этикетки для форм и таблиц. Краткость всегда рекомендуется в Интернете, но это не подлежит обсуждению в iOS. Каждый раз, когда текст метки времени для элементов таблицы оборачивается или усекается, он прерывает визуальный поток. Держите этикетки как можно короче, не жертвуя смыслом.
- Переосмыслить формы . Вместо последовательного списка вопросов и полей ввода на одном длинном экране, подумайте о формах на iOS, как несколько быстрых взаимодействий, связанных вместе. Полезно поддерживать согласованность со стандартными элементами управления iOS, удерживая кнопки отмены / возврата и отправки / следующего на панели навигации вверху. Лучшие формы — это не тяжелая работа для пользователя, а просто шаги, которые необходимо предпринять, чтобы сделать что-то полезное.
- Используйте в своих интересах жесты, но … Жесты хитры, потому что их легко и недооценивать, и злоупотреблять. Есть три способа, которые я считаю жестами наиболее подходящими:
- Предлагайте их так же, как вы предлагаете сочетания клавиш в настольном приложении — они предназначены для повышения удобства работы и повышения эффективности, но для работы приложения нет необходимости.
- Используйте их, если вы создали реалистичные элементы управления, которые имитируют взаимодействие в реальном мире.
- Представьте их в своем приложении, когда вам нужно преднамеренное намерение (например, ответ на телефон или удаление учетной записи).
- Думайте в постукивании, а не в щелчках. Кончик пальца бесконечно больше кончика указателя мыши, и это существенно влияет на ваш интерфейс. Когда у вас есть каркас или макет для экрана вашего приложения, отойдите назад и посмотрите на него. Похоже ли это, что я сжал веб-страницу с множеством осязаемых областей? У кого-нибудь с толстыми кончиками пальцев возникнет искушение бросить свой телефон через всю комнату от разочарования? Это кажется очевидным, но это может быть сложной задачей, чтобы перестать думать в щелчках.
- Не уходи за борт. Легко отклониться слишком далеко в другом направлении и использовать массив различных нативных элементов, потому что они есть. Переключатель является примером элемента, который широко использовался из-за его новизны. Удачно расположенные элементы интерфейса позволяют контролировать людей, использующих ваше приложение, но излишние взаимодействия могут заставить их почувствовать себя вашей марионеткой. Критический взгляд и некоторые честные коллеги помогут предотвратить раздувание интерфейса.
Вместо того, чтобы строго следовать этим рекомендациям, которые будут меняться при изменении платформы, лучше сосредоточиться на критическом размышлении о среде и людях, которых достигает ваш продукт. Появление сотен миллионов мобильных сенсорных устройств революционизирует наши представления о сети и даже о настольных приложениях. Оставайтесь на шаг впереди, бросая вызов своим парадигмам сейчас!