Я не разработчик. И даже не програмист, не тестер. Моя нынешняя работа очень далека от сферы IT. Но так сложилось, что большинство моих друзей IT-шники и работают в таких компаниях как: RIM, Google и других менее известных. В обсуждениях, часто затрагивается сфера IT и операционные системы, как мобильные так и десктопные. Обсуждая с друзьями некоторые вещи, я пришел к выводам:
1. Разработчик может написать замечательную программу, с необходимым функционалом. Но зачастую, понятия не имеет, каким должен быть пользовательский интерфейс и настройки.
2. У разработчиков, на первом месте функционал. Они будут ценить программу, даже если она работает только в консоли и выполняет поставленную задачу.
3. Миру-мир и все люди братья.
Я имею обширный пользовательский опыт на разных платформах. Например, сейчас использую девайсы на: Windows Mobile 6.1, iPhone на iOS 5 и 6, Android ICS 4.0.4. Из десктопных: 4 машины на Windows 7, один MacBook Air и несколько девайсов (бытовых) на Linux.
Периодически взаимодействую с разработчиками разных программ (пишу баг-репорты, предлагаю улучшения). Часто приходится подробно обосновывать введение той или иной фишки. Или доказывать существование бага документально. Если позволите, я бы хотел дать несколько советов, с примерами, как и что делать или нет в интерфейсе и функционале. В качестве примеров буду использовать разные программы, названий упоминать не стану, ни к чему.
Первое и основное. Постарайтесь по максимуму использовать функции операционной системы и ее интерфейс.
Пример:

В этой замечательной и функциональной программе используется стандартный диалог вызова настроек, через меню с тремя точками, в правом верхнем углу.
Основные недостатки:
Меню расположено вверху ( на больших экранах дотянуться весьма непросто)
Программа выбивается из стиля системы и больше подходит для Windows Phone. Изменить это нельзя.
Уведомления программы используют свой стиль, далекий от системного. Выглядит чужеродно, пришлось отключить.
При всем, при этом, программа имеет замечательный функционал и является лучшей из подобных.


А эта замечательная программа, выдержана в системном стиле, но вызов настроек происходит через меню программы. Пришлось его поискать. Также является неудобством, что при работе с файлами постоянно натыкаешься на это меню. Хочешь вызвать диалог копирования и открываешь очевидное: «Tools». Ан нет, там другое. А чтобы вызвать диалог копирования надо открыть «View» или вызывать через контекстное меню.
Идеальным и понятным расположением, с точки зрения пользователя, будет как здесь:

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





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

Но без меню, выделенного красным. Это меню должно быть за тремя точками в системном диалоге. Здесь:

Тем более, что весь функционал реализован через контектстное меню.
Теперь о самом большом зле, которое может сделать разработчик, неотключаемая реклама. Господа, вы всерьез считаете что все пользователи жадны настолько, что готовы смотреть рекламу за халявное приложение?
Как ни странно, есть категории пользователей, предпочитающих купить приложение и не видеть рекламы. Мотивация для покупки разная, я например считаю: «Любой труд должен быть оплачен, если он приносит пользу». Если труд пользы не приносит, значит его никто не использует.
Так, извините, какого черта? Почему пользователь, очень часто, не имеет возможности убрать рекламу? Разработчик или этого не предусмотрел или не сделал версию без рекламы. Если можно, ответьте вы реально получаете хорошие деньги от показа рекламы? Я не использую приложения с рекламой, даже если функционал устраивает. Всегда ищу альтернативу, пусть даже и платную. Я думаю, правильные разработчики вам говорят: спасибо! Потому что написав неплохое приложение и встроив неотключаемую рекламу, вы перенаправляете денежный поток конкурентам, которые оказались немного умнее.
Далее, ограничение на использование продукта в зависимости от региона. Вы разработчик и пишете программу для русскоязычной аудитории и ставите галочку при публикации: «Только Россия, Украина etc.»
После этого позвольте вас поздравить, вы только что лишились двадцатипяти миллионной аудитории. И это по официальным оценкам. И самое главное, вы лишились наиболее платежеспособной части аудитории. Ибо большинство бывших наших, предпочитают платить за программы. Потому что это просто, удобно и избавляет от необходимости поиска кряков и вареза. Да и вообще, избавляет от широкого спектра проблем. Подобные ограничения, при условии что вы не связаны лицензионными соглашениями, говорят об ограниченности вашего мировозрения.
Теперь об обновлении данных. Несмотря на то, что безлимитный интернет приходит и на мобильные устройства, не все девайсы имеют достаточный запас энергии в батарее. Мне проще, настроил профиль который при достижении 30%, отключает все источники потребления, за исключением сотовой сети.
Очень часто программы предлагают пользователю обновление данных через фиксированный промежуток времени, через час, два и т.д. Не всем это нужно. Наиболее востребованной функцией будет: «Обновлять при запуске».
Вполне вероятно, пользователь запускает программу раз или два раза в день. При этом программа потребляет энергию, обновляясь каждый час. Предлагайте пользователю возможность обновления данных при запуске. Всегда. И не забывайте делать так, чтобы при отсутствии интернета программа выводила бы последние полученные данные.
Меня коллега на работе как то спросил: Xорошо ли он сделал свою работу?
Я спросил его в ответ: А тебе нравится то, что ты сделал?
Он сразу нашел недостатки в своей работе, перечислил их и сказал: нет, не нравится. На что я ему ответил, критерием оценки является, нравится ли тебе то что ты сделал. Если нет, значит ты сделал плохо. И после этого обратил его внимание на пару недостатков в выполненой работе, которые он пропустил. Вывод простой, вторым критерием оценки качества работы, является взгляд со стороны более опытного коллеги или клиента, который будет ваш труд использовать. Прислушивайтесь к мнению и тех и других.
1. Разработчик может написать замечательную программу, с необходимым функционалом. Но зачастую, понятия не имеет, каким должен быть пользовательский интерфейс и настройки.
2. У разработчиков, на первом месте функционал. Они будут ценить программу, даже если она работает только в консоли и выполняет поставленную задачу.
3. Миру-мир и все люди братья.
Я имею обширный пользовательский опыт на разных платформах. Например, сейчас использую девайсы на: Windows Mobile 6.1, iPhone на iOS 5 и 6, Android ICS 4.0.4. Из десктопных: 4 машины на Windows 7, один MacBook Air и несколько девайсов (бытовых) на Linux.
Периодически взаимодействую с разработчиками разных программ (пишу баг-репорты, предлагаю улучшения). Часто приходится подробно обосновывать введение той или иной фишки. Или доказывать существование бага документально. Если позволите, я бы хотел дать несколько советов, с примерами, как и что делать или нет в интерфейсе и функционале. В качестве примеров буду использовать разные программы, названий упоминать не стану, ни к чему.
Первое и основное. Постарайтесь по максимуму использовать функции операционной системы и ее интерфейс.
Пример:
В этой замечательной и функциональной программе используется стандартный диалог вызова настроек, через меню с тремя точками, в правом верхнем углу.
Основные недостатки:
Меню расположено вверху ( на больших экранах дотянуться весьма непросто)
Программа выбивается из стиля системы и больше подходит для Windows Phone. Изменить это нельзя.
Уведомления программы используют свой стиль, далекий от системного. Выглядит чужеродно, пришлось отключить.
При всем, при этом, программа имеет замечательный функционал и является лучшей из подобных.
А эта замечательная программа, выдержана в системном стиле, но вызов настроек происходит через меню программы. Пришлось его поискать. Также является неудобством, что при работе с файлами постоянно натыкаешься на это меню. Хочешь вызвать диалог копирования и открываешь очевидное: «Tools». Ан нет, там другое. А чтобы вызвать диалог копирования надо открыть «View» или вызывать через контекстное меню.
Идеальным и понятным расположением, с точки зрения пользователя, будет как здесь:
Почему почти никто не использует это? Желание выделить свою программу необычностью расположения диалога? Господа, выделяться надо умом.
Далее, интерфейс, цвета, шрифты. Приведу примеры наиболее отвратительных интерфейсов:
Размытые цвета и иконки, выбивающийся из стиля операционной системы оформление. Диалог в виде всплывающего окна, да еще и с прокруткой. Не системные шрифты. Если возможно, предлагайте пользователю системную тему.
В качестве идеального интерфейса, как ни странно, хочу снова показать этот:
Но без меню, выделенного красным. Это меню должно быть за тремя точками в системном диалоге. Здесь:
Тем более, что весь функционал реализован через контектстное меню.
Теперь о самом большом зле, которое может сделать разработчик, неотключаемая реклама. Господа, вы всерьез считаете что все пользователи жадны настолько, что готовы смотреть рекламу за халявное приложение?
Как ни странно, есть категории пользователей, предпочитающих купить приложение и не видеть рекламы. Мотивация для покупки разная, я например считаю: «Любой труд должен быть оплачен, если он приносит пользу». Если труд пользы не приносит, значит его никто не использует.
Так, извините, какого черта? Почему пользователь, очень часто, не имеет возможности убрать рекламу? Разработчик или этого не предусмотрел или не сделал версию без рекламы. Если можно, ответьте вы реально получаете хорошие деньги от показа рекламы? Я не использую приложения с рекламой, даже если функционал устраивает. Всегда ищу альтернативу, пусть даже и платную. Я думаю, правильные разработчики вам говорят: спасибо! Потому что написав неплохое приложение и встроив неотключаемую рекламу, вы перенаправляете денежный поток конкурентам, которые оказались немного умнее.
Далее, ограничение на использование продукта в зависимости от региона. Вы разработчик и пишете программу для русскоязычной аудитории и ставите галочку при публикации: «Только Россия, Украина etc.»
После этого позвольте вас поздравить, вы только что лишились двадцатипяти миллионной аудитории. И это по официальным оценкам. И самое главное, вы лишились наиболее платежеспособной части аудитории. Ибо большинство бывших наших, предпочитают платить за программы. Потому что это просто, удобно и избавляет от необходимости поиска кряков и вареза. Да и вообще, избавляет от широкого спектра проблем. Подобные ограничения, при условии что вы не связаны лицензионными соглашениями, говорят об ограниченности вашего мировозрения.
Теперь об обновлении данных. Несмотря на то, что безлимитный интернет приходит и на мобильные устройства, не все девайсы имеют достаточный запас энергии в батарее. Мне проще, настроил профиль который при достижении 30%, отключает все источники потребления, за исключением сотовой сети.
Очень часто программы предлагают пользователю обновление данных через фиксированный промежуток времени, через час, два и т.д. Не всем это нужно. Наиболее востребованной функцией будет: «Обновлять при запуске».
Вполне вероятно, пользователь запускает программу раз или два раза в день. При этом программа потребляет энергию, обновляясь каждый час. Предлагайте пользователю возможность обновления данных при запуске. Всегда. И не забывайте делать так, чтобы при отсутствии интернета программа выводила бы последние полученные данные.
Меня коллега на работе как то спросил: Xорошо ли он сделал свою работу?
Я спросил его в ответ: А тебе нравится то, что ты сделал?
Он сразу нашел недостатки в своей работе, перечислил их и сказал: нет, не нравится. На что я ему ответил, критерием оценки является, нравится ли тебе то что ты сделал. Если нет, значит ты сделал плохо. И после этого обратил его внимание на пару недостатков в выполненой работе, которые он пропустил. Вывод простой, вторым критерием оценки качества работы, является взгляд со стороны более опытного коллеги или клиента, который будет ваш труд использовать. Прислушивайтесь к мнению и тех и других.