Сервис автоматических сбережений для рынка США iOS и Android
Цель:
Итог:
Создать сервис автоматических сбережений для рынка США.
Универсальная и простая в использовании система переводов между счетами любых банков с клиентами на базе iOS, Android и веб клиентом. Постоянно растущая база пользователей и тёплый прием у профессиональных финансистов.
Концепция
Нашей задачей было создать сервис, который бы автоматически откладывал определённый процент расходов на сберегательный счёт. Это позволило бы его пользователям решить вопрос экономии своего бюджета без необходимости вести специальный учёт расходов. Всё что требуется — это выбрать какую часть своих расходов пользователь хочет сохранить на сберегательном счету, всем остальным, начиная с учёта покупок и заканчивая банковскими переводами, займётся система.
При первоначальной оценке архитектуры проекта была предложена схема:
За обработку данных отвечает бекэнд;
Бекэнд также отвечает за связь с банками и переводами, клиентская часть в соединении с банками не участвует;
Клиентские приложения взаимодействуют с бекэндом посредством защищенного соединения, что обеспечивает сохранность конфиденциальных данных.
Сервер
Техническая реализация
Следующий задачей стал поиск возможности технической реализации работы с банками в автоматическом режиме, который бы обеспечивал наибольшее покрытие банков США при оптимальном соотношении цены/качества.
Yodlee
Check
По ряду причин от Check пришлось отказаться, в итоге выбор остановился на сервисе Yodlee. Кроме автоматизации работы с банками Yodlee предоставляет возможность осуществлять переводы между счетами пользователя.
После тестовой эксплуатации выяснилось, что система переводов Yodlee не подходит из-за дороговизны и технических ограничений. В итоге переводы осуществляются через систему CheckGateway.
На рынке 2 крупных игрока
Новая архитектура системы
При разработке бекэнда был использован наш многолетний опыт и наработки:
Вся информация для работы приложения хранится в выделенной базе MySQL, которую в случае необходимости можно масштабировать или вынести на более мощный сервер без простоя системы.
Бекэнд был реализован на php с использованием внутреннего фреймворка, который хорошо зарекомендовал себя в системе автоматизации торговой компании.
Для сбора и анализа статистики были написаны десятки скриптов, которые обрабатывают информацию в фоновом режиме и обеспечивают пользователей актуальной информацией.
Используя вышеуказанные инструменты, мы создали единую систему, которая могла «под ключ» решить вопрос учёта транзакций пользователя и обеспечить переводы между любыми банковскими счетами, без необходимости входить в личный кабинет банка. Всё это было подкреплено системой администрирования с многофункциональным блоками статистики и управления пользователями.
Была создана комплексная система администрирования
Прототипирование мобильных клиентов
Для сервиса были необходимы клиентские приложения — iOS и Android.
Разработка была выстроена таким образом, что сначала создавалось приложение для iOS, тестировалось, в него вносились замечания и корректировки — и только потом приступали к разработке Android. Это позволило избежать дублирования работы и в конечном итоге ускорило разработку.
Приложения как для iOS, так и для Android были написаны с использованием нативных (родных) технологий для обеспечения максимального быстродействия работы.
Перед стартом разработки было сделано несколько десятков клик-путей приложения. Это позволило избежать недопонимания между клиентом и разработчиками, а также ускорить разработку за счет доступности и логичности описания бизнес-логики.
Удобство пользования
При входе в приложение пользователя встречает окно индикаторов. Оно предоставляет быстрый доступ к основному функционалу приложения (установке процента сбережений) и списку индикаторов, которые отображают основные показатели пользовательского аккаунта. Индикаторы также являются кнопками, переход по которым позволяет получить доступ ко всему основному функционалу приложения. Список индикаторов на главном экране может быть настроен пользователем так, чтобы у него был быстрый доступ именно к той информации и функционалу, которыми он чаще всего пользуется.
fСледующим шагом была реализация функционала дополнительной безопасности, связанной с доступом к приложению (возможность включить необходимость ввода пин-кода при разворачивании приложения) и дополнительной мотивацией пользователей к экономии денег. Последнее было достигнуто путём добавления в систему понятия «целей», на которые пользователь мог откладывать сэкономленные деньги.
На выбор предлагается целый ряд готовых товаров и услуг, на которые можно начать откладывать (от телевизора до обучения в MBA), а также возможность создать свою собственную цель с произвольным описанием и изображением. После создания цели система начинает отслеживать сбережения пользователя и сообщает ему, когда он накопит достаточную сумму для исполнения своих желаний.
Веб клиент
При создании веб клиента мы хотели не просто перенести функционал мобильного приложения, но также оптимизировать его под новую платформу. Разработка клиента, который в основном будет использован не на мобильном устройстве, а на экране монитора, даёт гораздо больше простора в плане функционала, который можно уместить в рамках одного «окна».
Нашей целью было максимально сократить расстояние между экранами. В итоговой версии веб клиента любая функция приложения находится максимум в двух кликах, на каком бы экране пользователь не находился.
Портал был создан с использованием технологии AJAX для обеспечения гладкого перехода между экранами клиента без обновления страницы.
Релиз
Система была открыта широкой аудитории в начале 2013 года и сразу начала уверенно наращивать клиентскую базу. Всё время после релиза система продолжала совершенствоваться, а ее мобильный и веб клиенты обновляться, всё больше и больше оптимизируя взаимодействия пользователей с системой. Уже осенью SavedPlus показал внушительные 250 000$ прибыли и имел большой успех на конференции инноваций в области финансов — FinovateFall 2013.
3 месяца
жизненный цикл разработки приложения
500+
задач для разработчиков
200+
тестовых сборок
120 000+
строчек кода
300+
коммитов в систему контроля версий
12 устройств
на которых протестировали приложение
10+ человек
участвовали на разных этапах
30+
экранов
Что в итоге?
Комплексный сервис, обеспечивающий доступ к накоплениям на всех платформах: ios/android/web.
Более 3500 банков в обработке.
Более миллиона транзакций обрабатывается ежедневно.
Среднемесячное накопление — 200 долларов/среднегодовое — 2500 долларов.
Хотите подобное приложение?
Расскажите о своем проекте и получите бесплатную оценку, демо + промо в подарок!