[Running App] 어플 기본 설계
[Running App] 어플 기본 설계
사용자의 러닝을 좀 더 적극적으로 재미있게 하기 위해서 캐릭터를 키우면서 러닝을 하는 앱이다. 사용자는 러닝을 통해 캐릭터의 체중을 관리하고 목표 달성을 통해 추가 기능을 이용할 수 있게 한다. 위치 기반을 통해 매일 적당한 러닝 거리를 채우며 캐릭터의 건강도 관리하고 사용자 본인의 운동욕구도 북돋기 위함이다.
앱 소개
- 이름: 달리는 퉁퉁이 (일본어: はしる とうとん)
- 목표: 캐릭터와 함께 달리며 동기부여 제공, 건강한 루틴 형성
- 핵심 경험:
- 움직임 시작 시 캐릭터가 달리기 애니메이션
- 매일 목표 거리/시간을 달성하면 캐릭터 상태 유지
- 애플 워치 연동으로 손쉬운 기록 및 실시간 확인(계획)
주요 기능
- 위치/거리/페이스 실시간 트래킹(CoreLocation)
- 일일 목표 관리와 진행도 표시
- TimeStamp 이벤트(랩/체크포인트) 기록
- 캐릭터 건강관리
기능 설계
- 자동 이벤트
- 수동 이벤트
- 사용자가 버튼을 눌러 캐릭터에게 음식 먹이기
- 매일 런닝 퀘스트를 통해 코인획득
- 표시/요약
- 타임라인(운동시간, 수면시간)
기술 스택
- iOS: Swift, SwiftUI, CoreLocation, Combine
- 워치 연동(계획): watchOS, Watch Connectivity, HealthKit 워크아웃 세션
- 저장: 로컬(JSON/CoreData) → 선택적으로 HealthKit Export
향후 계획
- 워치 독립 실행 및 iPhone 동기화
- 커스텀 랩 규칙 편집(거리/시간/페이스 임계값)
- 맵 상에서 랩 구간 색상 구분
- 공유용 요약 이미지 자동 생성
This post is licensed under CC BY 4.0 by the author.

