Pull to refresh

Comments 69

Добрый день, хорошее приложение, использую уже какое-то время! Было тем более интересно прочесть, как его создавали. Ваше приложение выбрал из-за отсутствия лишних функций. Показывает курс, работает, что еще надо) Спасибо за приложение и рассказ.
UFO just landed and posted this here
UFO just landed and posted this here
Откуда вы брали сами данные? Курс?
Но ведь курс ЦБ РФ бесполезен. Он в «критические дни» отличался от реального курса покупки\продажи на десятки рублей. Нет?
Не бесполезен для десятков тысяч пользователей. ЦБ задаёт общую тенденцию. Курс поднялся или опустился. Сильно или не очень. ЦБ не обменивает валюту. Для физ. лиц есть коммерческие банки и обменники. При любом курсе ЦБ точный курс покупки/продажи валюты нужно уточнять к конкретном отделении конкретного банка.
Как пользователь Вашего приложения:

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Или то приложение просто копирует внешний вид от вашего?
Ну в день публикации был небольшой скачок. Загрузок на 300-500. Появилось порядка 20-30 хабра-отзывов
Я бы настоятельно посоветовал оперативно сделать приложение для Apple Watch.
Отличная статья! Спасибо, Валентин, теперь буду давать ссылку на эту статью людям, желающим понять, что чувствует и чем живёт разработчик мобильных приложений. Хоть я и разрабатываю под Android, но ощущения у меня точно такие же (особенно, история с агрегатором московских каршерингов похожая была).
Only those users with full accounts are able to leave comments. Log in, please.