안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
야외 운동 실시간 트래킹 & 커뮤니티 Flutter 앱 개발 (Outdoor Sports Tracker App)
개발 · 디자인 · 기획
안드로이드 · iOS
병원ㆍ헬스케어, 통계ㆍ대시보드, 게임ㆍ리워드
프로젝트 배경
1) 문제점
러닝이나 사이클링과 같은 야외 운동은 점점 대중화되고 있지만, 기존의 운동 트래킹 앱들은 대부분 기록 중심의 개인형 서비스에 머물러 있었습니다.
운동 중에는 실제로 함께 달리는 사람들과 서로의 위치나 속도, 페이스를 실시간으로 공유하거나 대화할 수 있는 기능이 부족하여, 사용자들은 함께 운동하는 즐거움과 몰입감을 느끼기 어려웠습니다.
또한 운동 데이터를 실시간으로 교류할 수 있는 커뮤니티가 부재해, “각자 운동하고 나중에 기록만 올리는” 일방향적 경험에 머무르는 한계가 존재했습니다.

2) 프로젝트 목표
본 프로젝트의 목표는 야외 운동의 실시간성(트래킹)과 커뮤니티성(소통)을 하나의 플랫폼으로 통합하는 것입니다.
이를 통해 사용자는 단순한 기록이 아닌, 운동 중 실시간 위치·속도·페이스 공유, 친구 간 실시간 채팅 및 응원, 함께 목표를 설정하고 성과를 나누는 인터랙티브 운동 환경 을 경험할 수 있도록 하는 것을 목표로 하였습니다.
즉, “운동을 혼자 하는 시간이 아닌, 함께하는 실시간 연결 경험”을 만드는 것이 핵심 방향이었습니다.


3) 주안점
1. 실시간 트래킹 정확도와 안정성
- GPS 데이터를 활용해 사용자의 이동 거리, 속도, 페이스를 실시간으로 계산 및 공유
- 네트워크 상태나 화면 전환에도 끊김 없이 동작하도록 구조 설계
2. 실시간 커뮤니티 기능 구현
- 운동 중 채팅 및 데이터 공유 기능으로 동시성 있는 커뮤니케이션 제공
- 친구 간 위치 표시, 응원 메시지, 그룹 활동 기능을 통한 소셜 몰입도 강화
3. 사용자 경험 중심의 UI/UX
- 복잡하지 않고 직관적인 인터페이스로 운동 중에도 한눈에 상태 확인 가능
- Flutter 기반 반응형 디자인으로 iOS/Android 모두에서 동일한 사용성 보장
4. 확장성 있는 백엔드 구조
- Firebase 기반의 서버리스 아키텍처로 실시간 데이터 동기화 및 빠른 MVP 구축
- 향후 그룹 러닝, 랭킹, 리워드 기능 등으로 확장 가능한 구조 마련
프로젝트 성과
실시간 운동 데이터 공유 환경 구축
운동 중 GPS 데이터를 실시간으로 수집·가공해 친구들과 위치, 속도, 페이스를 즉시 공유할 수 있는 기능을 구현했습니다.
실시간 채팅 및 소셜 인터랙션 기능 구현
운동 중에도 채팅과 응원 메시지를 주고받을 수 있어, 사용자의 참여도와 커뮤니티 몰입도를 높였습니다.
플랫폼 안정성 및 백그라운드 동작 검증
2시간 이상 야외 테스트에서도 GPS 수집과 데이터 전송 안정성 100% 이상을 유지하며, 세션 연속성을 확보했습니다.
핵심 기능
경로 추적 기능
GPS를 기반으로 사용자의 이동 경로, 속도, 거리, 페이스를 실시간 계산 및 시각화
Custom Smoothing Logic을 적용해 오차를 최소화하고 실제 경로에 가까운 트래킹 구현
백그라운드 동작 지원
커뮤니티 기능
운동 중에도 친구와 실시간 채팅 및 응원 메시지 교환 가능
위치 기반 실시간 공유로 서로의 현재 위치와 진행 상태를 확인하며 함께 운동하는 경험 제공
운동 목표 설정, 그룹 활동, 기록 공유 등
진행 단계
기획
2023.03.
야외 운동 중 실시간 소통의 니즈를 분석하고, 기존 트래킹 앱의 한계를 도출했습니다.
실시간 트래킹과 커뮤니티 기능을 결합한 서비스 콘셉트 및 핵심 기능 구조를 정의했습니다.
디자인
2023.04.
운동 중 시인성과 조작 편의성을 고려한 모바일 UX/UI 설계를 진행했습니다.
지도 기반 트래킹 화면, 채팅 인터페이스, 실시간 데이터 표시 레이아웃을 Figma로 구현했습니다.
개발
2023.05.
Frontend: Flutter를 활용하여 iOS·Android 동시 지원
Backend: Firebase(Realtime DB, Cloud Functions, Storage)로 서버리스 아키텍처 구성
테스트
2023.07.
실외 주행 테스트를 통해 GPS 트래킹 정확도와 데이터 동기화 안정성을 검증했습니다.
다양한 기기 환경에서 백그라운드 동작·실시간 채팅·데이터 지연율을 점검했습니다.
런칭
2023.09.
파일럿 버전을 통해 사용자 피드백을 수집하고, UI 개선 및 커뮤니티 기능을 강화했습니다.
초기 사용자 테스트에서 평균 세션 유지율 100% 이상을 달성하며 안정적인 런칭을 완료했습니다.
프로젝트 상세
1) 프로젝트 개요 및 배경
- 본 프로젝트는 러닝·사이클링 등 야외 운동 데이터를 실시간으로 기록하고 공유할 수 있는 트래킹 플랫폼을 목표로 진행되었습니다.
- Flutter 기반의 크로스플랫폼 앱으로 개발되어 Android와 iOS에서 동일한 경험을 제공하며, 사용자의 운동 데이터를 서버에 실시간 저장하고 커뮤니티 기능을 통해 운동 결과를 다른 사용자들과 공유할 수 있도록 설계되었습니다.

2) 핵심 기능
1. 실시간 야외 운동 트래킹
- GPS 기반으로 실시간 속도, 거리, 페이스, 고도 등을 계산
- 경로를 지도 위에 시각화
- 운동 중에도 데이터 손실 없이 백그라운드 동작 지원
2. 운동 데이터 서버 연동
- 실시간으로 서버와 통신하여 데이터 저장 및 세션 관리
- 운동 기록 이력 조회 및 분석 기능
2. 커뮤니티 및 소셜 기능
- 실시간 위치 및 진행상황 공유 (함께 달리기 모드 지원)
- 채팅 기능을 통한 사용자 간 커뮤니케이션
- 운동 목표 설정 및 달성율 공유

3) 기술적 과제 및 해결 방안
1. 플랫폼별 GPS 데이터 정밀도 차이
- 문제: Android와 iOS가 GPS/GNSS 데이터를 제공하는 방식이 상이하여, 동일 경로에서도 거리 및 속도 계산에 오차가 발생
- 해결: 약 2개월간의 야외 실증 테스트를 통해 각 OS의 GPS 특성을 분석하고, 소프트웨어 알고리즘 개선(Custom Smoothing Logic, 오차 보정 로직 최적화)을 통해 정확도를 향상
- 성과: iOS/Android 모두 1~2m 이내 오차 범위로 거리 및 속도 계산 정확도 확보

2. 백그라운드 동작 안정성 확보
- 문제: 앱이 백그라운드로 전환되거나 화면이 꺼진 상태에서 GPS 수집이 중단되는 이슈
- 해결: 플랫폼별 Background Service 및 Foreground Notification을 이용하여 GPS 수집 프로세스를 유지
- 성과: 장시간 운동(2시간 이상) 중에도 안정적인 위치 기록 유지율 100% 달성

3. 실시간 데이터 처리 및 네트워크 불안정 대응
- 문제: 운동 중 네트워크 연결이 일시적으로 끊길 경우, 서버 동기화 오류 발생 가능
- 해결: 로컬 캐싱 후 재전송 구조(Local Queue + Sync Worker) 구현
- 성과: 데이터 손실률 0%에 근접, 사용자 경험의 연속성 확보

4) 기술 스택
1. Frontend Flutter (Dart)
2. Backend Firebase (Realtime Database, Cloud Functions, Storage)
3. 위치 서비스 Geolocator, Custom GPS Filtering (Kalman Filter 기반)
4. 실시간 통신 firebase Realtime Sync
5. 디자인 Figma 기반 UI, 반응형 인터페이스


운동 시작
운동중 - 운동 데이터 화면
실시간 운동 경로
친구들과의 운동 데이터 공유
채팅
운동 미션 및 데이터 시각화

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

ma******
개발 · 법인사업자

프로젝트 정보

참여 기간
2023.03. ~ 2023.09.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
고객사
스포츠 사업자
역할
기획, 개발, 디자인
관련 기술
Android
GPS Tracking
GPS
Firebase Realtime Database
iOS
chatting
Firebase
Flutter