프로젝트 배경
문제점
- 웨어러블 기기와의 원활한 연동 부족: 개발 이전에는 Fossil 스마트워치가 모바일 기기와의 실시간 통신에 한계가 있었으며, 데이터 동기화나 알림 전달의 신뢰성이 떨어졌습니다. 사용자들은 자주 연결이 끊기거나 건강 데이터가 불규칙하게 전송되는 문제를 겪었습니다
- 불안정한 블루투스 연결: 초기 앱 버전에서는 BLE 재연결 로직이 미흡하여 동기화 실패와 페어링 문제로 인한 사용자 불만이 컸습니다. 이는 웨어러블 기기 생태계에서 흔히 발생하는 주요 불편 사항입니다
- 높은 배터리 소모량: 백그라운드 동기화가 최적화되지 않은 상태에서 지속적으로 실행되었기 때문에 스마트폰과 스마트워치 양쪽 모두에서 배터리 소모가 크게 발생하여 사용자 이탈을 유발했습니다
- 낮은 펌웨어 업데이트 성공률: OTA 업데이트 도중의 중단으로 인해 설치 실패나 기기 벽돌(bricked) 현상이 발생하였고, 이는 높은 고객 지원 비용과 제품 신뢰도 하락을 초래했습니다
- 기기 간 성능 불안정성: 다양한 Android 버전 간의 호환성이 부족하여 일부 기기에서는 앱이 자주 충돌하는 문제가 있었으며, 이를 개선하기 위한 집중적인 엔지니어링 노력이 필요했습니다
프로젝트 목표
- BLE 기반의 안정적이고 원활한 통신 구현: HID 및 GATT 프로토콜을 활용한 안정적이고 지연이 적은 BLE 연결을 구축하여 스마트워치와 앱 간의 효율적인 데이터 흐름을 보장합니다
- 실시간 사용자 상호작용 지원: 전화, 문자, 앱 알림을 스마트워치로 즉시 전달하여 사용자에게 신뢰할 수 있는 알림 경험을 제공합니다
- Google Fit과의 건강 데이터 통합: 걸음 수, 칼로리, 활동 시간 등 피트니스 데이터를 Google Fit API를 통해 원활하게 연동 및 동기화합니다
- 플랫폼 안정성과 확장성 확보: 메모리 관리, 예외 처리, 기기 호환성 테스트를 통해 Android 전 버전에서 충돌 없는 안정적인 사용자 경험을 달성합니다
- 배터리 최적화 및 OTA 업데이트 성공률 향상: 백그라운드 작업 스케줄링과 자동 재개 기능을 통해 에너지 소모를 줄이고 펌웨어 업데이트의 성공률을 극대화합니다
핵심 요약 포인트
- 기술 스택 및 통신 프로토콜: Android용 Kotlin으로 개발되었으며, BLE(HID & GATT) 기반의 통신 구조와 Google Fit API를 통한 건강 데이터 연동을 구현했습니다
- 핵심 기능 제공: 실시간 동기화, 스마트 알림, 건강 추적, 스마트워치 맞춤 기능을 통해 하이브리드 스마트워치의 사용자 경험을 극대화했습니다
- 성과 지표: 높은 사용자 참여율, 안정적인 BLE 연결, 낮은 앱 충돌률, 개선된 배터리 효율, 그리고 OTA 업데이트 성공률 향상을 달성했습니다
- 기술 개선사항: BLE 재연결 로직, 백그라운드 작업 스케줄링, 자동 업데이트 재개 기능을 집중적으로 개선하여 시스템의 신뢰성과 사용자 만족도를 높였습니다
- 웨어러블 기기와의 원활한 연동 부족: 개발 이전에는 Fossil 스마트워치가 모바일 기기와의 실시간 통신에 한계가 있었으며, 데이터 동기화나 알림 전달의 신뢰성이 떨어졌습니다. 사용자들은 자주 연결이 끊기거나 건강 데이터가 불규칙하게 전송되는 문제를 겪었습니다
- 불안정한 블루투스 연결: 초기 앱 버전에서는 BLE 재연결 로직이 미흡하여 동기화 실패와 페어링 문제로 인한 사용자 불만이 컸습니다. 이는 웨어러블 기기 생태계에서 흔히 발생하는 주요 불편 사항입니다
- 높은 배터리 소모량: 백그라운드 동기화가 최적화되지 않은 상태에서 지속적으로 실행되었기 때문에 스마트폰과 스마트워치 양쪽 모두에서 배터리 소모가 크게 발생하여 사용자 이탈을 유발했습니다
- 낮은 펌웨어 업데이트 성공률: OTA 업데이트 도중의 중단으로 인해 설치 실패나 기기 벽돌(bricked) 현상이 발생하였고, 이는 높은 고객 지원 비용과 제품 신뢰도 하락을 초래했습니다
- 기기 간 성능 불안정성: 다양한 Android 버전 간의 호환성이 부족하여 일부 기기에서는 앱이 자주 충돌하는 문제가 있었으며, 이를 개선하기 위한 집중적인 엔지니어링 노력이 필요했습니다
프로젝트 목표
- BLE 기반의 안정적이고 원활한 통신 구현: HID 및 GATT 프로토콜을 활용한 안정적이고 지연이 적은 BLE 연결을 구축하여 스마트워치와 앱 간의 효율적인 데이터 흐름을 보장합니다
- 실시간 사용자 상호작용 지원: 전화, 문자, 앱 알림을 스마트워치로 즉시 전달하여 사용자에게 신뢰할 수 있는 알림 경험을 제공합니다
- Google Fit과의 건강 데이터 통합: 걸음 수, 칼로리, 활동 시간 등 피트니스 데이터를 Google Fit API를 통해 원활하게 연동 및 동기화합니다
- 플랫폼 안정성과 확장성 확보: 메모리 관리, 예외 처리, 기기 호환성 테스트를 통해 Android 전 버전에서 충돌 없는 안정적인 사용자 경험을 달성합니다
- 배터리 최적화 및 OTA 업데이트 성공률 향상: 백그라운드 작업 스케줄링과 자동 재개 기능을 통해 에너지 소모를 줄이고 펌웨어 업데이트의 성공률을 극대화합니다
핵심 요약 포인트
- 기술 스택 및 통신 프로토콜: Android용 Kotlin으로 개발되었으며, BLE(HID & GATT) 기반의 통신 구조와 Google Fit API를 통한 건강 데이터 연동을 구현했습니다
- 핵심 기능 제공: 실시간 동기화, 스마트 알림, 건강 추적, 스마트워치 맞춤 기능을 통해 하이브리드 스마트워치의 사용자 경험을 극대화했습니다
- 성과 지표: 높은 사용자 참여율, 안정적인 BLE 연결, 낮은 앱 충돌률, 개선된 배터리 효율, 그리고 OTA 업데이트 성공률 향상을 달성했습니다
- 기술 개선사항: BLE 재연결 로직, 백그라운드 작업 스케줄링, 자동 업데이트 재개 기능을 집중적으로 개선하여 시스템의 신뢰성과 사용자 만족도를 높였습니다
프로젝트 성과
사용자 참여율
이 앱은 Google Play 스토어에서 100만 건 이상의 설치를 기록하며 강력한 시장 반응과 사용성을 입증했습니다. 안정적인 실시간 동기화와 빠른 알림 전달 덕분에 높은 일일 활성 사용자 수를 확보했습니다
블루투스 안정성
BLE(Bluetooth Low Energy)를 개선하고 백그라운드 서비스 관리를 최적화하여 연결 성공률을 98%로 향상시켰습니다. 이러한 안정성 덕분에 스마트워치와 스마트폰 간의 지속적인 연결이 보장됩니다
앱 충돌률
2.0 버전 출시 이후, 이 앱은 주요 안드로이드 OS 버전에서 충돌 없이 뛰어난 성능을 유지해 왔습니다. 이는 메모리 처리 및 다양한 기기와의 호환성 테스트 측면에서 상당한 개선이 이루어졌음을 보여줍니다
배터리 최적화
백그라운드 작업 스케줄링을 간소화하고 BLE 통신 처리를 개선하여 초기 빌드 대비 전력 소비를 약 25% 줄였습니다. 이를 통해 스마트폰과 스마트워치 모두의 배터리 수명이 향상되었습니다
업데이트 성공률
OTA(Over-The-Air) 펌웨어 업데이트는 자동 재개 로직 적용 이후 95% 이상의 성공률을 달성했습니다. 이 기능을 통해 업데이트가 중단되더라도 중간에 안정적으로 설치할 수 있습니다
핵심 기능

알림 및 건강 추적 기능을 위한 스마트워치 앱 동기화
스마트워치와 모바일 앱 간 데이터 전송을 위한 실시간 동기화
전화, 문자, 앱 알림을 스마트워치에 직접 전달
Google Fit과 연동하여 걸음 수, 칼로리, 활동 시간 등 건강 데이터를 동기화
전화, 문자, 앱 알림을 스마트워치에 직접 전달
Google Fit과 연동하여 걸음 수, 칼로리, 활동 시간 등 건강 데이터를 동기화
진행 단계
기반 설계 및 BLE 아키텍처 기획
2016.01.
핵심 통신 목표를 정의하고 BLE를 주요 프로토콜로 선정함
Bluetooth HID/GATT 통신을 위한 초기 아키텍처 설계
실시간 알림, 건강 데이터 동기화, 시계 설정 기능의 범위 정의
Bluetooth HID/GATT 통신을 위한 초기 아키텍처 설계
실시간 알림, 건강 데이터 동기화, 시계 설정 기능의 범위 정의
BLE 핵심 구현 및 앱 프레임워크 구축
2016.02.
안정적인 연결 및 데이터 교환을 위한 BLE 서비스 모듈 개발
Android 환경에 최적화된 Kotlin 기반 앱 프레임워크 구축
하드웨어 팀과 함께 초기 페어링, 데이터 전송, 펌웨어 업데이트 테스트 수행
Android 환경에 최적화된 Kotlin 기반 앱 프레임워크 구축
하드웨어 팀과 함께 초기 페어링, 데이터 전송, 펌웨어 업데이트 테스트 수행
건강 데이터 동기화 및 알림 전송 시스템 개발
2016.04.
Google Fit API를 연동하여 걸음 수, 칼로리, 활동 시간 추적 기능 구현
전화, 문자, 제3자 앱 알림을 위한 푸시 알림 모듈 개발
스마트워치와 앱 간의 실시간 동기화 로직 최적화
전화, 문자, 제3자 앱 알림을 위한 푸시 알림 모듈 개발
스마트워치와 앱 간의 실시간 동기화 로직 최적화
OTA 업데이트 시스템 및 안정성 최적화
2017.02.
자동 재개 기능이 포함된 펌웨어 OTA 업데이트 파이프라인 구현
BLE 재연결 신뢰성 강화 및 동기화 지연 시간 감소
백그라운드 작업 효율화를 통해 배터리 소모 감소
BLE 재연결 신뢰성 강화 및 동기화 지연 시간 감소
백그라운드 작업 효율화를 통해 배터리 소모 감소
호환성 테스트 및 성능 튜닝
2017.08.
Android OS 버전 및 다양한 기기 대상의 종합적인 품질 테스트 수행
BLE 및 건강 추적 기능이 포함된 안정 버전 Google Play 출시
충돌 리포팅 및 성능 분석을 위한 모니터링 툴 적용
BLE 및 건강 추적 기능이 포함된 안정 버전 Google Play 출시
충돌 리포팅 및 성능 분석을 위한 모니터링 툴 적용
프로젝트 상세
Fossil 스마트워치 앱은 Fossil의 하이브리드 스마트워치 제품군과 원활하게 동기화되도록 개발된 모바일 동반 애플리케이션입니다. 이 앱은 실시간 알림, Google Fit과의 연동을 통한 건강 추적, 그리고 스마트워치 맞춤 설정 기능을 통해 사용자 경험을 향상시킵니다. 주로 Kotlin 기반의 Android용으로 개발되었으며, HID(Human Interface Device)와 GATT(Generic Attribute Profile)를 포함한 BLE(Bluetooth Low Energy) 프로토콜을 활용하여Fossil 스마트워치와의 저지연 고효율 통신을 실현했습니다.
이 프로젝트는 2016년부터 2018년까지 Fossil의 핵심 개발자가 주도하였으며, BLE 통신 기능 구현과 시계–모바일 간 고성능 동기화 구현에 핵심적인 역할을 수행하였습니다.
이 프로젝트는 2016년부터 2018년까지 Fossil의 핵심 개발자가 주도하였으며, BLE 통신 기능 구현과 시계–모바일 간 고성능 동기화 구현에 핵심적인 역할을 수행하였습니다.
