В конце 2018 года Apple выступила в защиту на слушании в Верховном суде США, на котором рассматривались утверждения о том, что Apple использует свою систему iOS App Store для поддержания высоких цен за счет 30-процентной комиссии, выплачиваемой разработчикам приложений.

Bloomberg сообщает, что изначально эти цены были поглощены разработчиками приложений, но вскоре были переданы потребителям, что привело к росту цен на приложения.

Эта история привлекла значительное внимание средств массовой информации, поскольку потребители сочли эту систему непрямой подписки на App Store подрывом доверия. При покупке телефонов они не знали об этой стоимости.

Согласно исследованию App Annie 2017, американцы тратят 87% своего времени на приложения при использовании телефона (в отличие от мобильных браузеров), при этом этот показатель остается относительно неизменным в крупных странах (пик в Мексике составляет 93%). App Annie также прогнозирует, что выручка от мобильных приложений достигнет 101,1 миллиарда долларов в 2020 году.

Сообщалось, что в судебном иске против Apple в ноябре прошлого года главный судья Джон Робертс был единственным из девяти других судей верховного суда, который якобы поддержал желание Apple прекратить рассмотрение антимонопольных исков.

Решение не ожидается до конца весны, если не позже, но результат будет иметь серьезные последствия: если Apple победит, у потребителей будет гораздо меньше возможностей в будущих антимонопольных исках. Если технологический гигант проиграет, его 30% комиссии могут быть отменены, и в результате цены на приложения могут значительно упасть.

В то время как приложения доминируют в большинстве случаев использования нами телефонов, помимо сумасшедшего факта, что мы все еще называем эти вещи `` телефонами '', если потребители будут ожидать вообще платить за свои приложения или им нужно думать о новой волне как мы ценим наши приложения?

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

Автор ряда книг по программному обеспечению, включая Разработка iOS на основе тестирования, Соответствующее поведение, и Object- Ориентированное программирование: легкий путь , Грэм рассказывает на iOSCon в Лондоне в этом году о том, как подходы разработчиков к тестированию могут повлиять на то, как ценность приложений в конечном итоге доводится до сведения потребителей. Он рассказал нам о том, как он видит текущую экосистему приложений, и о своих собственных методах программирования, которые могут помочь решить проблему отсутствия прозрачности для потребителей.

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

Тем не менее, Apple сообщает, что с 2008 года разработчики приложений сделали общий объем продаж в App Store на 120 миллиардов долларов, и по крайней мере четверть этой суммы была принесена чуть более 2018 года, что указывает на значительный скачок доходов разработчиков на 28% в прошлом году. год. Тем не менее, некоторые крупные разработчики приложений, такие как Netflix и Spotify, уже давно кричат ​​о 30% комиссии Apple.

Возможно, это правильно, потребители обычно ожидают, что основной функцией устройства, на которое они так много потратили, - приложений, - должны быть по крайней мере недорогие функции. Грэм Ли видит параллель между тем, как когда-то продавались автомобили, и сегодняшним рынком приложений.

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

«Эту ситуацию описал экономист Джордж Акерлоф в своей статье Рынок лимонов 1970 года. Акерлоф на примере рынка подержанных автомобилей показал, что если покупатели не могут отличить качественный автомобиль от некачественного (персиковый или лимонный), они будут платить лимонную цену только за любой автомобиль.

«Я утверждаю, что люди платят лимонную цену за приложения для персиков, и если это не будет исправлено, это в конечном итоге вынудит разработчиков персиков уйти с рынка».

Исправление?

«Мы можем быть более прозрачными с нашими клиентами и предоставлять им больше информации, чтобы они научились доверять разработчикам, которые открыто говорят о качестве своих продуктов».

Как разработчики могут использовать тестирование для укрепления доверия потребителей

Грэм преподает и продвигает два принципа усиления приложений, чтобы разработчики могли открыто выражать свое доверие потребителям.

«Я говорю о двух процессах, которые расширяют идеи, с которыми разработчики будут знакомы из Test-Driven Development. Первый - это тестирование на основе свойств. Типы тестов, которые мы пишем при выполнении TDD, говорят, что «если вы передадите именно этот вход x в этот метод, то вы получите в точности . Когда мы пишем тесты на основе свойств, мы говорим что-то вроде: «для каждого ввода, который выглядит как это семейство вещей X, вы получите что-то из набора всех вещей Y, обладающие этими свойствами ». Отсюда и произошло слово «собственность» в словосочетании «на основе собственности». Теперь на этапе тестирования в конвейере непрерывной доставки можно создать сотни примеров, которые выглядят как X, и проверить, что ответ выглядит как Y.

«Другое дело - дизайн по контракту. Именно здесь мы запекаем эти свойства входных и выходных данных прямо в создаваемом нами программном обеспечении, а не используем их как отдельный артефакт только для тестирования. Теперь, независимо от того, проводите ли вы тесты, опробуете свое приложение локально или даже в производственной среде, предположения, которые вы сделали при разработке программного обеспечения, прямо здесь и могут быть проверены. Так что, даже если вы работаете на телефоне какого-то клиента и обнаруживаете дело, которое не соответствует вашим ожиданиям, вы можете узнать об этом ».

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

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

🌆 Грэм Ли обсуждает идею выхода за рамки TDD на iOSCon в Лондоне в марте. 👍 Чтобы получать новости и статьи из Skills Matter, подпишитесь на нашу рассылку здесь.