← All projects

Bluetooth-connected sport-tracking apps

Company
ImproveIt Solution
Client
Confidential
Role
Senior iOS Developer
Period
03/2020 – 04/2021
Team
3 members
Foot strike and pronation analysis Stride length and ground contact time Run summary with a stride quality score Pronation and stride length details Route map with segment statistics

Overview

Two iOS apps for a confidential client, one for running and one for walking. Both collect activity data from a hardware Bluetooth module and GPS, and sync it with the cloud. I worked on them as a senior iOS developer and managed the iOS side of the team.

Responsibilities

  • Built and improved the apps: BLE communication with CoreBluetooth, the UI for device control, error handling, and data sync with the cloud.
  • Set up error monitoring through a private web dashboard and Firebase Crashlytics crash reporting.
  • Delivered the apps to the App Store and kept them updated.
  • Managed the iOS team members and worked with Product, Design, backend, and QA.

Selected engineering work

  • Architected and delivered both apps around custom gyroscope wearables connected through CoreBluetooth, with BLE reconnection logic.
  • Built GPS pipelines with CoreLocation, offline-first data handling, and on-device analytics, and visualised the data for user activity analysis.
  • Worked with the team behind the private SDK module framework on its integration.
  • Defined the technical roadmap for the iOS apps.

Technologies

Category Technologies
Languages Swift, Objective-C
Architecture MVC, Clean Swift
Apple frameworks UIKit, CoreBluetooth, CoreLocation, Core Data, URLSession
Key libraries Swinject, PromiseKit, SnapKit, Charts, Kingfisher, Lottie, Google Maps
Services Firebase (Auth, Analytics, Crashlytics, Dynamic Links, Database), Amplitude, OneSignal
Tooling GitLab, SwiftLint, SwiftGen, Jira, Figma