내 계정(MY) 탭 세부 정책 문서
(2026년 3월 11일 updated)
1. 목적
사용자의 개인 활동 및 수집 콘텐츠를 확인하고, 계정 관리 기능에 접근할 수 있는 '내 계정' 탭의 구성과 동작 원칙을 정의한다. 핵심 정보는 1뎁스에서 바로 접근 가능하게 하며, 부가 설정은 햄버거 메뉴로 분리하여 UI를 간결하게 유지한다.
2. 진입 및 기본 구조
-
진입 위치: 하단 GNB [마이] 탭 클릭 시
-
기본 뎁스 구조 (노출 순서):
- 프로필 이미지 및 닉네임 (유저 페르소나화, 추후 커뮤니티 및 댓글 기능 추가 가능성 고려)
- 최근 읽은 책
- 읽는 중인 책
- 완독한 책
- 나의 북마크
- 나의 스티커
- 내가 녹음한 책 (오디오북)
- 설정 메뉴 (햄버거 메뉴, 상단 노출)
3. 1뎁스 항목별 정책
3.1 최근 읽은 책
- 목적: 이어 읽기 중심 UX 강화
- 구성: 최근 열람한 도서가 최신순으로 노출
- UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
- 보완 요소: 완독 여부 뱃지 (예: 완독 / 이어 읽기)
| 항목 | 내용 |
|---|---|
| API | GET /api/users/recent-books/ |
| 설명 | 최근 읽은 도서 목록 (최신순) |
3.2 읽는 중인 책
- 목적: 아직 완독하지 않은 도서를 빠르게 이어 읽을 수 있도록 제공
- 구성: 읽기 진행 중인 도서 목록 (진행률 포함)
- UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
- 정렬: 가장 최근 열람한 순서
| 항목 | 내용 |
|---|---|
| API | GET /api/users/books-in-progress/ |
| 설명 | 읽기 진행 중인 도서 목록 (미완독, 진행률 포함) |
3.3 완독한 책
- 목적: 완독 이력을 확인하고 재열람을 유도
- 구성: 완독한 도서 목록 (완독일 기준 최신순)
- UI: 가로 1열 카드 UI / 카드 클릭 시 도서 상세 진입 / > 클릭시 풀스크린 그리드 목록 진입
| 항목 | 내용 |
|---|---|
| API | GET /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/ | GET | FAQ 목록 조회 |
/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/ | GET | FAQ 목록 |
/api/support/inquiries/ | GET/POST | 문의 조회/등록 |