Skip to content

[issue]: 매거진 기능 구현 #209

Description

@200wonman

who

팀 전체 (백엔드 / 프론트엔드 / 기획)

what

서브태스크

  • 앱 — 둘러보기 > 매거진 탭 + 목록 UI
  • 앱 — 홈 > 매거진 탭 카드 그리드 + snap 포커싱 네비게이션
  • 백엔드 — 매거진 CRUD API + 카테고리 관리 + 조회수 집계
  • 어드민 — 매거진 등록/수정/삭제 + 통계(좋아요 수 · 조회수) 노출

콘텐츠 구조

  • 이미지 슬라이더 + 본문 텍스트 1개 (상세 페이지 없음, 인스타그램 게시물과 동일한 구조)
  • 본문이 길면 접기/펼치기
  • 작성 날짜 표시
  • 카테고리: 현재 Bottle Guide 단일 운영, 추후 확장 가능한 구조로 설계

인터랙션

좋아요

  • 로그인 사용자만 가능
  • 게스트가 좋아요 누를 시 로그인 유도 모달 노출
    • Y: 로그인 페이지 이동
    • N: 현재 페이지 유지

공유

  • URL 복사
  • 카카오 공유

댓글: 없음

홈 매거진 탭

  • 썸네일 카드 그리드만 노출
  • 카드 클릭 시 → 둘러보기 > 매거진 탭으로 전환
  • 해당 매거진이 스크롤 애니메이션 없이 화면 상단에 즉시 노출 (snap 포커싱)
  • 참고: 인스타그램 계정 프로필에서 특정 게시글 클릭 시 이동되는 동작
Image Image

조회수 정책

  • 조회 기준: 둘러보기에서 snap 포커싱 시 또는 본문 펼치기 시
  • 중복 처리: 동일 사용자(로그인 기준) 24시간 내 재조회는 카운트 안 함 / 게스트는 단순 카운트
  • 구체적 구현 방식은 백엔드 판단에 위임

어드민 관리 항목

  • 관리 제목 (앱 미노출, 목록 식별용)
  • 이미지 (여러 장, 썸네일 직접 지정 가능)
  • 본문 텍스트
  • 카테고리
  • 발행일
  • 미리보기 제공
  • 좋아요 수 · 조회수 노출 (읽기 전용)

why

4월부터 매거진 운영 예정. 기존 인스타그램(@bottle_note_official)에 꾸준히 발행해온 위스키 콘텐츠를 앱 내에서도 제공해 콘텐츠 활성화 및 사용자 리텐션 향상.

  • 발행 주기: 주 1~2회
  • 작성: 어드민 CMS에서 직접 등록

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions