Итак, нам нужен сервис, в режиме реального времени отражающий курсы валют во всех (во всяком случае во многих) банках всех городов России, интерфейс которого позволяет звонить в банк с целью уточнить наличие валюты, и прочие возможные детали, а так же найти отделение банка на карте. Начали мы с того, что просмотрели какие подобные ресурсы имеются. Итого на момент начала проектирования единственным (на наш взгляд приемлемым) приложением было: РБК обмен валют. При этом отражало оно курсы валют только двух столиц (а мы в Омске), и по отзывам в App Store и личным ощущениям возникла уверенность – сделаем лучше!

С чего все началось: В 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)


  1. hardex
    10.06.2015 09:10

    Если бы вы использовали sans-serif шрифты, я был бы тааак счастлив…


    1. Metz_Hei
      10.06.2015 10:51

      Будьте счастливы, мы используем Roboto. Работает во всех браузерах, кроме FF)


  1. Bektimirov
    10.06.2015 12:40

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


    1. Gambit09 Автор
      11.06.2015 09:38

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

      Вы всегда можете выбрать любой город и смотреть на его карту.


  1. michaelkl
    10.06.2015 13:12

    Будьте осторожны с некоторыми банками. Как-то был у меня случай, когда я посмотрел курс, обрадовался, побежал в банк, а там в кассе увидел совсем другие «цифры». На резонный вопрос «WTF???» мне заявили: «А мы филиал и можем устанавливать курсы, отличные от головного банка».


    1. Gambit09 Автор
      10.06.2015 19:53

      Да! Это точно! Сам с этим сталкивался, в своем же приложении нашел лучший курс, приезжаю в банк, мне говорят что курс только что поменялся.
      Собственно для этого мы и реализовали функцию звонка из приложения, чтоб максимально упростить пользователю получение информации. При этом мы отдаем себе отчет что последнее слово за банком, и они могут менять курс никому не сообщая.


      1. michaelkl
        11.06.2015 04:45

        Ещё история. Например, Челиндбанк отсутствует на страничке сравнения курсов валют на banki.ru (это про которую вам ниже написали уже). Я писал им в техподдержку, говорят, банк не передаёт данные. Но у банка на сайте-то они есть! Им лень страницу парсить, видимо. :-) Так что при желании вы можете охватить больше банков, чем есть на banki.ru.


        1. Gambit09 Автор
          11.06.2015 08:38

          Тут согласен. Будем рассматривать как зону роста.


          1. michaelkl
            11.06.2015 09:44

            Раз уж пошёл такой разговор, я вам прямо тут накидаю фидбек, ок? :-)



            1. Кнопки «Купить», «Продать», «Доллар», «Евро» изначально (пока не нажаты) выглядят одинаково. Это путает. Я нажал «Купить» и жду реакции. Не сразу сообразил, что надо выбрать ещё и валюту. Надо их разделить на две группы кнопок.

            2. «1$ = 54,90». Тут знак валюты слева указан, а справа почему-то нет. Я думаю, надо писать знак рубля. Ну и знаки доллара и евро принято писать слева от числа.

            3. Где вы берёте список банков? Почему их только два? Где Сбербанк, Челиндбанк, Челябинвест, Газпромбанк?


            1. Gambit09 Автор
              12.06.2015 08:08

              1. Между группами «Купить — продать» и «Доллар — евро» промежуток шире чем внутри группы.

              2. По поводу доллара справа-слева приведу выдержку из статьи Лебедева

              Как бы соблазнительно ни выглядел доллар слева от суммы, писать его в русских текстах можно только справа. (Исключение могут составлять финансовые и биржевые тексты, но это отраслевой стандарт, который не может распространяться на остальные области.) 17 В русском языке единица измерения, стоящая перед значением, означает примерно столько: «долларов сто»…
              Источник: www.artlebedev.ru/kovodstvo/sections/74
              что касается знака рубля: мы в России, речь идет о деньгах, конкретно о курсе валют, указано что доллар стоит столько-то, на наш взгляд очевидно что цена доллара указана в рублях.

              3. Благодарю за информацию: примем к сведению


              1. michaelkl
                15.06.2015 09:08

                1. Не достаточно шире, на мой взгляд. Больше похоже на огрех дизайна, чем на логическое разделение элементов. Может, кнопочки другим цветом выделить? Или перенести на следующую строку? Ещё кнопки «Доллар» и «Евро» я бы сделал одинаковой ширины. Но это просто моё мнение рядового пользователя.

                2. Тогда зачем вообще писать знак доллара, если я уже выбрал доллары кнопкой? ;-)
                Вообще, я бы немного пересмотрел то, что вы пишете в блоке предложения банка с точки зрения простого пользователя. Я сам программист и ваша запись, мне кажется, придумана тоже программистом или математиком. :) Зачем писать «1$=»? Зачем писать «100$», я же вверху сам эту сумму ввёл? Идея ведь найти наиболее выгодное предложение.

                А вот как-то так вам не нравится?


                А если сумма не указана, то просто курс крупным шрифтом: «55,80 руб.» без текста в скобках.


                1. michaelkl
                  15.06.2015 10:19

                  А вот ещё какая идея посетила:

                  Если неохота с окончанием возться, можно писать «USD» и «EUR».


                  1. Gambit09 Автор
                    15.06.2015 15:21

                    Первая идея прикольная — покажу дизайнеру.


  1. relige
    10.06.2015 17:56

    А чем не устроил www.banki.ru/products/currency/cash/Omsk?


    1. Gambit09 Автор
      10.06.2015 19:58

      Для узкой задачи найти лучший курс наш сервис удобнее. Мобильное приложение. Визуально на карте видно где банки и какие в них курсы.


      1. Igor_Sib
        11.06.2015 21:11

        Смотрел через сайт. Город Иркутск, показывает всегда только 2 банка, они лучшие и на покупку, и на продажу, и по евро, и по баксам. Хотя банки.ру показывают другие банки другой курс.

        Кому верить? Сколько банков у вас опрашивается?


        1. Gambit09 Автор
          12.06.2015 20:55

          На момент написания ответа в Иркутске вот такая ситуация:



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


          1. michaelkl
            15.06.2015 09:48

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


            1. Gambit09 Автор
              15.06.2015 15:12

              Если курс вчерашний — то не актуально.


  1. tvl
    11.06.2015 00:15

    А откуда вы берете курсы валют?


    1. Gambit09 Автор
      11.06.2015 03:54

      С сайтов банков.