вторник, 4 декабря 2012 г.

Разработчикам. Почему ваше приложение не популярно?

Я не разработчик. И даже не програмист, не тестер. Моя нынешняя работа очень далека от сферы 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%, отключает все источники потребления, за исключением сотовой сети.
Очень часто программы предлагают пользователю обновление данных через фиксированный промежуток времени, через час, два и т.д. Не всем это нужно. Наиболее востребованной функцией будет: "Обновлять при запуске".
Вполне вероятно, пользователь запускает программу раз или два раза в день. При этом программа потребляет энергию, обновляясь каждый час. Предлагайте пользователю возможность обновления данных при запуске. Всегда. И не забывайте делать так, чтобы при отсутствии интернета программа выводила бы последние полученные данные.

Не забывайте использовать для хранения контента, карт и прочего дополнительную карту памяти. Некоторые девайсы эмулируют sdcard и путь выглядит следующим образом:
/mnt/sdcard
Тогда как путь на дополнительную карту будет:
/mnt/sdcard-ext
Проще и лучше предоставить выбор хранения тяжелого контента пользователю. Пусть это будет указание пути, либо другим образом, но это даст большое преимущество вашей программе. Но не забывайте указывать это в описании.

Не надо давать программам длинные названия. Также как и не надо описывать весь функционал в названии. Посмотрите на скриншот:



Обратите внимание на Tasks To Do Pro.
Очень неплохая программа, но во первых, названние длинное (хорошо что на домашнем экране я могу его изменить, там оно отображается как: My Tasks)
Во вторых, кому нужна приставка "Pro" в названии? Пользователю? Вряд ли. Эта приставка указывает на дополнительный функционал, но на экране пользователя она не нужна. О том что название может отличаться от такового в Google Play говорит пример Route 66, которую также можно видеть на скриншоте. В самом Google Play она фигурирует как "Route 66", но на пользовательском экране это выглядит по другому. Название программы отображено на ярлыке, а вот под ним расширенное описание. Которое на мой взгляд ни к чему, но в этом случае я не в претензии, все аккуратно. На этот счет есть распространненая шутка. В windows XP был "Мой компьютер" в windows vista и 7 он назывался просто: "Компьютер". Шутка в том, что компьютер больше не ваш, он принадлежит или windows или кому то еще, но уже не вам. Так и здесь, я предпочту чтобы программа на моем домашнем экране отображалась как: My Tasks, My Maps  или просто: Tasks, Maps. Мне не надо думать какая она и кому принадлежит. Впрочем, если разработчики тешат свое самолюбие, извращаясь в названиях, спешу обрадовать я их переименую:


Все равно будет по моему. Я найду средства.

Меня коллега на работе как то спросил: Xорошо ли он сделал свою работу?
Я спросил его в ответ: А тебе нравится то, что ты сделал?
Он сразу нашел недостатки в своей работе, перечислил их и сказал: нет, не нравится. На что я ему ответил, критерием оценки является, нравится ли тебе то что ты сделал. Если нет, значит ты сделал плохо. И после этого обратил его внимание на пару недостатков в выполненой работе, которые он пропустил. Вывод простой, вторым критерием оценки качества работы, является взгляд со стороны более опытного коллеги или клиента, который будет ваш труд использовать. Прислушивайтесь к мнению и тех и других.

Комментариев нет:

Отправить комментарий