Moneybase app

Как реализовать сложное приложение для финтех-стартапа без необходимости собирать in-house команду?
В 2019 году к нам обратился клиент из сферы финтеха, которому нужно было реализовать качественное мобильное приложение для банковского продукта. Приложение включало в себя множество анимаций и кастомных элементов интерфейса. Во время работы требовалось тесное взаимодействие с backend-командой заказчика.
Moneybase - цифровая финансовая платформа, помогающая как частным клиентам, так и бизнесам легко управлять своими финансами. Требованием клиента было разработать качественное, и достаточно сложное с точки зрения UI мобильное приложение под обе платформы.
Кто клиент?
1. Реализовать мобильные приложения для iOS и Android для нового продукта в достаточно короткий срок;
2. Делегировать все вопросы по созданию приложений на надежного подрядчика в виду отсутствия собственных ресурсов для реализации in-house;
3. Разработать SDK для работы с API с многоступенчатым шифрованием, для безопасной передачи данных.
Какие бизнес задачи стояли?
Какие были трудности?
Разные часовые пояса, что сокращало время на синхронизацию с заказчиком.
Обилие кастомных элементов интерфейса и анимаций.
Отсутствие реализованного backend на стороне заказчика во время работы над мобильными приложениями.
Реализация взаимодействия пользователя с 3D-объектами.
Что мы предложили?
Наша команда предложила удобный график для синхронизации с командой клиента, по которому мы могли созваниваться и решать текущие вопросы.
01
В условиях отсутствия backend мы предложили реализацию на mock-ups, используя согласованные с клиентом дата-контракты.
02
Какой стэк мы выбрали:
iOS
Instrument
Android
• Swift
• Kotlin
• YouTrack
• Clean Arch
• Figma
• MVVM
• Confluence
• Web Socket
• GitLab
• Rest API
• Custom view components
• Rest API
MVVM
Android
Instru
ment
CoreGraphics
CoreAnimation
UIKit
Clean Arch
MVVM
Web Socket
Rest API
• YouTrack
• Figma
• Confluence
• GitLab
Clean Arch
MVVM
Web Socket
Rest API
• Firebase
Instru
ment
And
roid
• Firebase
Процесс работы:
Анализ требований:
Процесс разработки:
Пре-релизная подготовка:
• Изучение технических требований заказчика, а также обсуждение дизайна и планируемых анимаций интерфейса;
• Формирование команд разработки для каждой платформы;
• Полное тестирование разработанного продукта;
• Согласование дата-контрактов с командой backend;
• Подготовка сметы и коммерческого предложения.
• Создание основных UI-компонентов, а также реализация анимаций интерфейса в точности с требованиями заказчика;
• Синхронизация с заказчиком и предоставление тестовых сборок.
• Стабилизация приложения;
• Дальнейшая поддержка.
1. Реализовали качественные и стабильные мобильные приложения для платформ iOS и Android за 2 месяца.
2. Обеспечили эффективное взаимодействие команд разработки в условиях работы в разных часовых поясах.
Результаты работы