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

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

page main image

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 хорошо работало на любой платформе.

Процесс

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


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

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


Технологии, которые мы использовали

Наши разработчики обладают фундаментальными знаниями и опытом для реализации проектов на основе 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, оставьте заявку, заполнив форму ниже, и PNN Soft свяжется с вами.