프로젝트 배경
1) 문제점 - 운동기기 제조사마다 BLE 프로토콜 구현이 다름. 표준 GATT 프로파일을 따르는 기기도 있지만 커스텀 서비스/캐릭터리스틱을 쓰는 경우가 많아, 기기별로 통신 레이어를 따로 만들어야 하는 구조 - 운동 중에는 사용자의 움직임, 땀, 기기 진동 등으로 BLE 연결이 불안정해짐. 특히 고강도 운동 시 연결 끊김이 시간당 평균 5회 발생하여 운동 데이터가 유실되고, 사용자는 앱을 신뢰하지 못하게
프로젝트 성과
BLE 연결 안정성 확보
운동 중 연결 끊김 시간당 5회 → 0.1회 미만. 자동 재연결과 버퍼 복구로 사용자가 끊김을 인지하지 못하는 수준 달성
운동 동작 인식 정확도
머신러닝 기반 분석으로 동작 인식 95% 정확도. 잘못된 자세 실시간 감지 및 교정 가이드 제공. 칼로리·랩카운트 신뢰성 확보
실시간 처리 성능
50ms 이내 센서 데이터 처리. Stream+RxDart 파이프라인으로 운동 동작에 즉각적인 피드백 제공, 처리 성능 200% 향상
품질 보증 체계
전체 코드 테스트 커버리지 90%, BLE 통신 및 운동 분석 로직 100% 커버리지. 데이터 정확성을 구조적으로 보장
핵심 기능
진행 단계
BLE 프로토콜 설계 & 앱 기반 구축
2024.01.
GATT 프로파일 분석, 상태 머신 설계, Flutter 프로젝트 세팅, 기기 연결 안정성 확보
프로젝트 상세
1) 포트폴리오 소개 운동기기에 부착된 BLE 센서와 실시간으로 통신하여 운동 데이터를 수집하고, 동작을 분석하여 즉각적인 피드백을 제공하는 헬스케어 앱. 피트니스 매니아가 혼자 운동할 때 트레이너 없이도 정확한 자세와 운동량을 확인할 수 있도록 설계했다. Flutter 기반으로 iOS/Android를 동시 개발하고, 1년 이상 운영 중이다. 2) 작업 범위 - Flutter 기반 iOS/Androi







