Post

[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.