`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Андрей Зубинский

Конструктивное

+2931
голос

Итак, основываясь на некотором опыте (два запользованных до полной изношенности Palm, два Pocket PC, один из которых перешит WM 6.5 и, хоть работает, теперь просто пылится, Nokia-смартфоны, Android-смартфон), позволю себе даже не фантазировать, а предъявить вполне конкретные претензии разработчикам. А то мы привыкли думать, что разработчики – этакие божества, и никому из смертных не дозволено им что-то говорить. Тем более, говорить «фе». А придётся.

картинка для привлечения внимания:

 

Конструктивное

Первое.
Общая концепция интерфейса.

Дорогие разработчики! Иконки (icons) – это удобно сугубо на экранах большой площади при наличии устройства точного позиционирования. Или на резистивных экранах в комплекте со стилусом. Ёмкостной экран + палец – не для иконок. Точка. Приноровиться можно, конечно, но эта часть интерфейса совершенно не продумана, и ноги у неё растут из простейшей вещи – желания как можно меньше затратить на разработку ПО. Это касается всех. И овеянной славой Apple в том числе. Теперь tiles, которые в интерфейсе Windows Phone 7. Они намного лучше иконок – тут сомнений даже быть не может. Если интерфейс iPhone – по-быстрому сляпанная адаптация настольной пользовательской ОС (я знаю, есть люди, держащие на рабочем столе настольного компьютера по несколько сотен иконок, меня лично такое изобилие раздражает и утомляет, это сугубо персональное, и мне лично куча разноцветных штуковин, сконцентрированная на небольшой площади, распыляет внимание и просто утомительна), то над  концепцией tiles разработчики Windows Phone 7 бесспорно потрудились.  К сожалению, и это далеко от желаемого и вполне очевидного. Потому что организация интерфейса намертво определена разработчиками. Они так видят (я не выдумываю – «the Windows Phone 7 team came up their own vision of what the cellphone should be»). Дорогие разработчики! Единственный, кто вправе решать, каким быть его персональному информационному ассистенту (PIM) – ваш пользователь. Не вы. Вы можете предложить один из вариантов. И дать возможность сделать так, как пользователь хочет. Обязаны дать эту возможность. В этом смысле и Win Phone 7 – далеко не подарок. Потому что в нём интерфейс очень «жёсткий».  И tiles фиксированного размера – одно из ограничений, предопределяющих «жёсткость»  интерфейса. Ну а теперь самое время взглянуть на забавную японскую приблуду для Android – Desktop Visualizer (страница на японском, но онлайн-переводчики никто не отменял). Это, конечно, совершенно игрушка. Но. Но-но-но. Очень небесполезная игрушка. Для размышлений. Desktop Visualizer – виджет, объединяющий в себе черты иконки и tile. И добавляющий к ним принципиальную возможность персонализации. Иными словами – с помощью этого виджета можно сделать кнопку требуемого размера, подсунуть ей в фон какую хочешь картинку (в том числе и png с прозрачностью) и назначить активируемое по нажатию на кнопку приложение. Вроде как чепуха, да. И валяется под ногами. Жаль, что документации на виджет внятной нет, но кто ищет, тот всегда найдёт (я, например, нашёл разрозненные описания как правильно выбирать размер картинок-подложек, чтобы они не «размывались» при отображении). Впрочем, это не важно. Важно другое - Desktop Visualizer показывает правильное направление. Очень правильное. Потому не буду голословным и давайте-ка сравним, что получается у разработчиков и тех, кто занимается настройкой своего телефона под свои требования и чувство прекрасного.

Вот стандартный экран iPhone:

Конструктивное

Стандартный экран Win Phone 7:

Конструктивное

Ммм. Стандартный экран Android этот какой-то почти нонсенс, но всё же, экран Android Honeycomb со штатным лончером и совершенно на мой взгляд ужасными аляповатыми штатными часиками:

Конструктивное

А вот пара экранов народных умельцев, сделанных с помощью той самой Desktop Visualizer (много больше можно отыскать в уютных интернетиках):

Конструктивное

 

 

Конструктивное

Возможно, это я такой извращенец, что считаю дизайн интерфейса iPhone – погремушкой (почему-то ассоциация с незабвенным «комната была обставлена существом с воображением дятла»), Win Phone 7 мне, в общем, нравится очевидной пальцеугодностью, Honeycomb – «ну, такоэ», разве что часики кошмарные, но вот дальше настоящая красота. И удобство, потому что кнопки большие.

Так вот что я хочу этим сказать. Desktop Visualizer подсказывает главный элемент пользовательского интерфейса человеческого PIM с ёмкостным экраном – прямоугольный виджет произвольного,  но определённого некоторой сеткой (шаг которой – разрешаемая при касании пальца площадь экрана) размера, без ограничений на варианты расположения (вертикальный, горизонтальный). На активацию этого виджета можно назначить вызов приложения. Картинка в фоне виджета должна быть принципиально доступна пользователю – кто не захочет ничего менять в «заводских» настройках, не будет этого делать, у остальных же нельзя отнимать права делать со своим PIM то, что вздумается. Потому что PIM – это Personal. Кроме этого очевидного, такие виджеты не должны быть сугубо пассивными, они должны предлагать ассоциированным с ними (назначенным на вызов)  приложениям минимум собственных сервисов, как-то: вывод текста в область виджета и вывод картинки, всё это поверх фона. Всё. В таком случае почтовый клиент, ассоциированный пользователем (или разработчиком) с «кнопкой» интерфейса, может стандартным способом сообщать через эту кнопку, например, о количестве непрочитанных писем, утилита «стягивания» прогноза погоды с какого-либо сетевого сервиса – выводить картинку-пиктограмму и строку температуры, и всё это, что сейчас составляет 90% всех виджетов для той же Android – стандартным общесистемным способом. При этом пользователь при желании может придать всему этому какой хочет вид с помощью минимального набора – собственного представления о прекрасном и графического редактора. Могу даже подсказать, что нет никаких проблем сделать, например, автоматический выбор цвета выводимого текста таким, чтобы он не резал глаз и был контрастен. Это давно уже не задача, а чепуха.

Так что не иконки и не tiles, а что-то вроде active pictures. Уж если японскому программисту придумалось и реализовалось, то почему бы разработчикам не подумать хорошенько? И запомните, pls, что эти элементы интерфейса придумал я. А то мало ли, вдруг они патентоспособны, а авторского права никто не отменял :)

Дальше.
Многозадачность.

Дорогие разработчики! Какого %$@! Кто вам сказал, что нам не нужна многозадачность? Что мы должны корячиться и искать всякие приблуды, чтобы скопировать кусочек текста из браузера в SMS-клиент, например? И что нам вообще не должно понадобиться что-то подобное! Всякий неполноценно многозадачный PIM в 2011 году – хлам и совершенно наглое отжимание денег у пользователя. Кто считает иначе – выкиньте свои компьютеры, купите i8086 с MS DOS и до полного изнеможения делайте с этим счастьем что хотите. Дорогие разработчики! Я, как пользователь, хочу слушать музычку в фоне иногда, одновременно читая книгу и понравившиеся цитаты тут же сохранять на сетевом сервисе, по ходу дела посматривать на ленту новостей и перебрасываясь в твиттерах и гуглтолках со знакомыми парой фраз, потому что делать всё это по отдельности я могу без ваших распрекрасных устройств!
Так что многозадачность – это даже не вопрос. Вопрос у меня к разработчикам другой. Дорогие разработчики? У меня складывается впечатление, что вам всем очень нравится непрерывно регулировать громкость своих телефонов, регулировать и регулировать, регулиро.., пока не заболит рука. Настолько нравится, что вы выносите аппаратные кнопки для этого, причём в несуразные какие-то места. А я вот как пользователь могу вам сказать – не регулирую я громкости с помощью этих кнопок. Потому что настроил два профиля, и мне их хватает с лихвой. И всем хватает. Сделайте лучше аппаратную кнопку менеджера задач, совмещенного с удобной запускалкой программ! И сам менеджер и запускалку штатные. Это реальная нереальная польза! Нажал на кнопочку – поверх текущего приложения появилось окошко запускалки, тырц пальцем в active picture приложения, и ты уже там, потом кнопочкой же вернулся в туда, где был. Это что, кому-то неочевидно? Вообще, в этой области у всех разработчиков смартфонов сконцентрирован самый оголтелый неадекват, разрушающий веру в светлое будущее в любом оптимисте.

Теперь копирование-вставка.
ААААА!!!
Кроме как вспомнить робота Бендера с его «убить всех людей», тут сказать нечего.
Но могу показать пальцем.
На читалку книг Moon Reader и офисный пакет OfficeSuite компании Mobile System. Не буду голословным – вот скриншот Moon Reader в режиме копирования:

Конструктивное

Что тут непонятного? Нажимаешь экран, немного удерживаешь, появляются два бегунка с прозрачностью и удобного для «возюканья» пальцем размера – указателя начала выделения и конца выделения, и ленточка выбора ассоциированного действия. Так вот. ЭТО ДОЛЖНО БЫТЬ ШТАТНЫМ! Сквозным. Во всей системе одинаковым. И работать везде, где пользователю показывается текст, в том числе и в текстовых полях active pictures (потому что это удобно! можно скопировать короткий прогноз погоды, например, или  заголовок rss-ленты прямо с рабочего стола). Если это патент – КУПИТЕ ЕГО, не надо выдумывать паровозов. Но это ДОЛЖНО БЫТЬ в любом по-человечески сделанном PIM, а не в «погремушке замногаденег».
Но это не всё. Лента ассоциированных действий с выделенным текстом не должна быть только пассивным меню. Вообще, в малых устройствах буфер обмена приобретает самостоятельную ценность. Это мощный инструмент, позволяющий существенно сократить количество действий для достижения результата. Для программистов это должен быть открытый сервис, и появление чего-то в буфере обмена должно автоматически активировать системный callback, выводящий меню с возможностью выбора callbacks, предложенных приложениями. На пользовательском уровне – после копирования появляется менюшка с предложением – отправить в twitter, в facebook, в sms- или e-mail клиент etc, и после выбора должно открыться выбранное с уже вставленным из буфера обмена в поле ввода или куда ещё (в зависимости от того, что в буфере обмена сидит, например, бланк «мыла» с картинкой в аттаче). Не надо думать за пользователя и автоматически делать что-то больше. Кому это всё не очевидно? Покажите мне пальцем этого разработчика, которому это всё не очевидно!

Вот.

Я перечислил минимум того, чего действительно хочу от PIM.

Остальное устраивает в имеющемся. Кроме сервисов, конечно. Но сервисы – отдельный разговор. Разве что есть ещё одно обращение.

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

Вот, собственно, почти всё. Потому что есть ещё всякого по мелочам. Но это - главное.

+2931
голос

Напечатать Отправить другу

Читайте также

"Сделайте лучше аппаратную кнопку менеджера задач, совмещенного с удобной запускалкой программ! И сам менеджер и запускалку штатные."(с) - а на на моєму трирічної давнини SE K550i така княпка є, да. І це явно натякає на.

хехе, было дело, да.

Как ни странно, но iOS 4.x дает и аппаратную кнопку переключения программ (double home), и штатный таск менеджер (с историей) и нормальный copy-paste (разве что, маркеры можно сделать покрупнее).

Asus P525 с клавой - выделенная кнопка менеджера задач была.

На моем SE m600i 2006 года тоже есть, так что то, что ее где-то сейчас нет это явная недоработка. Тоже самое можно сказать и про многозадачность - в UIQ она реализована чем в новомодных системах не говоря уже про колесико регулировки громкости/переход между вариантами выбора - такого больше не делают, а было удобно и экономично.

«Дорогие разработчики! Единственный, кто вправе решать, каким быть его персональному информационному ассистенту (PIM) – ваш пользователь».

НЕ БУДЕТ ТАКОГО НИКОГДА!!! Ведь задача производителя – отбить вложенные в PIM баблосы и заработать новые. Разве разработчики не читают обзоров своих устройств, не ходят по тематическим форумам? Подумайте, какой смысл создавать «идеальный» интерфейс в частности и «идеальное» устройство в целом? А чем отделы R&D будут заниматься после выпуска сего чуда на рынок - схемы курить? Девайс должен быть чуть-чуть выше среднего уровня, чтобы потом кормить покупателей байками типа «а в следующей версии мы предусмотрим то, чего нет, а что есть – усовершенствуем (сделаем глючным); поменяем пластик на металл, металл – на пластик». Круг замкнулся...

я не верю в масонов, ZOG и прочую конспиративщину. идеального не бывает вообще, посему R&D всегда есть чем заняться, конечно, если есть на это бюджет и вообще жизнеспособность.

а что "персональное есть персонализированное" - это до сих пор не очевидный факт ещё. но к нему неизбежно всё придёт. вон уже Levi's шьют джинсы под конкретного заказчика - но Levi's уже умные, они весь мир уже сколько лет одевают. а ITшники пока глупенькие. зелёные потому что. и с понтами )

Понятно, что идеальное человек создать не может. :) Вообще-то, я не про «теорию всемирного заговора» писал, и «идеальное» взял в кавычки. :) Я имею в виду, что нет смысла выпускать «идеальный» гаджет, т.к. производителю выгодна регулярная покупка нового устройства.

та не бывает их идеальных :)

Вы что? А Стив Джобс? xD

он очень сильный человек и очень умный бизнесмен.
но тоже не идеален.
увы-с.

Но ведь абсолютный идеал - недостижим... Что идеально для одних, - неидеально для других, т.ч. поле деятельности для R&D будет всегда.

+ отдельная раскладка для горизонтального положения
(по надобности, по вкусу)

ну это само собой разумеется, если есть две ориентации экрана

попробуем написать гипердрайвер для двухпроцессорной версии, который именно так позволяет настроить сенсорное пространсво устройства? :)

Да.Да.Да.
но:
"А я вот как пользователь могу вам сказать – не регулирую я громкости с помощью этих кнопок"
А я пользуюсь и думаю не только я...иногда нет другой возможности услышать собеседника или не оглохнуть.

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

а микроватты гарнитуры на гигагерцах - это совсем другое дело.

с гарнитурой не испытывал ни разу проблем с громкостью. на предыдущей нокии вообще не знал как регулируется громкость :)

Ну да, голова не облучается, зато органы таза... :) УжОс, одним словом. :)

не, он не в кармане брюк, ггг, заветы поручика Ржевского мы чтим-с :)

Значит, просвинцованную накидку носим, как работники рентгенкабинетов? :))

одежды достаточно. лучше пусть нагревается она и скин-слой кожи, чем, всё-таки, голова.

он оне лишнее.
ну и с гарнитурой удобнее за рулём

Правильно, только излучение СВЧ-передатчика мощностью в среднем
1 Вт одежда практически не ослабит...

ох, если бы ватт. если бы. оно ж мощностью играет. а с нашими сеточками gsm...

1) icons vs tiles.
Меня, в отличие от Андрея, tiles раздражают, а работать с иконками на экране 3,7 (HTC Desire) вполне комфортно. Таких пользователей как я, достаточно много.
Возможно подход, предложенный Андреем позволит удовлетворить предпочтения и таких пользователей как я и таких как Андрей.
2) Коротко нажал на Home - запускалка программ. Долгое нажатие на Home показывает список недавно использовавшихся приложений. Это не запущенные в данный момент приложения, но даже более удобно. Потребность в аппаратной кнопке закрывается.
3) Андрей, ознакомьтесь с Android 2.3.x. Там копирование/вставка реализованы именно так как Вы описали. Я установил себе эмулятор - поигрался и с 2.3 и с Honeycomb.
4) callback на буфер обмена классная идея.

Выводы: Андрей, не надо нервничать. Не все так плохо :)

вот спасибо )

вы мне открыли глаза!
как же я мог просмотреть ТАКОЕ!

ггг

список программ - это МЕСИВО, которое ещё и надо листать. ладно бы, была бы возможность упорядочить его не по алфавиту или времени инсталляции (а у некоторых лончеров вообще прекрасно - сначала упорядочивание по алфавиту, потом - по времени инсталляции). но её нет. причём как именно листать - зависит от лончера. но как ни листай, делать это не в кресле а на ходу, например, невыносимо. кому-то нравится жить невыносимо - не сомневаюсь. мне не нравится.

последние запущенные приложения - это вообще некоторая загадка. таинственная.

что копирование-вставку наконец сделали по-людски - это очень ок.

ну а что иконки фиксированного размера устарели как концепция - тут сомнений нет. потому что c помощью tiles их можно реализовать, это всего лишь tiles размером 1х1 (или NxN - зависит от шага сетки). а вот иконками tiles реализовать никак низзя :( принципиально. а более универсальное в таких случаях намного лучше. оно не всегда лучше, но вот в случаях с виртуальными сущностями - лучше.

да кто ж говорит, что всё так плохо.
всё как обычно, ггг

Для меня более эффективным методом копирования вставки на сенсорных экранах было бы добавление кнопок со стрелками + отдельных кнопок для копирования, вставки, перехода в режим выделения прямо в экранную клавиатуру.

Я пользуюсь списком приложений очень редко.
Я минималист и у меня установлено минимум приложений, которые не поверите :) помещаются на 2-х домашних экранах, так что проблем с поиском приложений не испытываю.
С другой стороны, тем кто ставит десятки и сотни приложений, никакие tiles не помогут :)

Браво!

Очень интересные размышления. В основном, здравые.
Андрей, большое спасибо.
Дал почитать нашему UI девелоперу.

Зачет, как всегда!
Описываемым "девелоперам" могу дать почитать слегка запылившуюся от времени книгу Jeff Jonson's "GUI Bloopers". Годы идут, а блуперсы те же самые.... :)

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

Насчет tiles, по-моему, крайне спорный вопрос. Мне, например, стандартный размер иконки в Android кажется наоборот избыточным (экран 800x480, 3.7"), приходится использовать Multicon:

Всё-таки семь-восемь элементов на экране — это как-то маловато, а листать экраны в поисках нужной иконки/tile меня несколько раздражает.

А кнопками громкости можно, например, страницы в FBReader листать, очень удобно. =)

Таки о вкусах не спорят, и Cisco тоже такого же мнения, представляя некий интерфейс (обратите внимание на смартфон продавца). Вопрос только в том, стоит ли все многообразие реализовывать на одном устройстве, или другими словами, какова целесообразлая и эффективная реализация прямо сейчас.

ja, ja, тысячу раз... :-)

У слабосильной ветхозаветной PalmOS были фичи, которых до сих пор нет в Android и WinMobile

1. Отличная система ввода текста на основе упрощенных росчерков - Graffiti. Ей легко было пользоваться, качество распознавания введенных символов было уровне.

2. С Graffiti можно было использовать служебные росчерки. Например, росчерк по диагонали с левого нижнего угла в верхний правый и буква "L" вызывали список контактов из которого выбирался нужный и по нажатию кнопки ОК его телефон по умолчанию копировался в строку календаря или другого приложения. Планировать звонки было одно удовольствие. И не нужно говорить, что теперь мобильный телефон и PIM стали единым целым и этот функционал не востребован. Мы что, уже все звонки совершаем исключительно с мобильного?

А-а-а, неужели это так старомодно, сложно и не нужно пользователям? Когда разработчики включат свои мозги или они у них атрофированы полностью?

Зачем «включать мозги», если девайсы и так покупают? Накладно получается...

...и дорого ;)

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT