본문으로 건너뛰기

내 계정(MY) 탭 세부 정책 문서

(2026년 3월 11일 updated)

1. 목적

사용자의 개인 활동 및 수집 콘텐츠를 확인하고, 계정 관리 기능에 접근할 수 있는 '내 계정' 탭의 구성과 동작 원칙을 정의한다. 핵심 정보는 1뎁스에서 바로 접근 가능하게 하며, 부가 설정은 햄버거 메뉴로 분리하여 UI를 간결하게 유지한다.


2. 진입 및 기본 구조

  • 진입 위치: 하단 GNB [마이] 탭 클릭 시

  • 기본 뎁스 구조 (노출 순서):

    1. 프로필 이미지 및 닉네임 (유저 페르소나화, 추후 커뮤니티 및 댓글 기능 추가 가능성 고려)
    2. 최근 읽은 책
    3. 읽는 중인 책
    4. 완독한 책
    5. 나의 북마크
    6. 나의 스티커
    7. 내가 녹음한 책 (오디오북)
    8. 설정 메뉴 (햄버거 메뉴, 상단 노출)

3. 1뎁스 항목별 정책

3.1 최근 읽은 책

  • 목적: 이어 읽기 중심 UX 강화
  • 구성: 최근 열람한 도서가 최신순으로 노출
  • UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
  • 보완 요소: 완독 여부 뱃지 (예: 완독 / 이어 읽기)
항목내용
APIGET /api/users/recent-books/
설명최근 읽은 도서 목록 (최신순)

3.2 읽는 중인 책

  • 목적: 아직 완독하지 않은 도서를 빠르게 이어 읽을 수 있도록 제공
  • 구성: 읽기 진행 중인 도서 목록 (진행률 포함)
  • UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
  • 정렬: 가장 최근 열람한 순서
항목내용
APIGET /api/users/books-in-progress/
설명읽기 진행 중인 도서 목록 (미완독, 진행률 포함)

3.3 완독한 책

  • 목적: 완독 이력을 확인하고 재열람을 유도
  • 구성: 완독한 도서 목록 (완독일 기준 최신순)
  • UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
항목내용
APIGET /api/users/completed-books/
설명완독한 도서 목록 (최신순)

3.4 나의 북마크

  • 구성: 사용자가 찜한 도서 목록을 최신순 정렬로 제공
  • 기능: 찜 해제 가능 (2뎁스에서)
  • UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
API메서드설명
/api/users/bookmarks/GET북마크 목록 조회
/api/users/bookmarks/<book_id>/DELETE북마크 해제
/api/users/bookmarks/status/<book_id>/GET특정 도서 북마크 상태 확인

3.5 나의 스티커

  • 기능:

    • 획득한 스티커 전체 확인
    • 도서명, 획득일, 시리즈/캐릭터별 분류 제공
    • 클릭 시 확대 보기 제공
    • 미획득 스티커는 잠금 아이콘 및 흐릿한 처리로 구분 > 클릭시 작품 상세로 이동해서 획득/독서 유도
  • UI:

    • 필터: 시리즈, 캐릭터, 미획득
    • 정렬 옵션: 획득일순, 도서명순 등 (홈과 동일한 ui)

3.6 내가 녹음한 책 (오디오북)

  • 목적: 보호자가 자녀를 위해 녹음한 책을 자녀가 들을 수 있도록 제공
  • 구성: 책 제목 / 녹음 일시 / 재생 / 삭제 기능 포함
  • UI: 리스트형 / 녹음 유무 표시
  • 저장 방식: 서버 업로드 방식으로 구현 완료 (S3 스토리지)
  • 도서 클릭시 작품 상세로 이동, 내가 녹음한 책 읽기/듣기 CTA는 별도로 마련한다.
API메서드설명
/api/users/recordings/GET녹음 목록 조회
/api/users/recordings/<pk>/DELETE녹음 삭제

4. 설정 기능 (햄버거 메뉴)

  • 진입 위치: 마이 탭 우측 상단 햄버거 아이콘

  • 구성 항목:

    • 계정 정보 (이메일, SNS 연동 등)
    • 구독 관리 (상태, 유형, 만료일, 해지 가능 여부)
    • 작품 뷰어 설정 (오토 스크롤, 독서 언어 설정 등)
    • 보호자 설정 (자녀 연령 설정)
    • 앱 언어 설정
    • 알림 설정
    • 고객센터 / 문의하기
    • 초대하기 (레퍼럴)
    • 앱 정보 및 버전 정보

4.1 구독 관리 상세

항목설명
구독 상태활성/비활성/만료/취소 대기 등
구독 유형월간/연간 등 구독 플랜 정보
만료일현재 구독 기간 종료 예정일
해지 가능 여부현재 구독 상태에서 해지 가능한지 표시

4.2 고객센터 API

API메서드설명
/api/support/faq/GETFAQ 목록 조회
/api/support/inquiries/POST문의 등록
/api/support/inquiries/GET내 문의 내역 조회

4.3 초대하기 (레퍼럴)

  • 사용자가 친구/지인에게 앱을 초대할 수 있는 기능

  • 초대 링크 공유를 통한 레퍼럴 프로그램 연동

  • UI 정책: 앱 공통 모듈로 재사용되며, 일부 설정은 즉시 반영


5. 기타 UI/UX 정책

  • 콘텐츠 없음 처리: 빈 상태 일러스트 + 안내 문구 제공
예: 아직 읽은 책이 없어요. 홈에서 그림책을 만나보세요!
  • 뷰어 설정 연동: 마이에서 뷰어 설정 변경시 뷰어 즉시 적용

6. 통계 및 로그 수집 항목

  • 마이 탭 진입 로그
  • 각 항목별 열람/재생/삭제 로그
  • 스티커 필터/확대 로그
  • 설정 변경 로그

7. 예외 및 보안 정책

7.1 기타 보안 정책

  • 민감 설정 항목은 보호자 PIN 인증 요구 가능
  • 설정 변경은 서버에 즉시 반영되며 앱 재시작 없이 적용

8. API 요약

API메서드설명
/api/users/recent-books/GET최근 읽은 책
/api/users/books-in-progress/GET읽는 중인 책
/api/users/completed-books/GET완독한 책
/api/users/bookmarks/GET북마크 목록
/api/users/bookmarks/<book_id>/DELETE북마크 해제
/api/users/bookmarks/status/<book_id>/GET북마크 상태 확인
/api/users/recordings/GET녹음 목록
/api/users/recordings/<pk>/DELETE녹음 삭제
/api/users/profile/GET프로필 조회
/api/users/profile-summary/GET프로필 요약
/api/users/settings/GET/PUT사용자 설정
/api/support/faq/GETFAQ 목록
/api/support/inquiries/GET/POST문의 조회/등록