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

Информатор avatar | 28
FavoriteLoading В закладки
Одобрение приложения длиною в месяц, или как Apple добивается качества для AppStore

Нас информируют Идущие в Магазин.

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

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

Так и с приложением «Арбузы/Дыни 2010» — хотелось получить к 1 августу, к началу торговли официальных бахчевых развалов города Москвы, а закончили 14 августа. Жаль, конечно, что так вышло, но из одной недавних презентаций Apple разработчик или вспомнил, что Стив Джобс клялся и божился: «Теперь приложения рассматриваются быстро и практически всегда», вот тому иллюстрация (рис. 1):

Счет идет на дни, т.к. в сентябре в Москве уже не очень хочется летних ягод, да и прогноз погоды обещает похолодание. Проходит 3 дня, 5 дней, 7 дней… А вестей от AppStore review-team нет. 23 августа на сайте появляется новость, что приложение «развернули» из AppStore, из-за того, что требовала регистрацию для доступа к контенту. Возникло легкое напряжение, т.к. в «Арбузах/Дынях» такая же регистрация, которая нужная для «бизнес-процесса», т.е. функционирования приложения, а так же и для сбора статистики, которая поможет для создания будущих приложений. Шестое чувство не подвело — в ночь с 25 на 26(msk) приходит письмо, о reject-е как раз с формулировкой:

Судя по описанию вашей программы, 100% регистрация собственно и не нужна, а мы заботимся о пользователях.

В душЕ одни эмоции: WTF! 10 дней на ревью! Время убегает, а вы заворачиваете!!1 Посылается e-mail, о том, как очень важно быстрее иметь приложение в AppStore, но что-то подсказывает, что ребята из review-team будут непреклонны, поэтому нужно как можно скорее переделывать программу. 26 августа засылается новая версия, скорректированная по требованиям Apple. История попадания приложения в AppStore в картинке.


Кликабельно

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

Теперь reviewer пишет, что во время голосования на экране возникает ошибка и делает вывод: «Приложение не функционирует». На душе спокойнее стало. Эмоции шутливые, т.к. всё сроки кончились — смога нет, жары нет, бабьего лета нет, +13 на улице. Пишется письмо с тезисом: «Ребята, эту ошибку на сервере уже пофиксили». Но коллеги с форума подсказали, этого не достаточно надо переотправлять приложение. Тут конечно возникла эмоция — WTF!!1, но т.к. «полимеры прос…кончились» и терять нечего, переотправляем. На календаре уже 8 сентября. Через несколько часов в логах сайта отмечаем, что review-ер пользовался программой, но статус рассмотрения не поменялся, см. рис. 2.

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

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

С уважением, и желанием в скором времени порадовать новым и не менее полезным приложением, команда Иду в Магазин.Ру

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
Нас информируют Идущие в Магазин. Практический каждый владелец iPhone знает, что его гаджет выгодно отличает от массы «убийц» не только неповторимый дизайн, но и большой выбор КАЧЕСТВЕННЫХ и ПОЛЕЗНЫХ приложений. Думаю уважаемому читателю, да и начинающему разработчику для iOS будет интересно узнать, как достигается такое качество. Всё началось в мае 2010 года, когда одному холостому жителю Москвы надоело мучить себя вечной проблемой выбора хорошей колбасы...
Прокомментировать

🙈 Комментарии 28

  1. xa0c avatar
    xa0c20 сентября 2010
    0

    Детский лепет.
    Apple Review Team ответили по делу.
    Надо устранять ошибки и выпускать качественные программы, а то пишите черт знает что, что вы правы, они плохие. В общем, ниочем.
    Лучше бы потратили на неделю больше времени на разработку и чтение требований Apple.

  2. xa0c avatar
    xa0c20 сентября 2010
    0

    >>Ведь казалось бы, какое дело review-team до сервера?

    Детский лепет номер 2.
    Программа должна работать, как она там внутри реализована – никого не волнует. Цензоры Apple включают программу – а она ошибку о неработоспособности, в итоге – отказ, с чем на 100% согласен.

  3. nmt77 avatar
    nmt7720 сентября 2010
    0

    Может кто знает разработчиков?
    Мне нужно сделать приложение!
    [email protected]

  4. TS_VDONSK avatar
    TS_VDONSK20 сентября 2010
    0

    Где-то я это уже читал, но не помню где….
    Неделю-две назад….

  5. sputnik avatar
    sputnik20 сентября 2010
    0

    Сделали бы веб приложение для сафари да и все на первое время

  6. Ghost0ff avatar
    Ghost0ff20 сентября 2010
    0

    2xaoc
    Дык аффтар и не говорит что он прав – все бараны. )))

  7. martinzsmitt avatar
    martinzsmitt20 сентября 2010
    0

    Байан, было уже на хабре.

  8. martinzsmitt avatar
    martinzsmitt20 сентября 2010
    0

    Автору бан.

  9. EdGar79 avatar
    EdGar7920 сентября 2010
    0

    Ну теперь главное замеры – сделано нормально.
    Повторюсь, требуется ул. Галушкина, очень буду благодарен ))

  10. midsun avatar
    midsun20 сентября 2010
    0

    Я не до конца понял прикола. Сначала разраб не читает требования к приложениям, потом упускает из вида сервак, а потом жалуется на Apple? Я правильно понял? ;)))

  11. iBeginner avatar
    iBeginner20 сентября 2010
    1

    Здравствуйте!
    Я разработчик. Почему вы считаете, что я жалуюсь? :)
    Я приобрел опыт, как начинающий разработчик для iOS, и решил с ним поделиться :)

    Делюсь в виде этой статьи, которую специально написал для iPhones.ru – это даже следует из текста.

    Что меня несколько расстроило, так это сроки review, а в остальном я очень рад продуктам и услугам Apple

  12. iBeginner avatar
    iBeginner20 сентября 2010
    0

    @EdGar79
    Замеры проводить уже нет смысла, т.к. сезон подходит к концу :) Надеюсь в следующем сезоне проведем такую акцию :)

    @sputnik
    web-приложение не хотелось, т.к. было желание, чтобы всё могло работать и в offline

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

    И прошу учесть, что разработка шла в темпе вальса, т.к. сезон продаж уже начался

  13. pupsik.sm avatar
    pupsik.sm20 сентября 2010
    0

    Автор приложения хочет получать мясо из колбасы))))))

  14. midsun avatar
    midsun20 сентября 2010
    0

    @iBeginner да потому что в сторону Apple у вас насмешливый тон, а то что Вы баранили по-черному, Вы так в тексте и не признались ))))

  15. enshyou avatar
    enshyou20 сентября 2010
    0

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

  16. iBeginner avatar
    iBeginner20 сентября 2010
    0

    @enshyou бинго! :)

  17. Akteon avatar
    Akteon20 сентября 2010
    0

    Интересная статья, познавательная. Избежать ошибок всегда проще задним умом. :-)

  18. Megabass avatar
    Megabass20 сентября 2010
    0

    iBeginner
    В Люблино и Марьино ни одного развала не обозначено, хотя их там тьма-тьмущая. Это так и было задумано?

  19. iBeginner avatar
    iBeginner20 сентября 2010
    0

    @Megabass
    адреса _ОФИЦИАЛЬНЫХ_ бахчевых развалов я брал из результатов тендеров соответствующих префектур. Как видите, к сожалению, подобного рода информации не оказалось на сайтах префектур ЗАО и ЮВАО :( При этом я понимаю, что в этих округах проживает половина населения Москвы :)

  20. Drunk avatar
    Drunk20 сентября 2010
    0

    dvsbjkhgflwguqwflwfgwfhquwfwhd

  21. Stream avatar
    Stream20 сентября 2010
    0

    Нашли чем удивить, кому рассказать как по 4-6 месяцев идет ревью? Причем причины отказа намного более идиотичны.

  22. Dark Fighter7613 avatar
    Dark Fighter761320 сентября 2010
    0

    Блин ели прочитал

  23. ddialer avatar
    ddialer20 сентября 2010
    0

    Понимаю что програмист старался но это +1 треш в сторе.

  24. ForS99 avatar
    ForS9920 сентября 2010
    0

    У меня пол года проблемы были… Что только не писали. Зато когда одобрили сразу в топ залетел.

  25. iBarmalei avatar
    iBarmalei20 сентября 2010
    0

    мутная идея какая то, при всем уважении к автору. А кто бы бегал по точкам для замеров содержания нитратов?

  26. iBeginner avatar
    iBeginner20 сентября 2010
    0

    @iBarmalei
    Я договаривался на тот момент с экспресс-лабораторией. Бегал бы я один, 1 раз проехать на машине по 3 точкам вечерком, когда пробок нет. Программа ведь задумывалась как реклама сайта :) Да и планировал к каждому замеру прикладывать фото-доказательство, ведь если что, любой желающий мог бы перепроверить.

  27. fr0lex avatar
    fr0lex21 сентября 2010
    0

    и чо, кто то попрется на другой конец москвы за арбузом?

  28. jay.osp avatar
    jay.osp12 декабря 2010
    0

    Бедняжка, не замерзнет?)

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь