쇼케이스로 돌아가기

핏트래커 — 운동 기록 & 친구 챌린지

운동 기록과 친구 챌린지를 묶은 1인 사이드 프로젝트의 데모 스냅샷입니다.

산업군: consumer-health팀 규모: soloAI 도구: Cursor, Claude Code, Windsurf

데모 스냅샷

이것은 큐레이션된 데모 스냅샷입니다. 실제 프로젝트 데이터는 검토 후 공개됩니다.

PRD

섹션 구성 ↔ 업계 표준 PRD 템플릿 대응

업계 통용 PRD 섹션본 fixture 섹션깊이 메모
Problem Statement문제 정의기록 도구 파편화·3주 이탈 관찰
Success Metrics성공 지표WAU 1,000 (3개월), 7일 스트릭 리텐션 35%
Non-Functional Requirements비기능 요구기록 입력 중앙값 30초, 오프라인 큐 (expo-sqlite)
(도메인 고유)데이터 프라이버시헬스 데이터 최소 수집 + 사용자 삭제권

프로젝트 개요

핏트래커는 개인 운동 기록과 친구 챌린지를 결합한 모바일 헬스 앱입니다. 혼자 운동하는 사람이 의지를 유지하기 어렵다는 문제를, 친구와의 스트릭 경쟁과 챌린지 시스템으로 해결합니다. 1인 사이드 프로젝트로 시작하여 Vooster로 기획부터 태스크 분배까지 15분 만에 구조화했습니다. 타겟 시장은 국내 헬스·홈트·러닝 인구 약 1,500만 명 중 디지털 기록 의향을 가진 20-40대입니다. MVP 출시 후 3개월 내 WAU 1,000명을 목표로 합니다. 앱의 핵심 가치는 "30초 기록, 30일 스트릭, 친구와 함께"입니다. Vooster가 생성한 PRD와 태스크 트리를 그대로 AI 코딩 에이전트에게 전달해 개발을 완료했습니다. 기록의 마찰을 줄이고 소셜 동기를 더해 이탈율을 업계 평균의 절반 수준으로 낮추는 것이 제품 전략의 핵심입니다.

문제 정의

운동 습관을 꾸준히 유지하려는 사람들은 기록 도구의 파편화와 동기 부족이라는 이중 장벽에 막힙니다. 구체적으로 다음 세 가지 상황이 이탈을 가속합니다. 첫째, 범용 메모앱(네이버 메모, Apple Notes)은 통계 집계가 되지 않아 "내가 얼마나 했는지" 감을 줄 수 없습니다. 둘째, 엑셀 스프레드시트는 모바일에서 입력이 불편하고 시각화가 없어 지속 사용 동기가 약합니다. 셋째, 기성 트래커 앱(Strava, Garmin Connect)은 GPS 기기 의존도가 높아 헬스장 실내 운동에는 과잉 스펙입니다. 결과적으로 사용자는 평균 3주 내 이탈하고, 운동 기록 스트릭이 한 번 끊기면 재시작 동기를 잃습니다. 소셜 연결(친구 챌린지, 리더보드)이 부재할 때 이탈 속도는 더욱 빨라집니다. 핏트래커는 이 문제를 "30초 기록 UX + 통계 대시보드 + 챌린지 소셜 레이어"로 해결합니다. 기록의 습관화를 위해 인지적 부담을 최소화하는 것이 가장 중요한 설계 원칙입니다.

타겟 페르소나

페르소나 A — 1인 러너 / 홈트레이너 (가명: 김지수)

Role: 직장인, 30대 초반, 주 4회 아침 러닝 또는 홈트 루틴 실행 운동 패턴: 운동 경력 3년차, 기록 도구를 1년에 2-3번씩 교체하며 연속성이 없음 일상 Pain:

페르소나 B — 헬스장 동호회 운영자 (가명: 박민준)

Role: 동호회장, 20대 후반-30대, 15-20명 규모 직장인 헬스 모임 운영 운동 패턴: 주 5회 헬스, 4년간 동호회 운영 경험 일상 Pain:

페르소나 C — 헬스 입문자 (가명: 이서연)

Role: 대학원생, 20대 중반, 헬스 입문 3개월차 운동 패턴: PT 3개월 이후 자가 운동 전환, 동기 부족으로 이탈 직전 상태 일상 Pain:

사용자 스토리

핵심 기능 명세

F1. 운동 기록 입력 & 히스토리 조회

목적: 운동 직후 마찰 없는 빠른 기록과 과거 기록 조회로 습관 형성 지원 동작:

F2. 스트릭 & 통계 대시보드

목적: 연속 운동 일수(스트릭)와 주간·월간 통계 시각화로 지속 동기 유지 동작:

F3. 친구 챌린지 생성 & 참여

목적: 소셜 압력을 활용한 지속 동기 강화 및 신규 유저 바이럴 유입 동작:

F4. 푸시 알림 & 스트릭 리마인드

목적: 스트릭 유지를 위한 시의적절한 개입으로 이탈 방지 동작:

F5. 오프라인 기록 & Supabase 동기화

목적: 네트워크 불안정 환경에서도 운동 기록 연속성 보장 동작:

성공 지표

  1. 7일 스트릭 유지율: 신규 가입 후 7일 연속 운동 기록을 유지한 유저 비율.

    • 목표: 35% (피트니스 앱 업계 평균 20-25% 대비 +10%p)
    • 측정: 가입 후 7일째 기준, 7일 연속 기록 유저 수 / 전체 신규 가입자 수
    • 비고: 스트릭 유지율은 프로덕트 핵심 가치 검증의 주요 north-star 지표
  2. 30일 스트릭 유지율: 가입 후 30일 연속 운동 기록 달성 비율.

    • 목표: 15%
    • 측정: 가입 후 30일째 기준, 30일 연속 기록 유저 수 / 전체 신규 가입자 수
    • 비고: 30일 달성자는 유료화 전환 후보 세그먼트로 별도 관리
  3. WAU (주간 활성 유저): 주 1회 이상 운동 기록을 입력한 유저 수.

    • 목표: 출시 3개월 내 WAU 1,000명 달성
    • 측정: 매주 월~일 집계 기간 내 1회 이상 기록 입력 유저 수
    • 비고: DAU/WAU 비율도 함께 추적하여 일 단위 활성도 확인
  4. 친구 챌린지 생성·참여율: 활성 유저(WAU) 중 챌린지를 생성하거나 참여한 유저 비율.

    • 목표: 25%
    • 측정: (챌린지 생성 유저 + 챌린지 참여 유저) / WAU
    • 비고: 챌린지 완주율(40% 목표)도 별도 트래킹하여 소셜 기능 품질 검증
  5. 기록 입력 소요시간 중앙값: 운동 기록 입력 화면 진입부터 저장 완료까지 소요 시간.

    • 목표: 중앙값 30초 이하
    • 측정: 앱 내 이벤트 로그(screen_enter → save_success) 타임스탬프 차이 중앙값
    • 비고: P90 소요시간도 측정하여 이상치 유발 UX 문제 탐지

비기능 요구사항

데이터 프라이버시

운동 기록(운동 종류·시간·강도·선택적 위치 정보)은 사용자의 신체 활동 패턴을 반영하는 민감 정보입니다. 핏트래커는 개인정보 처리에 다음 원칙을 적용합니다.

스코프 경계

V1에서 제공하지 않는 것:

기술 스택 & 아키텍처 개요

태스크 트리

Sprint 1 — 인증 & 기본 기록

인증 시스템과 운동 기록 기본 기능

Sprint 2 — 소셜 기능

친구 초대 및 챌린지 시스템

Discord
핏트래커 — 운동 기록 & 친구 챌린지