Skip to content

feat: 운동 세트 저장과 다음 운동 이동 서버 연동 - #189

Merged
A6ul1213 merged 1 commit into
devfrom
feat/#188-workout-set-advance-api
Nov 6, 2026
Merged

A6ul1213 merged 1 commit into
devfrom
feat/#188-workout-set-advance-api

Conversation

@A6ul1213

@A6ul1213 A6ul1213 commented Nov 6, 2026

Copy link
Copy Markdown
Member

변경 사항

  • 반복 기반 세트 완료 시 안정적인 Idempotency-Key와 함께 POST /api/v1/workouts/{workoutId}/sets를 호출하고, 서버 성공 뒤에만 로컬 세트를 완료 처리합니다.
  • 다음 운동으로 이동할 때 PATCH /api/v1/workouts/{workoutId}/current-exercise를 먼저 호출하고, 서버 응답을 반영한 뒤 화면을 진행합니다.
  • 서버 오류를 화면에 안내하고 같은 요청 재시도 또는 취소를 제공합니다.
  • 시간 기반 세트는 로컬 진행으로 유지합니다. 서버가 SETS_INCOMPLETE를 반환하면 운동 이동을 보류합니다.
  • Notion 명세에 expectedVersion 규칙이 없어 세션 완료 API 연동은 보류했습니다.

검증

  • SwiftLint 0.65.1 strict: 통과
  • Swift 구문 검사 및 git diff --check: 통과
  • Unit tests: 199개 통과
  • iPhone 17e / iOS 26.5 routine-to-workout UI test: 통과
  • Compose 실서버 요청: 미검증
  • 로컬 Tuist 생성: 버전/리소스 구성 불일치로 임시 검증 프로젝트를 사용해 검사했습니다.

관련 이슈

Closes #188

@A6ul1213
A6ul1213 marked this pull request as ready for review November 6, 2026 07:08
@A6ul1213
A6ul1213 merged commit 4c0ce18 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] 운동 세트 저장 및 다음 운동 이동 서버 연동

1 participant