Обязанности и достижения:
- Разрабатываю клиентскую часть на SwiftUI с архитектурой MVVM и использованием Combine
- Настроил обмен данными с автономным устройством через WebSocket (реализация двустороннего протокола)
- Реализовал управление автономным устройством с помощью тачпада: интерфейс отслеживает направление, силу и угол касания, преобразует их в команды и отправляет через WebSocket в реальном времени
- Реализовал взаимодействие с устройством по BLE с помощью CoreBluetooth: подключение, чтение и запись характеристик
- Интегрировал модуль WebKit для отображения веб-интерфейса и потокового видео из камеры автономного устройства
- Разработал систему регистрации и аутентификации пользователей, включая интеграцию с внешним API проверки номера телефона
- Реализовал визуализацию карты (OccupancyGridMap) с масштабированием, позиционированием и зонированием, включая именование зон
- Настроил обработку ошибок, повторные подключения, отображение статуса связи и диагностику
- Протестировал приложение на реальном устройстве, реализовал базовое логирование и отладку сетевых запросов
Разработал и внедрил приложение для управления автономным устройством на Ios.