Авторизация
Сброс пароля
Приложение для обогревателя, дающего тепло во время майнинга
Заказчик: NDA

Разработано мобильное приложение.
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. Заключение
Разработали мобильное приложение.



