Как стать автором
Обновить

Одобрение приложения длиною в месяц или как Apple добивается качества для AppStore

Время на прочтение4 мин
Количество просмотров6.3K
Практический каждый владелец iPhone знает, что его гаджет выгодно отличает от массы «убийц» не только неповторимый дизайн, но и большой выбор КАЧЕСТВЕННЫХ и ПОЛЕЗНЫХ приложений. Думаю уважаемому читателю, да и начинающему разработчику для iOS будет интересно узнать, как достигается такое качество.

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


Всё началось в мае 2010 года, когда одному холостому жителю Москвы надоело мучить себя вечной проблемой выбора хорошей колбасы и творога в типичном продуктовом магазине. Спросишь у продавщицы иной раз: «В чем отличие этой колбасы вон от той?», а в ответ только: «Производитель другой, а по качеству не знаю». Но ведь адекватному человеку хочется нормального мяса, а не соевого суррогата. И тут возникла мысль — почему бы под рукой не иметь списка пригодных продуктов, качество которых так регулярно тестируют во многих СМИ? Список — хорошо, но записанным на бумаге его носить с собой не очень-то удобно? Поэтому родилась идея специального приложения для смартфона, но т.к. подобного рода информация будет интересна большему количеству людей, то для начала нужно запустить просто web-сайт. Сказано – сделано.Получился сайт Иду В Магазин.Ру. Осталось решить одну маленькую задачку — рассказать людям о таком замечательном сайте. Спамом заниматься не хотелось, денег на контекстную рекламу нет, решение вопроса отложили.

Пришёл июль, а вмести с ним и жуткая жара. На прилавках начали появляться первые плоды с бахчи — арбузы и дыни, а их ведь так хочется поедать в жару, но в мозгу плотно засело остережение: «нельзя покупать первые плоды, они все в нитратах и пестицидах!», тем более был горький опыт в прошлом году. И снова эврика! Приложение для iPhone, в котором будут отмечены точки, где продаются нормальные арбузы/дыни, а где ещё с нитратами. За одно и баннер с рекламой сайта вставим. Начался этап программирования. А в программировании есть одна 100% гипотеза — окончание_срока_разработки = планируемый_срок_разработки * 2. Так и с приложением «Арбузы/Дыни 2010» — хотелось получить к 1 августу, к началу торговли официальных бахчевых развалов города Москвы, а закончили 14 августа. Жаль, конечно, что так вышло, но из одной недавних презентаций Apple разработчик вспомнил, что Стив Джобс клялся и божился: «Теперь приложения рассматриваются быстро и практически всегда», вот тому иллюстрация (рис. 1):



Счет идет на дни, т.к. в сентябре в Москве уже не очень хочется летних ягод, да и прогноз погоды обещает похолодание. Проходит 3 дня, 5 дней, 7 дней… А вестей от AppStore review-team нет. 23 августа на сайтах об iPhone-ах появляется новость, что одно приложение «развернули» из AppStore, из-за того, что требовала регистрацию для доступа к контенту. Возникло легкое напряжение, т.к. в «Арбузах/Дынях» такая же регистрация, которая нужная для «бизнес-процесса», т.е. функционирования приложения, а так же и для сбора статистики, которая поможет для создания будущих приложений. Шестое чувство не подвело — в ночь с 25 на 26(msk) приходит письмо, о reject-е как раз с формулировкой: «Судя по описанию вашей программы, 100% регистрация собственно и не нужна, а мы заботимся о пользователях». В душЕ одни эмоции: WTF! 10 дней на ревью! Время убегает, а вы заворачиваете!!1 Посылается e-mail, о том, как очень важно быстрее иметь приложение в AppStore, но что-то подсказывает, что ребята из review-team будут непреклонны, поэтому нужно как можно скорее переделывать программу. 26 августа засылается новая версия, скорректированная по требованиям Apple. История попадания приложения в AppStore в картинке (рис. 2):



Необходимо отметить, что так же правился код на сервере. Т.к. идея приложения была такова: в Москве 600 ± официальных бахчевых развалов, арбузы/дыни завозятся каждые 2-3 дня, поэтому все точки контролировать одному человеку не под силу. Отсюда ивозникла идея: пользователи голосовали за точку, и раз в три дня на top3-5 точек проводился бы замер на нитраты. Учет голосования как раз проводится на сервере. Т.к. приложения в AppStore ещё не было, то серверная часть отвечала заглушкой: «Ошибка во время голосования!» Ведь казалось бы, какое дело review-team до сервера? Но, думаю, вы уже поняли, что дело-то и есть :) 3 сентября (а прошло ещё 8 дней :) ) приходит письмо-уведомление об очередном reject-е. Теперь reviewer пишет, что во время голосования на экране возникает ошибка и делает вывод: «Приложение не функционирует». На душе спокойнее стало. Эмоции шутливые, т.к. всё сроки кончились — смога нет, жары нет, бабьего лета нет, +13 на улице. Пишется письмо с тезисом: «Ребята, это server-side error, уже по фиксили». Но коллеги подсказали, этого не достаточно надо переотправлять приложение. Тут конечно возникла эмоция — WTF!!1, но т.к. «полимеры прос… кончились» и терять нечего, переотправляем. На календаре уже 8 сентября. Через несколько часов в логах сайта отмечаем, что review-ер пользовался программой, но статус рассмотрения не поменялся, см. рис. 2.

Дни идут один за другим, приходит понимание того, что надо менять идею статьи/новости для Хабры с «Арбузы без нитратов в iPhone» на «Контроль качества приложений в AppStore», особенно это стало актуально в свете недавно опубликованных правил рассмотрения приложений для AppStore. И вот, спустя 30 дней приложение «Арбузы/Дыни в Москве 2010» появляется в AppStore.



Конечно, «Арбузы/Дыни» на этот сезон актуальность свою уже потеряли, но зато теперь известно как сильно в Apple пекутся о качестве программ в AppStore, а любой опыт очень полезен в будущем.

Надеюсь в скором времени порадовать новым и не менее полезным приложением.
Теги:
Хабы:
Всего голосов 67: ↑46 и ↓21+25
Комментарии35

Публикации