С чего все началось: В 2003 году моя жена (тогда еще будущая) подписала поручительство по валютному кредиту, по которому ей приходилось ежемесячно вносить сумму около тысячи долларов в течение пяти лет. К весне 2008 года доллар сильно подешевел, процентные ставки по валютному кредиту были намного ниже рублевых, и, после погашения одного валютного кредита, взяли другой в другом банке. Каждый раз ежемесячно вставал вопрос: где купить доллары по самому выгодному курсу? Курсы в банках по городу отличались прилично, и мы ежемесячно перед совершением очередного взноса вводили поисковые запросы типа «курс доллара в Омске». Информация о курсах выкладывалась каждым банком самостоятельно, перемежалась обилием рекламы банковских продуктов и прочей, не нужной нам информацией. Потом мы открыли для себя сайт — там и смотрели лучший курс, после чего находили в справочниках координаты нужного банка, звонили туда, уточняли курс и сумму, и ехали покупать.
В общем это было неудобно, долго и курс менялся обычно раз в день. До обеда – один курс, после обеда – уже другой. Успеть надо было и найти банк, и доехать до него до момента смены курса. Целая задача. Из месяца в месяц, из года в год. И курсы валют были далеко не по всем банкам, в лучшем случае – половины…
Когда в 2012 году я стал обладателем iPhone 4s, исследовал практически бесконечное изобилие разнообразных приложений в App Store, я уже был практически уверен, что к очередному сроку внесения платежа по долларовому кредиту обязательно найду там удобное приложение для поиска выгодного курса обмена валюты. А вот и нет!
Появилась потребность – иметь удобное мобильное приложение для того, чтобы в режиме реального времени, не загружая браузер, не напрягая помощников в офисе, в идеале прямо с телефона, можно было быстро найти лучший валютный курс в любом городе России, тут же позвонить в банк, и сразу найти на карте, как туда добраться.
К тому моменту как эта идея оформилась в конкретные действия, валютный кредит был давно просрочен, все обязательства признаны в суде и обязанности погашения возложены на поручителей. То есть потребность ежемесячно вносить в банк требуемую сумму в долларах никуда не делась, а наоборот, растянулась на долгое время. Ну и наши регулярные поездки за рубеж тоже способствовали каждый раз повторять ту же процедуру поиска лучшего курса требуемой валюты.
К моменту постановки задачи мы уже имели некий опыт разработки мобильных приложений, в частности были уже запущены: игра с названием «Сотка» (ее делали с целью понять для себя как оно вообще — разрабатывать для App Store); приложение, выполняющее функцию четок (его сделали т.к. сам пользуюсь четками и иногда классических с собой нет), так что у нас в команде имелся дизайнер, он же проектировщик интерфейса, программист и я (идейный вдохновитель, тестировщик и инвестор в одном лице).
В принципе, идея заключалась в создании приложений для iOS и Android (по Android программиста в команде на тот момент не было, но уже искали). В этой связи, с целью оптимизации трудозатрат, приняли решение создать web версию, в которой агрегировать и обрабатывать информацию, а приложения iOS и Android сделать в качестве клиентов, которые по запросу будут получать данные от сервера.
Дизайн и интерфейс сделали максимально простым. В процессе проектирования обсуждали добавление различных фильтров, вариантов сортировки, настроек… в итоге от всех дополнительных функций отказались в пользу скорости получения пользователем требуемых данных, а именно — лучшего курса выбранной валюты. И это получилось. От запуска приложения, или загрузки сайта, до лучшего курса доллара или евро пользователя отделяет 2 нажатия на экран.
Начальная страница сайта
Нажали две кнопки (доллар/евро, купить/продать) и ввели сумму.
Выбрали банк с лучшим курсом, раскрыли перечень его филиалов. Ближайший сверху. Красный маркер – Я, зеленый – банк.
По статистике web версии, среднее время пользователя, проведенное на сайте — 1 мин 40 сек. То есть, в среднем, человек за полторы минуты находит нужные ему банк с выгодным курсом обмена валюты, после этого, вероятно, покидает сайт и спешит за деньгами.
Так выглядит процесс в мобильном приложении
В процессе разработки возникла дилемма: какие карты интегрировать? Рассматривали стандартные Yandex, Google, Apple, 2gis. Все они (как и некоторые другие) позволяют бесплатно использовать свой API только для некоммерческого использования, рассчитывая тем или иным образом извлекать прибыль от данного программного комплекса. Это нам не подходило. Выбор пал на OpenStreetMap. Мы организовали в приложении геолокацию — сочтя что валюту найти уместнее в том районе, в котором находится пользователь.
Наконец наше приложение было оттестировано, одобрено Apple и запущено. Это произошло в 20-тых числах сентября 2014. Позже появилось приложение для Android
Итак, мы стремились создать приложение, которое быстро и удобно покажет пользователю, заинтересованному в обычном «бытовом» обмене валют, лучший курс покупки или продажи, ближайшее отделение банка, его адрес, телефон обменного пункта и местоположение на карте. На наш взгляд – все эти функции мы смогли реализовать, создав продукт, который интуитивно понятен любому пользователю и максимально соответствует поставленным задачам. Мы будем рады любой конструктивной критике в адрес своего продукта и приложим все усилия для того, чтобы стать лучшим приложением по обмену валют в России.
Комментарии (21)
Bektimirov
10.06.2015 12:40Лихо вы увели стили левой панели с главной 2гис. Выбор другого города совсем не тривиальный, почему такая жесткая завязка на текущее местоположение без возможности посмотреть другую карту?
Gambit09 Автор
11.06.2015 09:38почему такая жесткая завязка на текущее местоположение без возможности посмотреть другую карту?
Вы всегда можете выбрать любой город и смотреть на его карту.
michaelkl
10.06.2015 13:12Будьте осторожны с некоторыми банками. Как-то был у меня случай, когда я посмотрел курс, обрадовался, побежал в банк, а там в кассе увидел совсем другие «цифры». На резонный вопрос «WTF???» мне заявили: «А мы филиал и можем устанавливать курсы, отличные от головного банка».
Gambit09 Автор
10.06.2015 19:53Да! Это точно! Сам с этим сталкивался, в своем же приложении нашел лучший курс, приезжаю в банк, мне говорят что курс только что поменялся.
Собственно для этого мы и реализовали функцию звонка из приложения, чтоб максимально упростить пользователю получение информации. При этом мы отдаем себе отчет что последнее слово за банком, и они могут менять курс никому не сообщая.michaelkl
11.06.2015 04:45Ещё история. Например, Челиндбанк отсутствует на страничке сравнения курсов валют на banki.ru (это про которую вам ниже написали уже). Я писал им в техподдержку, говорят, банк не передаёт данные. Но у банка на сайте-то они есть! Им лень страницу парсить, видимо. :-) Так что при желании вы можете охватить больше банков, чем есть на banki.ru.
Gambit09 Автор
11.06.2015 08:38Тут согласен. Будем рассматривать как зону роста.
michaelkl
11.06.2015 09:44Раз уж пошёл такой разговор, я вам прямо тут накидаю фидбек, ок? :-)
1. Кнопки «Купить», «Продать», «Доллар», «Евро» изначально (пока не нажаты) выглядят одинаково. Это путает. Я нажал «Купить» и жду реакции. Не сразу сообразил, что надо выбрать ещё и валюту. Надо их разделить на две группы кнопок.
2. «1$ = 54,90». Тут знак валюты слева указан, а справа почему-то нет. Я думаю, надо писать знак рубля. Ну и знаки доллара и евро принято писать слева от числа.
3. Где вы берёте список банков? Почему их только два? Где Сбербанк, Челиндбанк, Челябинвест, Газпромбанк?Gambit09 Автор
12.06.2015 08:081. Между группами «Купить — продать» и «Доллар — евро» промежуток шире чем внутри группы.
2. По поводу доллара справа-слева приведу выдержку из статьи Лебедева
Как бы соблазнительно ни выглядел доллар слева от суммы, писать его в русских текстах можно только справа. (Исключение могут составлять финансовые и биржевые тексты, но это отраслевой стандарт, который не может распространяться на остальные области.) 17 В русском языке единица измерения, стоящая перед значением, означает примерно столько: «долларов сто»…
что касается знака рубля: мы в России, речь идет о деньгах, конкретно о курсе валют, указано что доллар стоит столько-то, на наш взгляд очевидно что цена доллара указана в рублях.
Источник: www.artlebedev.ru/kovodstvo/sections/74
3. Благодарю за информацию: примем к сведениюmichaelkl
15.06.2015 09:081. Не достаточно шире, на мой взгляд. Больше похоже на огрех дизайна, чем на логическое разделение элементов. Может, кнопочки другим цветом выделить? Или перенести на следующую строку? Ещё кнопки «Доллар» и «Евро» я бы сделал одинаковой ширины. Но это просто моё мнение рядового пользователя.
2. Тогда зачем вообще писать знак доллара, если я уже выбрал доллары кнопкой? ;-)
Вообще, я бы немного пересмотрел то, что вы пишете в блоке предложения банка с точки зрения простого пользователя. Я сам программист и ваша запись, мне кажется, придумана тоже программистом или математиком. :) Зачем писать «1$=»? Зачем писать «100$», я же вверху сам эту сумму ввёл? Идея ведь найти наиболее выгодное предложение.
А вот как-то так вам не нравится?
А если сумма не указана, то просто курс крупным шрифтом: «55,80 руб.» без текста в скобках.
relige
10.06.2015 17:56А чем не устроил www.banki.ru/products/currency/cash/Omsk?
Gambit09 Автор
10.06.2015 19:58Для узкой задачи найти лучший курс наш сервис удобнее. Мобильное приложение. Визуально на карте видно где банки и какие в них курсы.
Igor_Sib
11.06.2015 21:11Смотрел через сайт. Город Иркутск, показывает всегда только 2 банка, они лучшие и на покупку, и на продажу, и по евро, и по баксам. Хотя банки.ру показывают другие банки другой курс.
Кому верить? Сколько банков у вас опрашивается?Gambit09 Автор
12.06.2015 20:55На момент написания ответа в Иркутске вот такая ситуация:
Банков явно больше двух.
Количество отображаемых банков постоянно меняется в зависимости от актуальности информации в них.
hardex
Если бы вы использовали sans-serif шрифты, я был бы тааак счастлив…
Metz_Hei
Будьте счастливы, мы используем Roboto. Работает во всех браузерах, кроме FF)