0,0
рейтинг
14 января 2015 в 14:43

Разработка → Как я попал в Топ AppStore с простым приложением курса валют из песочницы

Резюме


Я хочу рассказать о том, как создал вполне заурядное и совсем не инновационное приложение, которое объективно стало лучшим в своём роде и даже некоторое время пребывало на самой вершине топа. Это не история успеха и не руководство к действию. Я просто хочу рассказать, как у меня получилось сделать самое популярное приложение в своём сегменте.

Основные тезисы следующие:

  • Если вы чётко осознали, что на рынке нет достойного решения вашей реальной проблемы, нужно всерьёз задуматься о создании такого решения;
  • Графический интерфейс пользователя — это самая важная часть приложения;
  • Даже самое простое приложение может стать очень популярным;
  • Даже самое простое приложение может приносить прибыль;
  • Не стоит тратить деньги на отзывы в AppStore;
  • Реклама в приложениях это не так уж плохо.

Вот, пожалуй, и всё, добро пожаловать под кат.

Как я решил сделать приложение


Мы с женой собрались в отпуск за границу. В очередной раз предо мной встала задача покупки валюты по выгодному курсу. Разница цены доллара или евро в 1 рубль даёт 1000 сэкономленных рублей за каждую 1000 купленных долларов или евро. Поэтому я каждый день тратил некоторое время на мониторинг курса валют ЦБ РФ и коммерческих банков Москвы на сайте exocur. Курс Центрального Банка задавал общую тенденцию, а в коммерческих банках можно было произвести настоящий обмен валюты. Если валюта дешевела на протяжении нескольких дней, я шёл в банк с самым выгодным курсом за покупкой валюты.

Жена использовала ПК, браузер и Яндекс, что для меня было диковато, ведь мобильный телефон позволяет обновлять информацию, не включая компьютер и вообще ты ж жена программиста. Почему-то только в прошлом году я догадался посмотреть, что предлагает AppStore для решения моих проблем. Вы знаете, в различные периоды жизни у меня было несколько разных идей, попытки реализовать которые я оставлял, найдя десяток готовых сервисов или приложений. Но в этот раз я и не думал создавать приложение, просто хотел решить свою проблему. И я даже не мог поверить — в AppStore нет приличного приложения для отслеживания курса валют! (Здесь и далее я выражаю только собственное мнение по отношению к чужому труду, и оно может отличаться от мнения других людей. Я лишь описываю свои эмоции).

Такое странное положение вещей я замечал лишь среди калькуляторов для айпада, там тоже всё плохо. Стандартный Stocks имеет ужасный интерфейс. Например, для получения курса доллара к рублю нужно ввести недружелюбную строку RUB=X, а евро к рублю — EURRUB=X. Другие приложения либо просто платные, либо ограниченно бесплатные, но за каждый чих просят денег, либо с рекламой. Какие-то приложения не обновляются больше года и застряли в эре скевоморфизма, другие — бесплатные, но нестабильно работающие, как пишут в отзывах, «студент сделал курсач».

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

Конвенции


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

Работа
  1. Приходить на работу рано;
  2. Во сколько бы я ни пришёл, уходить в 17:30, максимум 18 часов, чтобы прибыть домой бодрым. Если возникнут сомнения, желание бесплатно переработать, вспомнить, что для меня важнее и засунуть сомнения подальше;
  3. Каждый будний вечер выделять час-полтора, а лучше 2 для работы над проектом;
  4. Не работать после 22, ну или хотя бы 23;
  5. Не снимать трубку от коллег по работе, когда меня нет на работе;
  6. Узнавать у родственников, что им будет от меня нужно на выходных и договариваться, в какое время я буду заниматься своими делами.

Разработка
  1. Работать в git;
  2. Проектировать систему красиво и идеологически правильно. Чтобы такой код не стыдно было показать будущему работодателю, чтобы код был гибким и понятным;
  3. Никаких interface builder’ов;
  4. Интерфейсом должен заниматься дизайнер. Я — не дизайнер.

С IB я, наверное, погорячился, но не переживаю. Это всё-ж-таки вкусовщина. Нужно уметь работать и с кодом, и с IB. К помощи дизайнера я обратился не сразу. И это — большая глупость. Каждый должен заниматься своим делом. Моё дело — кодить. Ну и придумывать разные штуки. А рисовать я не умею.

Общие требования
  1. Никакой рекламы;
  2. Приложение должно быть лёгким и быстрым;
  3. Приложение должно быть минималистичным и решать одну задачу — показывать динамику курса валют;
  4. Приложение нужно сделать быстро. Если где-то я забуксую, нужно упростить/забить: доработаю в очередном обновлении;

Отсутствие рекламы — моё конкурентное преимущество. Размер исходника — тоже. Не знаю, много ли людей обращают внимание на размер, но я считаю, что приложение должно предоставлять возможность быть загруженным и в метро, и на улице, и на 3G, и с Edge. Я много раз сталкивался с невозможностью загрузить приложение не дома. Возможно, неправильно утверждать такое по отношению к играм, но курс валют размером 10 МБ — это не нормально. Минимализм свойственен iOS7 и iOS8, здесь на меня повлияло приложение Yahoo Погода.

Как я его делал


Закон Парето сработал и со мной. До первого релиза было потрачено около полутора месяцев. До сих пор я никому не рассказывал — стеснялся. Основное потраченное впустую время ушло на попытки самостоятельно накидать и реализовать дизайн. Глупая затея. Ещё пару дней я ждал от дизайнера картинку для экрана запуска, которую в итоге сделал сам за 5 минут. Ещё куча времени ушла перестановку вьюшек местами. Одним словом, нужно сразу обращаться за помощью к профессионалу. Тем более раз уж я собрался сделать лучшее в своём роде приложение.

Я обратился к знакомой дизайнеру за помощью, объяснив, как я вижу дизайн приложения, а сам занялся построением классов для сетевого взаимодействия, моделью данных, парсерами и т.д. Всевозможные идеи, которые приходили мне в голову, я старался как можно быстрее записывать в текстовый файл. Баги тоже записывал, чтобы ничего не забыть. Через некоторое время дизайнер приготовила несколько вариантов иконки. Результат был лучше моих ожиданий, и это добавляло энтузиазма. И нетерпения. Дизайна основного экрана я так и не дождался.

image

Я неоднокаратно нарушал собственные договоренности. Работал не каждый вечер, пару раз завис до глубокой ночи. Но я не могу сказать, что редкие нарушения правил сильно снижают эффективность. Если у вас болит голова, вечер лучше провести на прогулке. А если вы уже думаете о своём проекте и в туалете, и по пути на работу, и перед сном, что ж, дайте себе поработать.

Для отслеживания падений я интегрировал Crashlytics. Для сбора статистики использовал Mixpanel. Что делать со статистикой я тогда не знал. Просто хотел знать, как часто пользователи запускают приложение. Совет: забейте на статистику, если вы не знаете, что с ней делать. Когда придумаете, что вы хотите узнать про пользователей, тогда и добавите.

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

У меня родилось несколько идей по кастомизации приложения. В том числе я не знал, какой цвет выбрать для фона, какой период выбрать для графика, отображать ли даты на графике. Решил предоставить пользователям возможность выбрать эти настройки для себя. Но реализация таких настроек требовала времени. Тогда решил отложить эти задачи до следующего обновления.

Релиз и результаты


В какой-то момент решил, что минимально допустимый функционал реализован и можно нажать кнопку для сабмита приложения в магазин. Когда релиз случился, я выложил иконку в Instagram, сделал соответствующие посты во «Вконтакте» и Facebook. Написал сообщения со ссылками друзьям и знакомым разработчикам. Попросил родственников написать 5-звёздочные отзывы.

Первая версия существовала примерно месяц и была загружена около 4 тыс раз. В рейтинге категории «Бизнес» я оказался выше других бесплатных конвертеров. Это вдохновляло. Однако чужих отзывов было с гулькин нос. Мой курс валют отображался в новых приложениях в AppStore, что увеличивало загрузки.

Crashlitycs и друзья с шаловливыми ручками нашли пару падений в стиле range check error. К тому же у меня ещё оставалось множество нереализованных фич. В следующем обновлении я доработал пользовательский интерфейс, но уже вылетел из новых. Приложение стало красивее, а загрузки уменьшились.

image

image

Также я решил добавить возможность пользователям писать мне письма с вопросами и предложениями. Создал почтовый аккаунт на Gmail и добавил учётку к себе на телефон. Это дало возможность очень оперативно отвечать людям на вопросы, отмечать жалобы и предложения и повышать лояльность пользователей. В частности, многие выражали недовольство редкостью обновления курса. Для таких пользователей я добавил пункт «О программе», в котором описал, как работает приложение и объяснил, что курс ЦБ обновляется один раз за рабочий день.

Признаюсь, никогда особо не интересовался рейтингом приложений в AppStore, но после релиза собственного приложения в течение нескольких месяцев, наверное, ежедневно проверял свой, а заодно и чужой рейтинг. За это время я увидел много приложений, которые откуда ни возьмись вырывались на 1 место топа категории «Бизнес», получали массу отзывов, а через 2-3 дня исчезали из топа навсегда. Наверное, это проплаченные отзывы, думал я.

Поинтересовался, сколько стоит такое удовольствие. Выяснил, что примерно 1$-3$ за 1 установку плюс 1 отзыв. Я не раз слышал о том, что нужно любыми силами попасть в Топ, что Топ — это замкнутый круг, из которого сложно выйти. Что ж, это брехня. После релиза ваше приложение попадает в категорию «Новые» — и это уже его продвигает. Если результат вас не удовлетворяет, платные отзывы, по моему мнению, последнее, о чём стоит думать. Вылететь из топа совсем не трудно. Уж лучше заплатить за обзор в интернете.

Встроенные покупки


Давно обратил внимание, что в топе кассовых находится Viber, который продаёт стикеры. Мне казалось это странным, но бесспорно работающим решением. Я решил, что можно сделать платным возможность устанавливать цвет темы для приложения. Заодно заблокировал настройку периода для отображения графика и настройку отображения дат на графике.

Беспокойство небольшим количеством отзывов в AppStore помогло мне придумать схему. Продавать эти 3 настройки за 66 рублей, а если пользователь оценит приложение, то ему будет предоставлена 50% скидка. Гениально, да? Apple завернули мою супер идею, пригрозив забанить за нечестную накрутку рейтинга.

Мне не хватало серьёзности по отношению к своему продукту. Казалось, что и 33 рубля — это дорого. Так что для разблокировки этих 3 настроек требовалось заплатить 33 рубля. Такая встроенная покупка приносила от 36$ до 64$ ежемесячно. Если честно, я надеялся, что будет получаться хотя бы 20 тысяч рублей.

Последующие версии в течении около 3 месяцев загружались по 2000-3000 раз в месяц. Я был огорчён таким результатом, утешая себя мыслями, что это всего лишь конвертер.

Реклама


В какой-то момент на меня вышло рекламное агентство с предложением отображать у себя в приложении рекламу. Я не хотел портить своё приложение рекламой, но, немного подумав, посчитал, что это может приносить примерно 3000 рублей в месяц. И вообще что-то я мало экспериментирую. 3000 руб — немало по сравнению с доходами от встроенных покупок и очень мало по сравнению с зарплатой и стоимостью хотя бы проживания.

В очередном обновлении добавил ещё 2 встроенные покупки: отключение рекламы за 33 рубля и полный доступ за 66 рублей, который агрегировал две 33-рублёвые покупки. СДК рекламного агентства работало ужасно. У них отображалась какая-то заглушка, а показы не трекались. Но! Доход за 1 месяц превысил 150$, а за второй — 200$! Это был успех! Я понял несколько важных вещей. Во-первых, те, кому приглянулось приложение, готовы заплатить и 66 рублей. А может, и больше? Во-вторых, реклама, если её сделать не очень назойливой (у меня она отображается при запуске приложения, а не при каждом подъёме из фона), тоже приносит свои плоды.

С рекламодателем и его СДК я разобрался и вскоре стал получать прибыль с рекламы. Если пользователи не перестают запускать приложение, их количество с каждым днём только увеличивается, следовательно, увеличивается и количество показов рекламы. Это означает, что за рекламу вы будете получать прибыль по очень грубой оценке не меньшую, чем за предыдущий период. В результате к концу года реклама стала приносить от 1500 до 3500 рублей ежедневно.

Взлёт


В ноябре началась стремительная девальвация рубля. Это подогрело интерес ко всем аналогичным приложениям в магазине и к моему приложению в частности. Я оказался на первом месте в топе бесплатных категории «Бизнес» и стал маячить в топе кассовых. В декабре скорость изменения курса рубля зашкаливала. Зашкаливали и загрузки приложения. Сначала я попал в Топ 100 бесплатных всего AppStore, затем заметил, что ежедневный доход превышает 100$. Потом знакомые стали шутить, что у людей горе, а мне хорошо. Взлёт был поистине ошеломительный! Картинки вместо тысячи слов:

Март-ноябрь
image

Март-декабрь
image

Замечу, что к приложениям из топа у пользователей особое отношение. Баги и недочёты рассматриваются чуть ли не как личные оскорбления. Многие популярные приложения (VK App, приложения Яндекса, Facebook) получают сотни, тысячи колов и гневных отзывов. Вот и моё приложение со средней оценкой 4.5 звёзды стало лишь 3.5-звёздочным. Вышесказанное не означает, что можно расслабиться или что рейтинг не ничего не значит. Клиент практически всегда прав. И многие колы и двойки моему приложению содержат обоснованную критику. Просто в Топе всё серьёзнее. Здесь нет права на падения или глюки.

Перспектива


Я не бизнесмен и не маркетолог. Но иногда общаюсь с ними. Один такой знакомый озвучил свои замечания. Покупки должны предлагаться пользователю без отрыва от контекста. Отключение рекламы нужно предлагать при показе рекламы. Разблокировать настройки — при попытке нажать на заблокированную ячейку. Были и другие советы в сторону повышения конверсии.

Вывод банален: общайтесь и учитесь у успешных бизнесменов.

Кроме того, пользователи давно просят меня сделать виджет. Пуши практически работают, но товарищ, помогающий с серверной частью, забуксовал. Я уже подумываю в сторону специализированных сервисов. В общем, пуши будут.

Некоторые пользователи просят курс сырья (нефть, газ). Есть, над чем задуматься.

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

Итоги


У меня была простая проблема. Существовавшие решения меня не устраивали и я создал своё решение, которое стало лучшим. Решение простейшее, можно сказать, примитивное. Но очень полезное. Очень приятно осознавать, что ты сделал что-то полезное, что-то для людей.

У меня сформировалось мнение, что если у вас есть проблема, а существующие решения вы находите недостаточно удобными или откровенно неудачными, это повод задуматься над собственным велосипедом. Тут главное чётко понимать, почему существующие решения настолько неудачны, что вам пора показать всем, как решать такие задачи.

С релизом я поспешил, не уделив должного внимания дизайну. Попадание в раздел «Новые» даёт ощутимую помощь.

Я изменил своё отношение к рекламе в приложениях. Она позволяет простому разработчику получать хоть небольшую, но прибыль. Важно не переборщить.

Встроенные покупки, при умелом использовании, способны приносить деньги, достаточные, как минимум, для самоокупаемости, а в перспективе и для ощутимого довеска к вашим доходам.

Да и само приложение, даже самое простое, развиваясь может приносить ощутимый доход.

В результате мое приложение больше месяца удерживает первое место в Топе бесплатных категории Бизнес, 2 дня занимал первое место во всех категориях. Мне даже предлагали продать своё приложение. О приложении написали 2 микрообзора, в одном из которых назвали одним из лучших в прошедшем году. Даже появился один клон, о котором в данный момент я ругаюсь веду переписку с Apple.

Жизнь показывает, что умение правильно продавать, за правильную цену, в правильный момент, может принести прибыль даже самому простому приложению.
Шамардин Валентин @POGlicier
карма
34,0
рейтинг 0,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (69)

  • +7
    Добрый день, хорошее приложение, использую уже какое-то время! Было тем более интересно прочесть, как его создавали. Ваше приложение выбрал из-за отсутствия лишних функций. Показывает курс, работает, что еще надо) Спасибо за приложение и рассказ.
  • +8
    Интересно, что в изначальных требованиях отсутствие рекламы было в самом первом пункте. Столкновение с реальной жизнью меняет взгляды.

    Хорошая история. Интересно сравнение с конкурентами, почему ваше приложение всех обошло.
  • +3
    Есть фичареквест- фоновое обновление курса и уведомление об изменении курса выше/ниже некоторого коридора, задаваемого пользователем для каждой валюты отдельно.
  • +2
    Откуда вы брали сами данные? Курс?
    • +2
      • +30
        Но ведь курс ЦБ РФ бесполезен. Он в «критические дни» отличался от реального курса покупки\продажи на десятки рублей. Нет?
        • +3
          Не бесполезен для десятков тысяч пользователей. ЦБ задаёт общую тенденцию. Курс поднялся или опустился. Сильно или не очень. ЦБ не обменивает валюту. Для физ. лиц есть коммерческие банки и обменники. При любом курсе ЦБ точный курс покупки/продажи валюты нужно уточнять к конкретном отделении конкретного банка.
          • +3
            Как пользователь Вашего приложения:

            Хотелось бы видеть курсы реальных банков (во всяком случае основных!), или хотя бы курс на различных биржах. Возможно, с наложением графиков друг на друга. Возможно, как платный функционал.
            Такой фишки нет нигде, и мне, как пользователю нескольких банков — приходится смотреть курс, открывая последовательно несколько приложений моих банков. А у одного банка — и вовсе на сайт заходить.
            • 0
              За несколько месяцев до взлёта я общался с кем-то из exocur.ru. Меня спросили, сколько я готов платить за то, чтобы они предоставили мне данные о курсах в банках. Я тогда ответил, что не готов раскошелиться, на что со мной перестали переписываться. Возможно, есть смысл обратиться к ним ещё раз.
              • 0
                К таким — нет, не стоит.
                Попробуйте совершенно бесплатный API от kovalut.ru.
              • +3
                Лучше сам настрой сбор данных с помощью www.kimonolabs.com:
                1. заходишь на сайт банка,
                2. с помощью плагина КимоноЛабс помечаешь обменные курсы,
                3. настраиваешь периодичность сбора данных (минимально — 1 час),
                4. на выходе получаешь ccылку для получения JSON-объекта с курсом банка,
                5. повторяешь цикл для каждого банка.
                • +1
                  Ого, классный сервис, спасибо за наводку. И не надо сайт парсить…
              • 0
                На сайте банки ру есть курсы банков на покупку-продажу. Там же можно брать адреса. Мне часто требуется обмен долларов на рубли, для этого мне выгодно найти банк с лучшим курсом.
          • 0
            Мне кажется курс взять лучше прямиком с биржи
      • +2
        Очень рекомендую построить свой собственный сервер со статикой и не советую полностью строить приложение на чужом API, вдруг оно отвалится (а ЦБ иногда падает) или там что-то поменяется. Зачем обновлять версию, если можно на своем сервере поменять пару переменных в коде.
        Например: Парсинг ЦБ -> статичный json файл в облаке.

        Если нужна помощь, буду рад помочь (Пишите в ЛС).
        • 0
          Я к этому пришел — в моем конвертере 30+ источников и они обновляются на сервере, а наружу отдают json одинаковый для всех источников.

          У автора проблема с этим будет в другом — приложение бесплатное, пользователей много. Стоимость адекватного сервера может съесть большую часть прибыли.
          • 0
            Судя по рейтингу загрузок, автору хватило бы начального сервера из линейки OVH. Причем я еще очень сильно преувеличил.
          • 0
            Для отдачи нескольких маленьких статических файлов адекватный сервер не критичен и можно обойтись достаточно простым.
          • 0
            Пусть берет по BizSpark бесплатную Azure и три года можно особо не париться насчет серверов
          • +1
            Кстати. а реально ли используя CloudFlare отдавать статику? Ну то есть например у нас приложение будет запрашивать что то вроде
            url/now а оно в свою очередь все что будет делать это перенаправлять на json файл статический, который уже будет закэширован в CF.
            Или еще проще, будет запрос вида stat_data_hour т.е. статистика почасовая будет. Можно сделать сразу 2 запроса, предыдущий час и текущий на случай если файл текущего часа еще не создан. О нагрузке в этом плане позаботится CDN.
  • +2
    > Стандартный Stocks… для получения курса доллара к рублю нужно ввести недружелюбную строку RUB=X
    Ввести 1 раз «rub» в поиске для добавления курса совсем не сложно. На ваше счастье, никто из пользователей об этом не знает ) Apple стоит автоматически добавлять курсы валют в Stocks в зависимости от региона, как с погодой.
    • 0
      Я назвал эту недоработку Apple «ужасным интерфейсом». Согласитесь, россиянину проще, когда по умолчанию отображается курс доллара и евро, а не котировки Google или Yahoo.
      • –3
        Это не интерфейс ужасный, а отношение Яббле к нам… Плевать они хотели на наши проблемы.
    • +1
      Более того, у Stocks есть удобный виджет, обновление которого происходит в фоне.
  • 0
    Интересно, у меня оно тоже поставлено.
    Но действительно, довольно бесполезное… Куда бы лучше было видеть парсинг banki.ru — www.banki.ru/products/currency/cash/sankt-peterburg/
    У них в приложении этой информации нет.
    • +2
      Страница с банков ру о том, где выгоднее купить/продать валюту является бесполезным фуфлом: в «горячее время» там были тонны «устаревшего» мусора-заманухи.
      Что можно говорить об агрегаторах курсов обмена, если даже официальная информация с сайта Сбербанка «не успевала» за реальным курсом в его отделениях.
      • 0
        На quote.rbc.ru/cash/ обычно всегда были верные курсы, навероне источники и банки одни и те же, что на banki.ru, но курсы действительны только при бронировании по телефону и фразе «я с rbc», иначе в обменнике по этому курсу без бронирования не продадут. Такие правила игры.
  • +3
    мотивирует, отличный слог.

    кстати, вы использовали какой-то готовый контрол для отображения chart?
    • +3
      Спасибо. Нет, я использовал CAShapeLayer, UIBezierPath и знания школьной математики :)
  • +1
    тоже поставил, но приложение бесполезное обновляет курс ближе к вечеру и всего один раз в день
    использую zenrus.ru
  • +1
    Первый раз вижу, чтобы сделали клон один в один. Просто каждая строчка в настройках совпадает. У конкурента еще и отзывы накручены.
    Какой рекламной сетью пользуетесь, не нашел баннеров в приложении.
    • 0
      Рекламный провайдер — iVengo. У них порой заканчиваются рекламные кампании, и баннеры исчезают. Но ненадолго.
      • 0
        Спасибо. Боже я с ними намучился. Рекламы постоянно нет, выплаты надо выпрашивать по 10 раз у менеджера. Кабинет отвратный. В СДК постоянно ошибки и получается, что мне надо в АппСтор перезагружать приложение. Реклама только в Ру сегменте. В декабре моему терпению пришел конец и я снова вернулся на Admob+Chartboost.
        • 0
          Да, с ними были проблемы, я даже ругался. Но всё наладилось.
          • 0
            Как думаете, то, что все наладилось никак не связано с тем, что ваша аппа стала весьма доходной?
          • 0
            А почему тогда не используете iAd и гугл, если такие проблемы с непонятно кем?
            • 0
              Потомучто на других сетках часто можно заработать больше, чем на гугл и адмоб.
  • +1
    Интересно написано — без картинок, но читал с удовольствием.
    А что за драка с клоном? Какие тут шансы? Ведь приложение не предлагает какие-то редкие инновационные идеи. Было бы интересно узнать подробнее.
    • 0
      С Apple пока ничего не ясно. Возможно, об этом стоит будет написать статью. Ясно с клоном. Автор использовал мой код, лишь заменив фоны и добавив минимум своего. Моя претензия и заключается в использовании кода, а не идеи.
      • 0
        А откуда он код достал?
        • 0
          Я хочу оставить эту тему до завершения разбирательств. Простите. Обязательно расскажу, когда всё закончится.
          • –1
            А долго с эплом уже бодаетесь по поводу этого клона?
            На русском языке или на английском?
            Отклоняют ли они ваши аргументы, или просто тупо молчат?

        • –1
          на дивайсе с джейбреком прога запускается (чтобы ее в памяти расшифровал яблочный загрузчик), потом прога замораживается, и расшифрованные сегменты кода дампятся в новый бинарник. Потом бинарник просто подписывается другим ключем и отправляется в аппстор.
  • +4
    Привет от конкурента (я — автор Smart Coin). Цифры от доходов с рекламы хороши, поздравляю! У меня с прямых продаж примерно такие же цифры. Рекламы в приложении нет.

    Касательно декабрьского взлета, подобное тоже было (поднялся до топ-40 платных приложений в русском сторе), но в январе все продажи сдуло на исходную (связываю с изменением рублевого курса в appstore).
    • +2
      Здравствуйте! Ваше приложение я сразу заприметил: пожалуй, самое красивое, и для айпада сразу. Но оно платное и весит целых 16 МБ, поэтому вы только подтолкнули меня на создание своего продукта.
      Январь в принципе мёртвый месяц. ЦБ не работает, народ празднует.
      • +1
        Мне кажется, что вопрос с размером все же несколько притянут за уши — в современном мире разница в 5-6 мегабайт вряд ли отпугнет потенциального пользователя.

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

        Второй пункт — конкуренты. Не знаю как с категорией «бизнес», но в «моей» категории «финансы» конкурировать пришлось бы с мобильными банками и бесплатными приложениями от paypal'ов всяких, у которых десятки тысяч загрузок в день. В топ вылезти можно только при очень большом везении. Предположу, что помимо «удачного» стечения обстоятельств в виде скачка курса, вы категорию выбрали лучше меня — конкуренция поменьше. Но возможно я и ошибаюсь :)
  • +3
    А мы вдвоем с коллегой сделали navaril.ru От идеи до реализации прошло 4 дня, основная работа сделана за субботу и воскресенье.

    Сейчас потихоньку добавляем функционал по запросам пользователей. Денег, правда, пока нет никаких =)
    • +1
      Оформление, как и идея, на высоте =)
      • 0
        Большое спасибо ща добрые слова. Очень стараемся сделать действительно хорошо
        • 0
          Я сначала думал, что в базе храните данные, а потом, сделав пару запросов для теста, понял, как всё работает (правда в разделе «О проекте» вы это уточняли) =)

          Кстати, почему бы не добавить проверку на дурака? А то стоит добавить отрицательную сумму, как всё виснет и в адресной строке красуется "#undefinedundefinedundefinedAAPo". Не, ну мало ли какие пользователи попадутся :D
          • 0
            Спасибо за багрепорт. Это торчат уши первой итерации по продаже валют, обязательно уберем.
    • 0
      Сейчас бы швейцарский франк вам в наварил добавить, вот там сегодня навар был:))
    • 0
      Молодцы! В декабре тоже думал тютелька-в-тютельку об этом, но руки так и не дошли :)
      • 0
        Если это было про нас, то спасибо =)
  • 0
    На www.rbc.ru справа от курса ЦБ, насколько я понимаю, показывается курс по которому сейчас торгуется доллар. Он в течение московского рабочего дня меняется. Можно выводить эту информацию и обновлять чаще 1 раза в сутки. Плюс по нему можно понять, какой будет в ближайшее время курс ЦБ.

    И если кликнуть по курсу — показывает список банков с курсами валют для покупки и продажи. Можно открывать эту страничку для пользователей или уже упомянутую с banki.ru
  • +4
    Добрый день. Не подумайте, что я со злости, просто действительно хочу разобраться, может чего не понял. В чем все-таки ваше действительное конкурентное преимущество? Сначала говорили об отсутствии рекламы, потом сами же ее и добавили.

    Берем два сценария.
    1. Я опытный юзер iOS. Беру стандартное приложение Акции, забиваю туда BZF15.NYM, RUB=X, EURRUB=X и вижу основные показатели нефти, доллара(в руб), евро(в руб). Добавляю виджет в экран блокировки —

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


    2. Я неопытный юзер iOS. Иду в AppStore. Вижу «РБК Курсы» и ваше приложение. Допустим, качаю оба. Открываю первое РБК, вижу много валют, не вижу драг металлов, вижу динамику, вижу калькулятор, вижу графики. Открываю ваше приложение. Сходу не нахожу, чем оно лучше. Верчу и так, и так. Иду в настройки, вижу что у меня просят деньги. Удаляю и оставляю РБК.

    Я действительно не понял, чем вы собирались забороть остальные приложения. Возможностью мониторинга драг металлов? Ок, но вы в то же время рассчитывали на массовый рынок, а драг металлы мониторят не все, далеко не все.

    P.S: Вы все равно большой молодец, приложение имеет очень приятный глазу дизайн, хорошая юзабельность. Я предложил бы вам развить сторону поддержки iOS-виджетов + придумать все-таки несколько достойных преимуществ, которые возвысят вас над конкурентами. Сейчас, имхо, этого еще нет.
  • 0
    В тексте поста проскакивал запрос о динамике commodities — очень здравая для России мысль. Если не брать изменение отношения стоимости мировых валют относительно USD, которые с точки зрения сегодняшней ситуации в России можно считать фактически фундаментальными, текущий курс обмена наличной валюты в банках фактически антикоррелирует со стоимостью нефти с небольшим отставанием по времени — в итоге, зная динамику ее цены, можно делать кратковременные прогнозы по динамике стоимости валюты
  • 0
    Я года полтора назад тоже делал штуку для отслеживания курса валют (Надовбанк). Правда идея была в том чтобы курс ЦБ сам приходил при изменении, через соцсети (твиттер, фб, вк, и пр.).

    Еще пару-тройку месяцев назад курс ЦБ имел смысл, не было скачков, банки меняли по цене близкой к ЦБ. Как общий тренд было интересно отслеживать.

    Рекламу, к слову, не размещал (тем более распространяю через внешние каналы). Так что доход 0. Да и не цель это, хотел сделать удобную штуку.

    Пользователей довольно мало, на порядок меньше чем у вас. В начале думал что будет рост трафика/подписок когда началось падение рубля, но скоро стало видно что почти никак не влияет. Может курс ЦБ РФ в этой ситуации имел мало смысла, не знаю. Но у вас говорите резко взлетело в это время. Я не уверен что отличие именно в том что у вас приложение, а у меня соцсети, предпосылки все равно одинаковые (десятки конкурентов, узкая ниша, пр.) Так вот, мне интересно что именно дало толчок? В топ ведь не само выстрелило неверно. Наверное еще что-то было в этот момент?
  • 0
    Никаких interface builder’ов;

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

    Когда же наконец-то люди начнут понимать, что чем проще все устроено на проекте, тем лучше
    • +2
      Interface Builder может приносить боль.
      • IB-файлы плохо сливаются;
      • Изменение параметров в IB может пройти незамеченным от разработчика, и много времени может пройти, пока он заметит, что кто-то поставил галочку в чекбоксе;
      • Создание, например, UITableViewCell с отдельным xib-ом требует не совсем тривиальных подключений;
      • Режим Blame не пригоден для просмотра изменений IB-файла;
      • IB-файлы требуют большего времени на загрузку.
      • Со Storyboard неудобно работать на экране ноутбука.
      • 0
        И все же основной недостаток на мой взгляд, что не все настройки вынесены в IB. И приходится выносить outlet в код, и добавлять в коде, то что нельзя было добавить в IB. Даже теже constraints приходится в коде прописывать если интерфейс чуть сложнее стандартного.
      • 0
        Уже давно файлы имеют другую структуру и нормально мержатся, с XCode 5 вроде.
        Был у меня проект, огромный интернет магазин, в котором было штук 50-60 UITableViewCell, все написано исключительно кодом. Просто понять какая из ячеек в каком месте используется и как выглядит, было уже нетривиальной задачкой.
        Время загрузки на современных девайсах абсолютно не заметно, плюс реюз, плюс кеширование, оптимизация ради оптимизации?
        Со сторибордами согласен, сам не использую, отдельные ксибы намного универсальнее.

        p.s. Я даже не представляю как сейчас без автолайаута делать современные большие универсальные приложения. В вашем случае это еще приемлимо, но когда я вижу большой проект, где 50% кода каждого контроллера составляет метод viewDidLoad и layoutSubviews, хочется побить по рукам. MVVM не спасает, просто выносит этот кошмар чуть подальше от глаз.
  • 0
    Просто небольшое замечание, риторическое.
    Большинство книг о простом успешном бизнесе/стартапе начинаются с условий:
    — Услуга/продукт должен решать прежде всего свою реальную проблему, а не выдуманную, притянутую за уши, или найденную лишь бы найти.
    — На рынке не должно быть таких решений
    — Бизнес лучше вести людям с различными образованиями, например техническое и медицинское. Это позволяет сделать прикладное использование.

    И что интересно, этот проект соблюдает все 3 условия. Если считать что «Бизнес» проблема не требовала больших знаний.

    Браво!
  • +1
    Спасибо за статью. Очень полезная. И вдохновляюще.
    Почему нет версии для IPAD?
  • 0
    > Даже появился один клон, о котором в данный момент я ругаюсь веду переписку с Apple.

    а что значит клон? Взяли, сняли защиту с бинарника, а потом подписали своим ключем и залили результат в аппстор?

    Или то приложение просто копирует внешний вид от вашего?
  • 0
    Хабраэффект наблюдается?
    • 0
      Ну в день публикации был небольшой скачок. Загрузок на 300-500. Появилось порядка 20-30 хабра-отзывов
  • 0
    Я бы настоятельно посоветовал оперативно сделать приложение для Apple Watch.
  • 0
    Отличная статья! Спасибо, Валентин, теперь буду давать ссылку на эту статью людям, желающим понять, что чувствует и чем живёт разработчик мобильных приложений. Хоть я и разрабатываю под Android, но ощущения у меня точно такие же (особенно, история с агрегатором московских каршерингов похожая была).

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