콘텐츠로 이동

[WORKSOUT] 숏폼 상세

Screen ID Screen Title Screen Path
FEED-SHORT-01 숏폼 상세 /feed/shortform/{shortformId}

짧은 동영상/이미지 시퀀스 형태의 숏폼 콘텐츠 상세 화면. 세로형 미디어 자동 재생, 상품 태그, 숏폼 더보기로 구성된다. HBLAB/ByteDance 숏폼 시스템과 연동되며 앱에서만 접근 가능하다. (구 화면 코드: HM_125_Shortform_Detail)


요소 기준
헤더 제목 어드민 설정 숏폼 제목
하트 버튼 로그인 사용자만 사용. 탭 시 찜 상태 토글
공유 버튼 현재 숏폼 상세 URL 공유, OS 기본 공유 사용. 단, 숏폼은 앱 전용 공유 — 공유 링크는 앱에서만 접근 가능(웹 접근 불가)
비로그인 찜하기 로그인 화면으로 이동
항목 기준
초기 표시 mediaList[0] 첫 화면
비율 처리 9:16은 꽉 차게 표시 / 4:3, 16:9, 3:4 등은 9:16 기준 중앙 정렬
슬라이드 좌우 스와이프로 전환, 하단 인디케이터 표시
비디오 자동 재생 화면 진입 시 자동 재생
오디오 기본 상태 기본 음소거, 음소거 버튼으로 소리 재생 전환 가능
탭 제스처 비디오 재생/일시정지 토글
진행 바 재생 길이에 맞게 표시
이미지 정적 표시

운영 기준

  • status = APPROVED인 콘텐츠만 노출
  • exposureStatus = true인 경우에만 노출
  • mediaListorderNo ASC 기준 정렬
항목 기준
제목 상품 태그(N) — N = 태그된 상품 수
상품 태그 최대 개수 최대 8개 (컨텐츠 정책 기준)
정렬 기준 productList.orderNo ASC
레이아웃 가로 스크롤
상품 클릭 상품 상세 페이지(PDP)로 이동
품절/판매중단 상품 표시하되 필요 시 상태 표기, 재고 상태는 실시간 반영

카드 표시 정보: 이미지(thumbnailUrl), 브랜드명, 상품명, 가격

항목 기준
제목 숏폼 더보기
레이아웃 Masonry Grid 2열
정렬 어드민 업로드 최신순
필터링 현재 숏폼 제외
무한 스크롤 하단 도달 시 추가 로드
카드 클릭 해당 숏폼 상세로 이동
빈 상태 문구 현재 게시물이 없습니다

컨텐츠 정책 (숏폼 관련 범용 규칙)

섹션 제목: “컨텐츠 정책 (숏폼 관련 범용 규칙)”
  • 숏폼은 어드민을 통해 등록되며 관리자가 승인 시 노출을 설정할 수 있다.
  • 숏폼 콘텐츠의 게시 기준은 숏폼 운영 정책에 기반한다.
  • 상품 태그는 최대 8개까지 설정 가능하다.
  • 콘텐츠 공유 시 링크와 썸네일 이미지 형태로 공유되나, 숏폼은 앱에서만 접근 가능하다 (웹 공유 링크로 접근 시 앱 설치 유도만 되고 웹에서는 열리지 않음).

  • 엔드포인트: GET /v1/shortform/detail/{shortformId}
  • 호출 시점: 숏폼 상세 화면 진입 시
  • 활용 필드:
    • payload.content[0].title — 헤더 제목
    • payload.content[0].statusAPPROVED 여부 확인
    • payload.content[0].exposureStatus — 노출 가능 여부
    • mediaList[].orderNo — 미디어 정렬 순서
    • mediaList[].fileType — video / image 구분
    • mediaList[].byteplusUrl — 비디오 재생 URL
    • mediaList[].shortformThumbnailUrl — 썸네일 이미지
    • mediaList[].vid — 비디오 식별값
    • productList[].productId — 상품 식별값
    • productList[].orderNo — 상품 태그 순서
    • productList[].brandName / productName / currentPrice / thumbnailUrl — 상품 카드 표시
  • 운영 메모: 상세 응답이 payload.content[] 배열 구조이며, 화면에서는 일반적으로 첫 번째 항목(content[0])을 현재 상세 데이터로 사용한다.
  • 엔드포인트: GET /v1/shortform/detail/{shortformId} (원문 기준)
  • 호출 시점: 숏폼 상세 로드 후 / 무한 스크롤 추가 로드 시
  • 필터링: 현재 숏폼 제외, 어드민 업로드 최신순
  • 운영 메모: 원문에서 상세 조회와 더보기 추천이 동일 엔드포인트로 기재되어 있다. 실제 구현에서는 별도 추천/목록 API가 사용될 수 있으며, 페이지네이션 계약서를 서버 명세 기준으로 확인해야 한다.

증상 예상 원인 1차 조치
미디어 전체 재생 실패 URL 오류 / 코덱 문제 / 네트워크 장애 첫 미디어부터 URL과 상태 확인
비디오는 뜨는데 소리 안 남 기본 음소거 정책 / 오디오 재생 실패 음소거 해제 여부와 OS 볼륨 확인
상품 태그 전부 미노출 상품 연동 실패 productList 응답 확인
더보기 비어 있음 추천 데이터 없음 / API 계약 불명확 현재 제외 조건과 추천 응답 확인
하트 저장 실패 인증 오류 / 네트워크 실패 로그인 상태와 like API 응답 코드 확인

항목 내용
숏폼 더보기 실제 API 상세 조회와 더보기 추천이 원문에서 동일 엔드포인트로 기재되어 있어, 별도 페이지네이션 API 존재 여부를 백엔드 계약서로 재확인 필요