Skip to content

feat: 운동 첫 기록 및 자세 가이드 API 연동 - #195

Merged
A6ul1213 merged 3 commits into
devfrom
feature/#194-exercise-guide-api
Nov 6, 2026
Merged

A6ul1213 merged 3 commits into
devfrom
feature/#194-exercise-guide-api

Conversation

@A6ul1213

@A6ul1213 A6ul1213 commented Nov 6, 2026

Copy link
Copy Markdown
Member

변경 사항

  • 기존 첫 기록 안내 표시를 GET /api/v1/exercises/{exerciseId}/first-time-status 응답으로 제어합니다. 응답 운동 ID가 일치하고 isFirstTime과 guideAvailable이 모두 참일 때 표시하며, 조회 실패·불일치 시 기존 로컬 이력 기준을 사용합니다.
  • 자세 가이드에서 일치하는 GET /api/v1/exercises/{exerciseId}/guide 응답의 근육, 핵심 자세, 흔한 실수 값을 원문 그대로 표시합니다.
  • 유효한 HTTPS mediaUrl은 자동 재생 없이 AVPlayer로 재생합니다. URL이 없거나 유효하지 않으면 기존 이미지/플레이스홀더를 유지합니다.
  • 가이드 조회 실패 시 기존 로컬 콘텐츠를 유지하고 재시도 안내를 제공합니다.
  • 운동 완료, 기록 목록, 사진 업로드 등 별도 API는 포함하지 않습니다.

관련 이슈

Closes #194

검증

  • Swift 구문 검사: 통과
  • git diff --check: 통과
  • 네트워킹 서비스 Swift 타입 검사: 통과
  • Tuist 생성: 그래프 구성 단계에서 120초씩 두 번 정지
  • 앱 빌드·XCTest·시뮬레이터 캡처: 생성된 Xcode 프로젝트가 없어 실행하지 못함. 관련 XCTest 7개 추가
  • SwiftLint: 로컬 명령을 찾을 수 없음
  • 전체 앱 타입 검사는 SwiftUI 매크로 응답 오류와 sandbox 제한으로 완료하지 못함. 시뮬레이터 iPhone 17e는 부팅되어 있으나 앱 빌드/설치 전이라 화면 확인은 미실행입니다.
  • Notion 원본 페이지는 연결 도구에서 404, 검색 결과는 무관한 문서였습니다. 계약은 저장소의 Notion 기반 docs/API_CONTRACT_MAPPING.md를 참고했습니다.

검토 체크리스트

  • 변경 범위는 연결된 이슈에 한정됨
  • 변경 동작을 다루는 XCTest 7개 추가
  • 비밀 값, 생성된 Xcode 프로젝트, 무관한 변경 없음

@A6ul1213
A6ul1213 marked this pull request as ready for review November 6, 2026 14:13
@A6ul1213
A6ul1213 merged commit 0eb6824 into dev Nov 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 운동 첫 기록 안내 및 자세 가이드 API 연동

1 participant