Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Приложение для обогревателя, дающего тепло во время майнинга

16 декабря ‘25

Заказчик: NDA

Разработано мобильное приложение.

Агентство-исполнитель кейса

flaton

Мы разрабатываем IoT проекты для бизнеса и стартапов

1. Вводная задача от заказчика, проблематика, цели

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

Задача

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

Подключение устройства

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. Разнообразие устройств и демо-режим.

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

Авторизация

3. Результаты сотрудничества

В результате проекта было разработано стабильное мобильное приложение для iOS и Android, полностью интегрированное с устройством — обогревателем с функцией майнинга.

Приложение обеспечивает:

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

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

4. Заключение

Разработали мобильное приложение.

Агентство-исполнитель кейса

flaton

Мы разрабатываем IoT проекты для бизнеса и стартапов