Skip to content

elegion/iqos-sample

Repository files navigation

IQOS Sample App

Демо-приложение на Expo/React Native с тремя вкладками: Product Feed, BLE и Logs.

Product Feed - получение данных продуктовой корзины
BLE - поиск BLE устройств (IQOS) и подключение к ним с возможностью получить такие свойства как серийный номер, версия ПО и т.д.
Logs - просмотр логов модулей приложения

Работа приложения протестирована на Bluetooth-совместимом устройстве IQOS Iluma One

screen1

screen1

screen1

Android showcase
screen1

iOS showcase
screen1

Стек

  • Expo + Expo Router
  • React Native
  • BLE: react-native-ble-manager
  • Данные: @tanstack/react-query
  • Логи: react-native-logs + zustand

Quick start

Для использования возможностей Bluetooth приложение необходимо запускать как development build на реальном устройстве.

# установить зависимости
pnpm install
# запустить metro
pnpm start

Android

# сгенерировать папку с нативным кодом
pnpx expo prebuild

pnpx run:android
# или
ppnpm android

iOS

# сгенерировать папку с нативным кодом
pnpx expo prebuild

pnpx run:ios
# или
ppnpm ios

Структура проекта

  • app/ — стартовая точка приложения - маршрутизация Expo Router (вкладки)
  • screens/ — экраны приложения
  • features/ — модули приложения со своей логикой
  • shared/ - общая логика, которая используется всеми модулями приложения

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors