Про айфон

apple-logo-chest-fanboy
Дисклэймер:

Текст написанный ниже не только от линуксоида но и от андроид разработчика, который волею судеб и личным интересом пользовался iPhone 4s на протяжении месяца

Добро пожаловать в ад

Я буду стараться быть выдержанным и на сколько это возможным, объективным. У меня почти поломался мой основной телефон Sony - это было хорошим поводом попробовать этот иноземный айфон за котором энтузиасты встают в очередь и продают последние почки.

Дисклэймер 2: Я не буду осуждать скорость работы потому что это 4s и очевидно(за некоторыми нюансами) iOS в целом тут не причём. Хотя тормозит он как не в себя. Мало того, в текущем проекте мы наелись проблем как iOS-паблишеры(эти те кто пишет и выгкладывает приложения в App Store), поэтому некоторые комментарии буду связанны с этим опытом, о котором 99.999% пользователей не имеют представления

Уведомления / notifications

Я как то привык в нищебродском андроиде, что уведомления всегда актуальные и не повторяют друг друга. А давайте посмотрим на уведомления от чуть более чем стандартного приложения App Store:
IMG_0385
Хм, зачем то при каждом обновлении приложения добавляется одно и то же уведомление. Не понял почему нельзя сгруппировать (если уж утаскивать из андроида так до конца, да?). На аргумент "так было всегда" я всегда могу напомнить что до кнопочных телефонов были с круглым номеронаберателем.

Отваливающийся звук

Этот телефон рабочий и поэтому там стоит iOS 8.4.x, чтоб проверять как наше приложение себя ведёт на старых ОС. Хочу отметить, что 8.х это вовсе не 0.1 и не 1.х поэтому мне кажется я имею полное право критиковать.

Сравним два скриншота:

ios8-with-sound ios8-without-sound

Нашли различие? Да на втором скриншоте нет регулятора громкости, ну да ладно. Хуже этого - отсутствие звука вообще. Вы знаете, подкасты слушать без звука не очень получается :) Адепты могут усомнится - как же так, я хочу слишком много от 4s, это же старый телефон. А какого хрена, простите, apple предоставляет обновление до 8 версии ОС которая не работает? Мало того, телефон активно хочет обновится до 9ой версии ОС. Где знаменитое качество apple про которое каждый красноглазый ябловод говорит на каждом углу. Примерно 10-20 раз в день перезагрузок решают проблему. Наверное hardware reset может помочь, но кажется я слышал, что в iOS "всё просто работает"?

Продолжая про AppStore

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

appstore-blank appstore-blank2

Вы что нибудь видете? Я тоже не видел секунд по 3-10.

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

Справедливости ради, когда AppStore прогрузится он даже может показать индикатор загрузки(крутящийся progress bar).

Ничего лишнего

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

apple-stocks-page-in-iphone

Ой. Оказывается среднестатистический пользователь iOS жить не может без котировок акций! Надо же, в моём ограниченном восприятии мира это не так, совсем не так.

Угадай экран

Как я и писал выше - телефон реально старый. Но мне очень не понятно, почему приложения пока прогружаются(хаха jvm смеётся в сторонке) они выглядят просто никак. Давайте поиграем в игру: угадай приложение

IMG_0037 IMG_0038

Слева - фейсбук. Справа - стандартное приложение Settings. А вы что подумали?

Кстати теперь понятно почему на iOS принято показывать сплэши во весь экран(что на андроидах бывает разве что в играх)

IMG_0039

Ну да ладно, дело привычки. В андроиде чтоб скрыть долгие операции используют анимации.

Юзеры лучше знают

Вот эта часть меня нереально бесит. И андроид слизал с iOS эту "фичу" - спрашивать разрешение на каждый чих. Просто приложу несколько скриншотов стандартных приложений, полные абсурда:

IMG_0050 IMG_0003

Вот не понимаю, если они хотят улучшить пользовательский опыт, почему разрешения на столько абсурдны? В каком мире средний пользователь знает лучше, нужно ли приложению карты доступ к местоположению, когда это core feature?

А потом возникают такие проблемы - где мои фоточки?!

IMG_0004

Настройки

Продвинутый iOS юзер знает, что если фоток нет(а он ожидал что должны быть) - нужно залесть в настройки и включить пермишен на него. А где настройки? В iOS нужно зайти в системные настройки(на секундочку - нужно выйти из приложения в главный экран), а дальше лицезреть муровейник из странно сгруппированных приложений с перемешанными системными настройками

IMG_0042 IMG_0451

Вот например facebook и vk, оба - социальные приложения. Почему в разных группах? Вроде даже цвет иконки похож? Я телефоном пользовался всего недолго, поэтому скопилось не очень много приложений. Но чтоб найти это приложение в настройках - это та ещё задача. И поиска нет(и в андроиде вырезали поиск частично в настройках к слову)

Я непонел, apple борется за UX или чего?

UX

В замечательных ойфонах все просто великолепно. Я кстати так и думал лет 5 назад, но в настоящее время это уже не так.

IMG_0206 IMG_0362

Слева: страшно сказать сколько раз я сохранял дистанцию в 0км потому что нажимал верхний Done, а не нижний.
Справа: удобный экран для быстрого доступа к переключению настроек, удачно скопированный с андроидов. Вот только не до конца. Если нужно подключиться к новой точке доступа нужно выйти в главный экран и найти иконку настроек и там WiFi. Почему было не докопировать до конца? На всякий случай - долгое нажатие на значки быстрых настроек в андроиде открывает соотвествующую страницу в настройках.

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

Давайте посморим на ещё несколько мало известных приложений - airbnb & swarm(форк foursquare):

airbnb-message-bug-iphone4s swarm-app-iphone4s

Слева было сообщение хосту, которое невозможно проскролить вверх - просто тупо не вытянуть до конца. Ой! постойте. airbnb рекомендуется редакцией App Store. Мало того, модерторы App Store проверяют приложение целых 7-10 дней(чем задерживают обновления), казалось бы они должны головой отвечать за то, чтоб приложение работало одинаково хорошо на всех поддерживаемых устройствах.

Справа я пытался заченикится и оставить сообщение. И снова "криворукие" разработчики видимо используют такие стандартные компоненты пользовательского интерфейса которые не одинаково хорошо работают на разных экрнах - строка обрезается без возможности проскролить. Кто там дразнился словом "фрагментация"? Ничего, что я предполагаю, что схожие проблемы в одно и той же части ПО, написанного разными топовыми разработчиками скорее говорит о проблемах в платформе? :) В мире андроида фрагментация давно пройденный путь, в iOS cудя по всему растущий тренд.

Ой всё

Честно говоря я не думаю что стоит продолжать набрасывать на этот телефон. Спасибо айфонам, что подняли смартфоны на новый уровень, спровоцировав появление андроидов и виндофонов с их маркетплейсами, инновациями в железе, батарейках и пользовательских интерфейсах. А ещё раньше я ценил их сдерживание размеров экранов телефонов, пока они не прогнулись под тренд самсунга. Более того - я уверен можно пользоваться айфоном, примерно как старенькой Нокией с хорошим экраном. Минимально для звонков сойдёт :)

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

Поэтому, как говорится, be together, not the same
Всем добра