мобильное приложение
для управления
цифровыми приборами

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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