Дисклэймер:
Текст написанный ниже не только от линуксоида но и от андроид разработчика, который волею судеб и личным интересом пользовался iPhone 4s на протяжении месяца
Добро пожаловать в ад
Я буду стараться быть выдержанным и на сколько это возможным, объективным. У меня почти поломался мой основной телефон Sony - это было хорошим поводом попробовать этот иноземный айфон за котором энтузиасты встают в очередь и продают последние почки.
Дисклэймер 2: Я не буду осуждать скорость работы потому что это 4s и очевидно(за некоторыми нюансами) iOS в целом тут не причём. Хотя тормозит он как не в себя. Мало того, в текущем проекте мы наелись проблем как iOS-паблишеры(эти те кто пишет и выгкладывает приложения в App Store), поэтому некоторые комментарии буду связанны с этим опытом, о котором 99.999% пользователей не имеют представления
Уведомления / notifications
Я как то привык в нищебродском андроиде, что уведомления всегда актуальные и не повторяют друг друга. А давайте посмотрим на уведомления от чуть более чем стандартного приложения App Store:
Хм, зачем то при каждом обновлении приложения добавляется одно и то же уведомление. Не понял почему нельзя сгруппировать (если уж утаскивать из андроида так до конца, да?). На аргумент "так было всегда" я всегда могу напомнить что до кнопочных телефонов были с круглым номеронаберателем.
Отваливающийся звук
Этот телефон рабочий и поэтому там стоит iOS 8.4.x, чтоб проверять как наше приложение себя ведёт на старых ОС. Хочу отметить, что 8.х это вовсе не 0.1 и не 1.х поэтому мне кажется я имею полное право критиковать.
Сравним два скриншота:
|
|
Нашли различие? Да на втором скриншоте нет регулятора громкости, ну да ладно. Хуже этого - отсутствие звука вообще. Вы знаете, подкасты слушать без звука не очень получается :) Адепты могут усомнится - как же так, я хочу слишком много от 4s, это же старый телефон. А какого хрена, простите, apple предоставляет обновление до 8 версии ОС которая не работает? Мало того, телефон активно хочет обновится до 9ой версии ОС. Где знаменитое качество apple про которое каждый красноглазый ябловод говорит на каждом углу. Примерно 10-20 раз в день перезагрузок решают проблему. Наверное hardware reset может помочь, но кажется я слышал, что в iOS "всё просто работает"?
Продолжая про AppStore
Сложно поспорить, что это одно из самых главных приложений iPhone - единое окно к установке всех приложений. Смею предположить, что оно является одним из ориентиров для глупых кодеров, как нужно разрабатывать приложения.
|
|
Вы что нибудь видете? Я тоже не видел секунд по 3-10.
Я честно говоря первые раз пять подумал что телефон завис. Ни информации что что-то происходит, ни индикатора загрузки. Просто белый экран. Оказывается это так ок, если приложение что-то загружает можно показывать ничего. В андроиде это невероятно плохой тон, к слову, тем более для стандартных приложений
Справедливости ради, когда AppStore прогрузится он даже может показать индикатор загрузки(крутящийся progress bar).
Ничего лишнего
Поборники iOS любят утверждать, что в их устройствах ничего лишнего нет. Давайте посмотрим на дефолтный экран "Today":
Ой. Оказывается среднестатистический пользователь iOS жить не может без котировок акций! Надо же, в моём ограниченном восприятии мира это не так, совсем не так.
Угадай экран
Как я и писал выше - телефон реально старый. Но мне очень не понятно, почему приложения пока прогружаются(хаха jvm смеётся в сторонке) они выглядят просто никак. Давайте поиграем в игру: угадай приложение
|
|
Слева - фейсбук. Справа - стандартное приложение Settings. А вы что подумали?
Кстати теперь понятно почему на iOS принято показывать сплэши во весь экран(что на андроидах бывает разве что в играх)
Ну да ладно, дело привычки. В андроиде чтоб скрыть долгие операции используют анимации.
Юзеры лучше знают
Вот эта часть меня нереально бесит. И андроид слизал с iOS эту "фичу" - спрашивать разрешение на каждый чих. Просто приложу несколько скриншотов стандартных приложений, полные абсурда:
|
|
Вот не понимаю, если они хотят улучшить пользовательский опыт, почему разрешения на столько абсурдны? В каком мире средний пользователь знает лучше, нужно ли приложению карты доступ к местоположению, когда это core feature?
А потом возникают такие проблемы - где мои фоточки?!
Настройки
Продвинутый iOS юзер знает, что если фоток нет(а он ожидал что должны быть) - нужно залесть в настройки и включить пермишен на него. А где настройки? В iOS нужно зайти в системные настройки(на секундочку - нужно выйти из приложения в главный экран), а дальше лицезреть муровейник из странно сгруппированных приложений с перемешанными системными настройками
|
|
Вот например facebook и vk, оба - социальные приложения. Почему в разных группах? Вроде даже цвет иконки похож? Я телефоном пользовался всего недолго, поэтому скопилось не очень много приложений. Но чтоб найти это приложение в настройках - это та ещё задача. И поиска нет(и в андроиде вырезали поиск частично в настройках к слову)
Я непонел, apple борется за UX или чего?
UX
В замечательных ойфонах все просто великолепно. Я кстати так и думал лет 5 назад, но в настоящее время это уже не так.
|
|
Слева: страшно сказать сколько раз я сохранял дистанцию в 0км потому что нажимал верхний Done, а не нижний.
Справа: удобный экран для быстрого доступа к переключению настроек, удачно скопированный с андроидов. Вот только не до конца. Если нужно подключиться к новой точке доступа нужно выйти в главный экран и найти иконку настроек и там WiFi. Почему было не докопировать до конца? На всякий случай - долгое нажатие на значки быстрых настроек в андроиде открывает соотвествующую страницу в настройках.
Разумеется, это все привыкабельно, но мне странно почему в идеальном айфоне бывают не очень удобные вещи(а мне вообще не должно этого хотется скажут многие. Раз нет - значит тебе этого не нужно)
Давайте посморим на ещё несколько мало известных приложений - airbnb & swarm(форк foursquare):
|
|
Слева было сообщение хосту, которое невозможно проскролить вверх - просто тупо не вытянуть до конца. Ой! постойте. airbnb рекомендуется редакцией App Store. Мало того, модерторы App Store проверяют приложение целых 7-10 дней(чем задерживают обновления), казалось бы они должны головой отвечать за то, чтоб приложение работало одинаково хорошо на всех поддерживаемых устройствах.
Справа я пытался заченикится и оставить сообщение. И снова "криворукие" разработчики видимо используют такие стандартные компоненты пользовательского интерфейса которые не одинаково хорошо работают на разных экрнах - строка обрезается без возможности проскролить. Кто там дразнился словом "фрагментация"? Ничего, что я предполагаю, что схожие проблемы в одно и той же части ПО, написанного разными топовыми разработчиками скорее говорит о проблемах в платформе? :) В мире андроида фрагментация давно пройденный путь, в iOS cудя по всему растущий тренд.
Ой всё
Честно говоря я не думаю что стоит продолжать набрасывать на этот телефон. Спасибо айфонам, что подняли смартфоны на новый уровень, спровоцировав появление андроидов и виндофонов с их маркетплейсами, инновациями в железе, батарейках и пользовательских интерфейсах. А ещё раньше я ценил их сдерживание размеров экранов телефонов, пока они не прогнулись под тренд самсунга. Более того - я уверен можно пользоваться айфоном, примерно как старенькой Нокией с хорошим экраном. Минимально для звонков сойдёт :)
Тем кто пытается оправдать баги или недоделки у меня есть только один ответ: не надо оправдываться. Софт не идеален, железо не идеально. Во всем есть проблемы. Но когда вместо решения моего вопроса говорят "Если Джобс этого не сделал тебе это не нужно" - мне нечего ответить илитным фанатикам, отвергающим любую критику.
Поэтому, как говорится, be together, not the same
Всем добра