diff --git a/docs/20260708_커뮤니티_게시물_상세_댓글_답글/prd.md b/docs/20260708_커뮤니티_게시물_상세_댓글_답글/prd.md index 39023132..7062dd06 100644 --- a/docs/20260708_커뮤니티_게시물_상세_댓글_답글/prd.md +++ b/docs/20260708_커뮤니티_게시물_상세_댓글_답글/prd.md @@ -39,7 +39,7 @@ ## 4. Non-Goals - 게시글 작성/수정 화면 및 API는 이번 범위에서 구현하지 않는다(기존 화면 유지). -- 유료 게시글 구매(paywall unlock) 흐름은 이번 범위에서 새로 정의하지 않는다. 상세에서는 `price`, `existOrdered` 기반 표시만 다룬다. +- 유료 게시글 구매(paywall unlock) 흐름은 최초 상세 구현 범위에서는 제외했으나, 2026-07-12 후속 요구사항으로 상세에서 기존 크리에이터 커뮤니티 게시물과 동일한 구매 흐름을 재사용한다. - 팬Talk 상세 화면 자체는 이번 범위에서 구현하지 않는다(답글 화면과 UI만 동일). - 서버 API schema나 endpoint를 새로 정의하지 않는다. - 레거시 커뮤니티/댓글 관련 파일을 직접 수정하지 않는다. @@ -69,6 +69,21 @@ ## 7. Core Features +### F0. 2026-07-12 후속 변경사항 +크리에이터 커뮤니티 상세의 오디오/구매 동작을 기존 레거시 목록 UI와 동일한 사용성으로 보정한다. + +#### Requirements +- 상세 게시글에 `audioUrl`과 `imageUrl`이 함께 있으면 `item_creator_community_all.xml`의 `iv_play_or_pause`와 동일하게 이미지 중앙에 play/pause 버튼을 표시한다. +- 상세 오디오 버튼은 `btn_audio_content_play`, `btn_audio_content_pause` drawable을 사용한다. +- 상세 유료 미구매 게시글의 paywall 가격 영역을 터치하면 기존 `PurchaseCommunityPostDialog`를 표시한다. +- 구매 확인 시 기존 `CreatorCommunityRepository.purchaseCommunityPost(postId)` API를 호출하고, 성공 후 상세를 다시 조회해 구매 완료 상태와 본문 미디어를 표시한다. + +#### Edge Cases +- 이미지가 없는 오디오 게시물은 기존 상세의 오디오 텍스트 영역 동작을 유지한다. +- 구매 API 실패 시 기존 toast/error 표시 정책을 따른다. + +--- + ### F1. 커뮤니티 게시물 상세 진입 커뮤니티 탭 게시글 item 터치 시 상세 화면으로 이동한다.