Русский /

Мобильное приложение для пользователей банковских карт

Клиент

Citibank — крупнейший международный банк, основанный в 1812 году как CityBankofNewYork. Citibank действует на территории более чем ста стран.

Задача

Ежегодно Citibank проводит хакатон Citi Mobile Challenge, цель которого – разработка уникальных приложений для мобильного банкинга. Лучшие решения Citibank внедряет в свой бизнес. В хакатоне участвуют ИТ-компании и стартапы со всего мира. В 2015 году участие приняла команда First Line Software, разработав приложение, позволяющее держателям банковских карт совместно оплачивать счёт в ресторане или кафе.

Решение

Основой проекта является взаимодействие смартфонов участников совместной оплаты по протоколу Bluetooth LE. Платежи проходят с помощью REST API, которое было представлено организатором.

Приложение адресовано пользователям банковских карт (физлицам). Один из участников платежа создает виртуальный счёт и указывает общую итоговую сумму. Другие участники с помощью своих смартфонов присоединяются к счёту и подтверждают оплату. В результате деньги с банковской карты каждого участника переводятся на счёт создателя платежа. По умолчанию сумма делится поровну между всеми участниками, однако есть возможность её изменить с согласия обеих сторон.

Наиболее трудной технологической частью проекта являлось проектирование и реализация протокола обмена информацией о платеже в ближайшей зоне видимости с помощью протокола Bluetooth LE, так как мобильное приложение показывает все виртуальные счета, созданные поблизости и участникам оплаты необходимо выбрать нужный счёт. Устройство создателя платежа выступало в качестве сервера (Peripheral), а устройства остальных участников в качестве клиентов (Central).Процесс общения между устройствами не зависит от используемой операционной системы и может быть с лёгкостью расширен в будущем.

Результат

Приложение вошло в число лидеров конкурса Citi Mobile Challenge в регионе EMEA.

Технологии

  • Bluetooth LE
  • REST API

Проекты