Dev Story Smart Coin. История о валютах

ТЕКСТ: ПАВЕЛ МАЗУРИН. Началось все зимой 2011 года, я сидел на работе и с айфона копался в недрах с целью найти терабайтный внешний винчестер для time machine. Немного раздражало то, что стоимость товаров указана даже не в евро (к которым в России, в принципе, все привыкли – умножил на 40 и доволен), а в фунтах (на сколько умножать? 50? 55? 45?). Однако, покуда надо было сравнивать с товарами все на том же британском амазоне, все было достаточно просто. Проблема подкралась когда я после амазона залез на ebay…

Захотелось все свои беды решить раз и навсегда и я полез в App Store за конвертером валют. Сказать, что увиденное меня разочаровало – ничего не сказать.

Да, конвертеры есть, но на все без исключения бесплатные без слез не взглянуть (да и на 95% платных), многие платные не поддерживают конвертации нескольких валют одновременно, а те, которые симпатичные, и поддерживают конвертацию нескольких валют (пусть даже платные), не имеют калькулятора. В общем, пребывал я в расстроенных чувствах до вечера. Своими переживаниями поделился я со знакомым дизайнером, который моментально изъявил желание разработать внешний вид идеального конвертера валют для iPhone…

Изначально мной была высказана идея сделать бесплатное приложение с возможностью донейта на случай, если сознательные граждане захотят финансово отблагодарить разработчика, создавшего по настоящему удобный и качественный продукт… Но не тут-то было! После достаточно долгих исследований выяснилось, что реализовать подобную схему apple не позволяет – любой in-app purchase должен давать пользователю что-то реальное в использовании приложения.

Запасной план – реклама на главной страничке, которую можно отключить за 99 центов – был отвергнут. Почему? Идеальное приложение не может содержать рекламу на главной странице. К сожалению, гамму рекламных объявлений задать нельзя, а поганить внешний вид и отнимать драгоценное место в счет убогих баннеров плохо.

Пришли к компромиссному решению. Сделать первую версию исключительно для iPhone, бесплатную. И проверить сознательность пользователей с помощью ненавязчивой просьбы оставить комментарий в appstore (к стандартной практике бесконечных, надоедающих всем без исключения alert’ов с просьбой оценить приложение, решено было не прибегать). Также был предложен план, что если мы останемся довольными количеством отзывов, то можно будет придумать что-то и с донейтом (один из возможных вариантов – страничка глубоко в сеттингах с одиноким баннером и кнопкой “спасибо”, которая отошлет нам 99 центов и уберет секцию из сеттингов).

Читайте также  App Store inTaxi. Заказ такси на iPhone

Забегая наперед, скажу, что процентом пользователей, откликнувшихся на нашу просьбу, мы были неприятно удивлены – похоже, и правда, действеннее alert’а с напоминанием “оцени нас” еще ничего не придумали. Это, пожалуй, единственный отрицательный момент, который я могу припомнить за всю пока что недолгую историю разработки Smart Coin.

Но на тот момент мы, все еще полные веры в наших благодарных пользователей и светлое будущее, беремся за разработку. Первым делом решался вопрос, откуда брать курсы. Было рассмотрено несколько бесплатных источников, основных два – yahoo finance и open exchange rates. Оба отдают данные в JSON, оба не отражают реальной картины курсов в РФ. Однако, дополнительно, не в пользу yahoo finance сказался тот факт, что они прямо запрещают использовать данные в коммерческих целях (да-да, многие платные конвертеры из appstore можно выпилить еще и за это :)), а open exchange rates дает полную свободу действий. Было принято решение остановиться на нем.

После выхода первой версии мы взяли небольшую паузу, во время которой решили двигаться дальше. Пришли к дружному мнению, что в версии 1.1 надо сделать приложение универсальным (это лежало на поверхности, конечно). И чтобы не расстраивать пользователей iPhone пустым обновлением, решили расширить и уже существующую функциональность:

  1. добавить в калькулятор умножение и деление
  2. выбор провайдера курсов валют (многие пользователи как в отзывах в app store, так и в письмах в саппорт писали, что курсов ЦБРФ не хватает).
  3. переключатель режима автоматического подсчета (о нем чуть ниже)

Если по пунктам 1 и 2 все понятно без объяснений, то про автоматический подсчет хотелось бы рассказать поподробнее. Подобной функциональности я не видел еще ни в одном конвертере, поэтому, можно, наверное, сказать, что мы в этом смысле :).

Сама фича проста до безобразия. Допустим, мы хотим сконвертировать 10$+20$ в рубли. С включенным режимом автоподсчета сумма в 30$ сконвертируется в 880 рублей. Но если автосуммирование отключить, то формула с долларами сконвертируется почленно, и в строке с рублями будет выведен результат 293+587 рублей. Сразу же можно переключиться в строчку с рублями и совершить с полученной формулой еще какие-то действия. Нам это показалось крайне удобным!

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

Читайте также  Cydia Multifl0w: сторонняя многозадачность

Были небольшие проблемы и с провайдерами курсов валют. Выяснилось, что хоть мы и заявляем поддержку 150+ валют (и open exchange rates нам их дает), сайты национальных банков отдают в среднем около 30 (видимо, валюты Суринама в России не торгуются :)). Но все оказалось не так страшно – в результате какой бы провайдер пользователь ни выбрал, первый запрос всегда идет на open exchange rates, курсы записываются, а второй запрос делаем к местому провайдеру и переписываем только полученные 30 валют.

Отдельная история была с новым iPad’ом. Выход Smart Coin 1.1 был намечен на середину марта, поэтому поддержка нового iPad’а напрашивалась сама собой. Единственная сложность с которой пришлось столкнуться… скриншоты в app store! Поскольку само устройство физически еще не появилось в магазинах (даже американских), для скриншотов пришлось использовать симулятор. И, так как на монитор моего ноутбука все 2048*1536 пикселей не вмещаются, скриншоты для app store пришлось склеивать из 4х :). Но результат того стоил – приложение на новом iPad’е выглядит просто роскошно!

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

iPhone + iPad: $0.99 [iTunes link]

Для вашего удобства я сделал картинку-сравнение нескольких конверторов.

Кликабельно

Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
Источник: iphones.ru

TRAVEL