Застосунки для відстеження спортивної активності з підключенням через Bluetooth
- Компанія
- ImproveIt Solution
- Клієнт
- Не розголошується
- Роль
- Старший iOS-розробник
- Період
- 03/2020 – 04/2021
- Команда
- 3 учасники
Огляд
Два iOS-застосунки для клієнта, назву якого не розголошено: один для бігу, другий для ходьби. Обидва збирають дані про активність з апаратного модуля Bluetooth і GPS та синхронізують їх із хмарою. Я працював над ними як старший iOS-розробник і керував iOS-напрямом команди.
Обов’язки
- Розробляв і вдосконалював застосунки: обмін даними через BLE за допомогою CoreBluetooth, інтерфейс керування пристроєм, обробку помилок і синхронізацію даних із хмарою.
- Налаштував моніторинг помилок через приватну вебпанель і звіти про збої у Firebase Crashlytics.
- Опублікував застосунки в App Store і підтримував їх в актуальному стані.
- Керував учасниками iOS-команди та співпрацював із командами продукту, дизайну, бекенду й QA.
Приклади інженерної роботи
- Спроєктував і випустив обидва застосунки для роботи зі спеціально розробленими носимими пристроями з гіроскопом, підключеними через CoreBluetooth, з логікою повторного підключення BLE.
- Побудував конвеєри обробки даних GPS за допомогою CoreLocation, реалізував роботу з даними з пріоритетом офлайн-режиму й аналітику на пристрої та візуалізував дані для аналізу активності користувачів.
- Співпрацював із командою розробників приватного фреймворку SDK-модуля над його інтеграцією.
- Визначив технічний план розвитку iOS-застосунків.
Технології
| Категорія | Технології |
|---|---|
| Мови | Swift, Objective-C |
| Архітектура | MVC, Clean Swift |
| Фреймворки Apple | UIKit, CoreBluetooth, CoreLocation, Core Data, URLSession |
| Основні бібліотеки | Swinject, PromiseKit, SnapKit, Charts, Kingfisher, Lottie, Google Maps |
| Сервіси | Firebase (Auth, Analytics, Crashlytics, Dynamic Links, Database), Amplitude, OneSignal |
| Інструменти | GitLab, SwiftLint, SwiftGen, Jira, Figma |




