мобильное приложение для первого онлайн-банка в Азербайджане

банки и финансы
сайт проекта
flutter
технологии
flutter lead
1 flutter middle
команда
6 месяцев
срок
Содержание
Вводные данные
Клиент
Технологическая компания, разрабатывающае умное устройство, совмещающие функции майнинг станции с возможностью получения дополнительного дохода пользователями и обогреванием комнаты.
Задача
Клиент обратился с запросом на разработку мобильного приложения для управления умным устройством, совмещающим функции майнинговой станции и обогревателя. Приложение должно обеспечить удобное подключение прибора к сети и поддержку работы с несколькими устройствами в рамках одного аккаунта.
Процесс работы
1.Проектирование
Для реализации проекта с нашей стороны была сформирована команда из 6 специалистов: 1 backend-разработчик, два Flutter-разработчика, проджект-менеджер, тестировщик и дизайнер. Такой состав позволил параллельно прорабатывать архитектуру приложения, интерфейсы и бизнес-логику.

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

Команда проработала пользовательские сценарии: первичная настройка, управление несколькими устройствами, отображение баланса, заказ новых майнеров и вывод средств. На основе этого была создана структура приложения и UX-прототип.
2.Разработка
Разработка велась параллельно несколькими потоками — backend и мобильное приложение на Flutter.
Подключение устройства
Одной из ключевых задач проекта стало упрощение процесса первичной настройки обогревателя-майнера. По умолчанию устройство не имеет привычного экрана или клавиатуры, поэтому вся конфигурация должна происходить через мобильное приложение.

Мы реализовали гибридный механизм подключения. На первом этапе приложение связывается с устройством по Bluetooth Low Energy (BLE). Это позволяет обнаружить прибор поблизости, автоматически идентифицировать его модель и передать параметры сети (SSID и пароль Wi-Fi), выбранной пользователем из списка доступных сетей, отображаемого прямо в приложении. После передачи данных устройство самостоятельно подключается к интернету через Wi-Fi.

Следующим шагом является регистрация прибора на сервере — backend фиксирует серийный номер и привязывает его к аккаунту пользователя. С этого момента управление и обмен данными между приложением и устройством происходят через защищённый API, минуя прямое Bluetooth-соединение.

Такой подход позволяет:
  • быстро подключать новые устройства без ручного ввода настроек;
  • обеспечить стабильную работу приложения и прибора на расстоянии (через интернет);
  • избежать сложной локальной настройки, делая процесс доступным даже для непрофессиональных пользователей.
Авторизация и личный кабинет
Для приложения было важно обеспечить максимально простой, но при этом безопасный вход. Мы внедрили авторизацию по номеру телефона — привычный для пользователей способ. При первом входе человек указывает свой номер, получает одноразовый код подтверждения (через SMS или мессенджер), вводит его и сразу попадает в свой аккаунт. Такой подход исключает необходимость запоминать пароли и ускоряет процесс регистрации.

Внутри личного кабинета мы реализовали следующие функции:
  • просмотр и изменение привязанного номера телефона;
  • быстрый доступ к истории подключенных устройств;
  • управление финансовыми данными пользователя (вывод средств, история транзакций);
  • просмотр уведомлений и статуса операций.
Главный экран и баланс
Главный экран мы сделали как «панель управления» для пользователя — место, где собрана вся самая важная информация, чтобы пользователь мог при переходе на экран понять текущее состояние своих устройств и доход от майнинга, а также перейти к нужному действию.

На главном экране отображаются:
  • Баланс пользователя (текущие средства, заработанные на майнинге);
  • Доходность за выбранный период (например, день, неделя, месяц);
  • Список подключённых устройств со статусом (работает, на паузе, требуется внимание);
  • Кнопки быстрого действия — пополнение, вывод средств, добавление нового устройства, переход в каталог майнеров.
Интерфейс построен по принципу карточек и виджетов: каждая ключевая функция выделена отдельным блоком, который обновляется в реальном времени.
Управление несколькими устройствами
Одним из ключевых требований клиента была возможность работать не только с одним прибором, а сразу с несколькими обогревателями-майнерами. Мы спроектировали и реализовали систему, которая позволяет пользователю внутри одного аккаунта подключать, отслеживать и управлять парком устройств.

Приложение поддерживает:
  • Привязку нескольких приборов к одному аккаунту через удобный мастер подключения (по BLE и Wi-Fi);
  • Отображение всех устройств в виде списка на главном экране и в личном кабинете;
  • Статус каждого устройства (онлайн, офлайн, на паузе, требуется внимание);
  • Переход в подробную карточку прибора с данными о текущей температуре, скорости майнинга и доходе;
  • Быстрое переключение между устройствами для просмотра статистики или выполнения действий (пауза, запуск, настройки).

Backend-часть фиксирует уникальные идентификаторы приборов и синхронизирует их с аккаунтом пользователя. Благодаря этому сессия не теряется при смене телефона, а список устройств подтягивается автоматически.

Мы предусмотрели сценарии для массового управления: например, добавление сразу нескольких устройств, проверка их статуса, обновление прошивки. Это особенно важно для пользователей, которые покупают несколько приборов и хотят управлять ими как «фермой».

Такой подход позволил сделать управление парком приборов интуитивным: пользователь видит сразу все свои устройства и может действовать без лишней навигации.
Каталог и покупки
Каталог майнеров в приложении задумывался как полноценный встроенный маркетплейс, где пользователь может не только посмотреть ассортимент устройств, но и сразу оформить заказ и оплатить его удобным способом.

Мы разработали каталог с акцентом на простую навигацию и понятную структуру карточек. Каждое устройство отображается с фото, характеристиками, примерной доходностью и ценой. Пользователь может открыть карточку майнера, изучить подробности, посмотреть результаты демо-фарминга, а затем оформить заказ прямо в приложении.

Функционал каталога включает:
  • Просмотр списка доступных моделей и фильтрацию по параметрам;
  • Детальную карточку устройства с описанием, фото, техническими характеристиками и прогнозом доходности;
  • Оформление заказа с выбором способа доставки;
  • Поддержку двух способов оплаты — банковской картой или криптовалютой.
Backend-часть обрабатывает заказы, интегрирована с платёжными системами и сохраняет статус покупки. После успешной оплаты пользователь получает уведомление в приложении и на email, а прибор привязывается к его аккаунту.

Мы также предусмотрели возможность демонстрационного фарминга: прямо из каталога пользователь может выбрать модель и посмотреть, какой доход она могла бы принести, не покупая устройство сразу. Это снижает барьер входа и помогает принять решение о покупке.

Такой подход превратил каталог в полноценную точку продаж внутри приложения: пользователю не нужно переходить на сайт или связываться с менеджером — весь процесс от выбора до оплаты происходит в несколько шагов.
Демо-режим
Демо-режим стал важной частью приложения, потому что он позволяет пользователю ещё до покупки устройства увидеть, какой доход может приносить майнинг с этим обогревателем. Эта функция снижает барьер входа и повышает конверсию в заказ.

Мы разработали интерфейс, где пользователь может:
  • выбрать любую модель прибора из каталога;
  • запустить «виртуальный» процесс фарминга в приложении;
  • посмотреть прогнозируемый доход за день, неделю или месяц;
  • сравнить несколько моделей между собой по эффективности.

Все расчёты производятся на backend-сервисе: сервер хранит актуальные данные о мощности устройств и актуальных курсах криптовалют, генерирует прогноз и возвращает его в приложение. Пользователь видит динамичные графики или цифры, которые обновляются при смене параметров.
Мы уделили внимание тому, чтобы демо-режим выглядел как настоящая работающий прибор — с анимацией и реалистичными данными — но при этом не требовал подключения реального устройства.

В результате демо-режим стал инструментом, который помогает клиенту принять решение о покупке, а приложению — повысить доверие и вовлечённость.
Возникшие трудности
В процессе разработки приложения команда столкнулась с рядом сложностей, которые потребовали тщательного анализа и нестандартных решений:

  • Первичная настройка устройства и стабильность соединения.
Настройка обогревателя-майнера через BLE и Wi-Fi оказалась сложнее, чем ожидалось. Разные модели смартфонов и версии операционных систем по-разному взаимодействовали с BLE, что приводило к периодическим сбоям при передаче данных сети. Команда бэкенд-разработчиков и мобильных разработчиков совместно оптимизировала протокол передачи, добавила повторные попытки и механизмы отката, чтобы процесс подключения стал максимально надёжным.

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

  • Синхронизация нескольких устройств.
Поддержка управления несколькими приборами одновременно предъявляла высокие требования к backend: необходимо было корректно отслеживать статус каждого устройства, обновлять данные в реальном времени и синхронизировать их с приложением. Изначально возникали конфликты при одновременном обновлении нескольких устройств, которые пришлось решить с помощью очередей событий и оптимизации API.

  • Разнообразие устройств и демо-режим.
Демо-режим и каталог майнеров требовали точного расчёта доходности и корректного отображения данных для разных моделей. Сложность заключалась в том, чтобы симулировать фарминг реалистично, учитывая динамику криптовалют и различия мощности устройств, без подключения реального прибора. Команда разработала серверные модели расчёта и тщательно тестировала их на точность и стабильность.
Результаты
В результате проекта было разработано стабильное мобильное приложение для iOS и Android, полностью интегрированное с устройством — обогревателем с функцией майнинга.

Приложение обеспечивает:
  • удобное и надёжное подключение устройства к Wi-Fi через BLE;
  • управление несколькими устройствами в рамках одного аккаунта;
  • прозрачное отображение баланса и дохода от майнинга на главном экране;
  • возможность оформления заказа на новые майнеры, оплату картой или криптовалютой и вывод средств на карту;
  • демо-режим фарминга для оценки доходности перед покупкой;
  • безопасную авторизацию и хранение данных пользователя.

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