Приложениe Android/Ios (Flutter/ReactNative) для WiFi/Ble Thermostat
3339 USDТерморегулятор WiFi /Ble HUB под управлением мобильного приложения : кроссплатформа flutter/React Native ( Android/Ios) -
Порядок реализации необходимого приложения (разбиваем на этапы) :
ЭТАП 1 (тестовый)
- Реализуется двунаправленная связь по основному транспортному протоколу MQTT
1.1 Установления соединения и регистрация устройства(терморегулятора) на сервере
Управление и обмен данными
Перерегистрация устройства
Повторное удаление /добавление устройства с заданными параметрами
- Создание учетной записи пользователя. (Provisioning OAuth 2.0 ) – механизм входа и необходимая минимальная БД для создания и хранения данных приложения пользователя.
- Передача параметров рабочей Wi Fi сети на устройство и базовая авторизация устройства для дальнейшего управления и обмена данными в учетной записи.
3.1 Реализация мастера подключения устройства к домашней WiFi сети и добавление в учетную запись методом :
3.1.1 - сканирование доступных WiFi устройств и переподключения WiFi сетей : параметры необходимой WiFi сети передаются терморегулятору который находится в режиме AP. После получения этих данных и установления соединения MQTT, термоморегулятор становится клиентов нужной WiFi сети и добавляется в текущую учетную запись автоматически.
В противном случае - через время «Е» терморегулятор остается в режиме АР согласно своего внутреннего алгоритма. Далее процесс можно повторить с момощью методов П 3.1.1 или 3.1.2
3.1.2 - сканирование Ble доступных устройств и передача параметров необходимой WiFi сети по каналу ble с моментальнім подключением к необходимой WiFi сети и добавлением в текущую учетную запись автоматически.
В противном случае - через время «Е» терморегулятор остается в режиме АР согласно своего внутреннего алгоритма. Далее процесс можно повторить с момощью методов П 3.1.1 или 3.1.2
- Реализация (верстка рабочего макета ) части рабочего приложения согласно макету следующих функциональных частей:
Добавление в список устройтсв и управление устройтсвом ( плашка и главное окно с ругулироваочным колесом, остальные окна – пустые, на закладке «настройки» должно быть «удаление устройтсва»)
Вход в учетную запись через логи и пароль и возможность выхода из учетной записи
Мастер подключения устройства
- Результатом этапа №1 должно быть рабочий apk согласно части макета :
1.Вход в учетную запись через логин.пароль
Подключение , управление и удаление устройства с базовым функционалом через мастер подключения с дальнейшим измерение температуры, статусом вкл.выкл, offline/online устройства.
Базовый макет для реализаций необходимого есть в формате Figma (ссылка)
Примеры библиотек Flutter : MQTT, BLE serial, espsoft AP provisioning, espsoft Ble provisioning
Главная задача тестового этапа ( тестового приложения) заключается в том что бы проверить и протестировать выбранную текущую архитектуру и заложить основу для дальнейшей реализации , согласно общего технического задания , макета и образца (сайта), с а также заложить возможностью дорабатывать потом и расширять функциональность.
Данная этап покрывает следующие ключевые архитектурные задачи такие как:
1. Практическая реализация обмена данными по базовому протоколу MQTT с использованием MQTT брокера, микросервера и БД заказчика согласно документации заказчика
2. Тестирование и реализация совместного использования сервиса Fire Base для хранения учетных записей клиентов, настроек мобильного приложения, а также возможности использовать Firebase RTDB в качестве параллельной или альтернативной (кеширование) а так же как варианта дальнейшей возможной частичной (или полной) безсерверной альтернативы архитектуры с использованием MQTT концентратора .
3. Реализация и тестирование методов подключения и добавления устройств с помощью разных вариантов реализации «мастера подключения»
4. Частичная верстка на основе части необходимого макета.
Сайт – реальный пример с текущей версткой согласно полного макета ( это незаконченный вариант – смотреть его нужно сейчас как образец необходимой функциональности со стороны приложения ):

Ссылка на документацию по работе терморегулятора и описанию протокола с помощью MQTT:
https://drive.google.com/drive/folders/1oI-ctf2IwAyfp6DfU-W-6zswJkmFJ7qn?usp=sharing
Общий базовый макет в формате Figma ( при необходимости можно доработать или перевести в другой формат)
https://www.figma.com/file/
Прошивкой , разработкой общего протокола общения с устройством выполняется другим человеком – по текущей реализации MQTT архитектуры и устройства он может всегда проконсультировать.
Следующие этапы реализации приложения :
ЭТАП 2 : реализация страницы «Графики»
ЭТАП 3 : реализация страницы «настройки» и страницы « отьезд»
ЭТАП 4 : реализация страницы «расписание»
ЭТАП 5 : реализация страницы раздела «статистика и тарифы»
ЭТАП 6: Полная сборка и тестирование 100% текущего функционала - сдача заказчику на Android и IOS
ЭТАП 7: работа offline через BLE ( упрощенный функционал)
ЭТАП 8 : Полная сборка и тестирование 100% текущего функционала + ble - сдача заказчику на Android и IOS
Все остальные подробности в процессе формирования предложения со стороны заказчика и фактической реализации тестового этапа №1
Интервал для тестирования и отладки между этапами 7-10 дней.

Current freelance projects in the category Hybrid Mobile Apps
SlashXDevelopment of Telegram Mini App "SlashX" About the project A modern Telegram Mini App called SlashX needs to be developed. The main idea is a gaming platform within Telegram, where the user completes tasks, earns in-game currency, levels up, participates in rankings and… Hybrid Mobile Apps ∙ 16 hours 10 minutes back ∙ 17 proposals |
Looking for an iOS developer for a FaceApp-level application.We are developing a photo editor with AI features similar to FaceApp. The design and layout are entirely on our side — you are required to provide the backend and integrate neural network functionality. What needs to be done: • Backend for photo processing (uploading,… Apps for iOS (iPhone and iPad), Hybrid Mobile Apps ∙ 1 day 10 hours back ∙ 21 proposals |
Tuya smart projectFor a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Data Points (DP) configuration 3. Interface development in… Embedded Systems & Microcontrollers, Hybrid Mobile Apps ∙ 2 days 13 hours back ∙ 4 proposals |
Yes Original – creation of an application for iOS and AndroidWe are considering the development of a mobile application for Android and iOS — essentially a copy of our website. We are interested in the approximate price range for the project. Please include cases from e-commerce, preferably from Fashion, but not mandatory. The project… Hybrid Mobile Apps ∙ 5 days 22 hours back ∙ 36 proposals |