← Усі проєкти

Застосунки для відстеження спортивної активності з підключенням через 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