page.title=Принципы проектирования Android @jd:body

Эти принципы проектирования были разработаны группой Android по взаимодействию приложений с пользователями с целью соблюдения интересов пользователей. Для создателей приложений под Android они лежат в основе более подробных рекомендаций по проектированию для конкретных типов устройств.

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

Постарайтесь понравиться пользователю

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

Красивые экраны, тщательно продуманная анимация или своевременные звуковые сигналы создают у пользователя хорошее настроение. Утонченные эффекты вызывают у пользователя ощущение, что его возможности не ограничены.

 

Реальные объекты доставляют больше удовольствия, чем кнопки и меню

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

 

Позвольте пользователю сделать интерфейс индивидуальным

Люди любят вносить в интерфейс что-то личное, чтобы чувствовать себя более комфортно и считать, что всё под контролем. Предоставьте продуманные и эстетичные настройки по умолчанию и предусмотрите дополнительные настройки, забавные, но не препятствующие выполнению основных задач.

 

Изучите пользователя

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

Упростите жизнь пользователю

Будьте лаконичны

Используйте короткие фразы с простыми словами. Люди, скорее всего, пропустят длинные предложения.

 

Картинки воспринимаются быстрее чем слова

Используйте картинки в своих объяснениях. Они завладевают вниманием и действуют гораздо эффективнее слов.

 

Принимайте решения за пользователя, но оставляйте последнее слово за ним

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

 

Показывайте только самое необходимое и в нужный момент времени

Люди не в состоянии справиться сразу с большим количеством информации. Разбивайте задачи и информацию на небольшие легко воспринимаемые части. Скройте несущественные на данный момент опции и обучайте пользователя по ходу дела.

 

Пользователь всегда должен знать, в каком месте приложения он находится

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

 

Ни в коем случае не теряйте данные пользователей

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

 

Внешне похожие элементы должны вести себя одинаково

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

 

Прерывайте пользователя только в действительно важных ситуациях

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

Постарайтесь приятно удивить пользователя

Предоставьте пользователю привычные приемы

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

 

Пользователь ни в чем не виноват

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

 

Не скупитесь на поддержку пользователя

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

 

Выполняйте за пользователя черную работу

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

 

Важные действия должны происходить быстро

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