1. Головна
  2. Портфоліо
  3. Розробка кросплатформного IoT рішення з використанням Kotlin Multiplatform

Розробка кросплатформного IoT рішення з використанням Kotlin Multiplatform

розробка kotlin multiplatform

PNN Soft має багаторічний досвід розробки кросплатформових додатків. Ми використовуємо сучасні фреймворки, інструменти та перевірені технології для впровадження складних та водночас універсальних програмних рішень.

Кейс

Провідна маркетингова компанія звернулася до PNN Soft із потребою в передовому рішенні IoT для оптимізації своїх операцій та покращення пропозицій послуг. Компанії, що спеціалізується на передових маркетингових стратегіях та аналітиці даних, був потрібен надійний та універсальний додаток для управління та налаштування пристроїв IoT, що використовуються в великих кампаніях на різних платформах. Метою компанії було отримати єдине рішення, яке могло б безперебійно працювати на Android, iOS, Windows, macOS та вебплатформах, надаючи команді гнучкість та ефективність, необхідні для підтримки конкурентної переваги.

Рішення

Наша команда експертів створила комплексне рішення на основі Kotlin Multiplatform (KMP) для конфігурації IoT. Програма надає доступ до рішень щодо налаштування пристроїв IoT на різних платформах: Android, iOS, Windows, macOS та веб. Головна перевага рішень на Kotlin – універсальність. Замість кількох нативних розробок Kotlin Multiplatform та Compose Multiplatform дозволяють нам писати один код, який надійно працюватиме на різних платформах.

Ми надаємо перевагу процесу розробки на KMP через його багатофункціональність та простоту використання. Наш послідовний підхід призвів до створення структури, яка оптимізує процес розробки та сприяє більш тісній взаємодії між різними компонентами програмного забезпечення. Команда розробників використовує Kotlin, щоб рішення IoT добре працювало на будь-якій платформі.

Процес


Розробка системи IoT на KMP

Ми розробили цілісну бізнес-логіку, яка працює у мобільних (Android, iOS), десктопних (Windows, MAC) та вебдодатках, використовуючи єдину кодову базу. Наша команда створила інтуїтивно зрозумілий інтерфейс користувача, що покращує взаємодію з користувачем і забезпечує високоякісний досвід на всіх пристроях. Наш кросплатформовий додаток Kotlin дозволяє різним типам користувачів обслуговувати та налаштовувати пристрої IoT на різних рівнях. Наприклад, залежно від рівня доступу користувачі можуть діагностувати, тестувати та коригувати процеси конфігурації програмного забезпечення пристроїв. Кінцевий користувач може настроювати пристрій під свої потреби залежно від частоти та мети використання IoT.

Наша команда успішно впоралася із завданнями щодо продумування та розробки зручного рішення. Підсумовуючи, ми реалізували такі розширені можливості:

Технології, які ми використали

Наші розробники мають фундаментальні знання та досвід для реалізації проєктів на основі KMP. Загальна логіка розробляється разом із вебдодатком шляхом компіляції бібліотек Kotlin у WASM. Мобільні та десктопні програми використовували спільний інтерфейс користувача, розроблений з використанням KMP, в той час, як вебдодатки використовували технологію React для створення вебінтерфейсу.


Kotlin Multiplatform:Центральна частина для спільного використання внутрішньої логіки на всіх платформах, що підвищує узгодженість та надійність програми.
Compose Multiplatform:Дозволяє спільно використовувати компоненти інтерфейсу користувача на різних платформах, забезпечуючи послідовний і привабливий користувацький досвід.
React Technology:Застосовується для адаптивної та динамічної розробки вебінтерфейсів для прогресивних вебзастосунків, підвищуючи залученість та задоволеність вебкористувачів.

Результати

Розробка рішення IoT була спільним зусиллям кількох команд, розподілених по різних місцях. У PNN Soft ми працювали одночасно над безперервним покращенням вебпрограми, часто оновлюючи прошивку пристрою. Цей процес вимагав інтенсивної співпраці з командами у США та Європі, які відповідали за розробку вебпорталу, мобільних додатків та оновлень прошивки. Під час цього робочого процесу ми розробили та ретельно протестували десктопний додаток з використанням різних версій прошивки, забезпечивши плавне залучення даних та інтеграцію з вебінтерфейсом.


Адаптивний UI

Наш процес розробки був зосереджений на створенні ефективного та інтуїтивно зрозумілого інтерфейсу користувача. Користувацький інтерфейс програми був розроблений адаптивно, забезпечуючи однаковий та захопливий досвід на всіх платформах, включно з мобільними, десктопними та вебплатформами. Інтерфейс користувача динамічно підлаштовується під конкретні вимоги кожного пристрою, що дозволяє користувачам легко переміщатися і взаємодіяти з рішенням IoT незалежно від їх платформи.


Відмінна продуктивність програми

Додаток досяг виняткових показників продуктивності на всіх платформах. Використовуючи Kotlin Multiplatform та Compose Multiplatform, ми гарантуємо, що кодова база була оптимізована для більшої швидкості роботи та надійності. Це призвело до високої швидкості завантажень, плавних переходів та мінімальної затримки, надаючи користувачам високоякісний та ефективний досвід при керуванні та налаштуванні пристроїв IoT.


Використання всіх можливостей платформи

Програма була розроблена з урахуванням використання всіх переваг кожної платформи. Для мобільних пристроїв ми залучали нативні бібліотеки Bluetooth, щоб забезпечити надійне та стабільне підключення пристроїв. Для вебверсії ми використовували технологію Web Assembly і React для створення динамічних і адаптивних інтерфейсів користувача. Такий підхід дозволив нам надати комплексне рішення, яке використовує сильні сторони кожної платформи для забезпечення найкращої функціональності та досвіду користувача.


Логіка для нативних та вебдодатків

Використовуючи єдину кодову базу з Kotlin Multiplatform ми гарантували, що бізнес-логіка буде однаковою на всіх платформах. Ця однорідність підвищила узгодженість і надійність докладання, а також спростила процес розробки. Це дозволило нам використовувати загальну логіку для нативних та вебдодатків, що знизило складність підтримки окремих кодових баз та гарантувало бездоганну роботу всіх версій програми.


Підтримка нових функцій

Використання Kotlin Multiplatform значно скоротило зусилля, необхідні для підтримки нових функцій. Завдяки загальній кодовій базі додавання нових функцій чи оновлень можна забезпечувати узгодженість різних платформ та економити час розробки. Цей оптимізований підхід дозволив нам швидко реагувати на відгуки користувачів та вимоги ринку, постійно імплементуючи та покращуючи нові функції без значних витрат.

Співпрацюйте з нами

PNN Soft – експерт у розробці надійних та ефективних вебрішень для бізнесу. Ми є вашими партнерами в успішній розробці цифрових рішень. Фахівці PNN Soft реалізовують індивідуальні кросплатформні рішення з урахуванням потреб конкретного бізнесу. Якщо ви бажаєте замовити проєкт, створений за допомогою Kotlin Multiplatform, залиште заявку, заповнивши форму нижче.