Summary
프로필 페이지의 Activity 탭 중 Tries와 Saved 탭 — 백엔드 API + 프론트엔드 구현.
v10.0 Roadmap Phases
- Phase 48: Tries & Saved Backend (Rust 엔드포인트 + Orval 재생성)
- Phase 49: Tries Tab Frontend (TriesGrid 리라이트 + 무한스크롤)
- Phase 50: Saved Tab Frontend (SavedGrid 리라이트 + mock 제거)
Backend Requirements
Frontend Requirements
Codebase Audit Notes
TriesGrid.tsx: 스텁 fetchMyTries() returns [], 타입 result_image_url 불일치 (실제: image_url)
SavedGrid.tsx: collectionStore 8개 MOCK_PINS + 300ms 가짜 딜레이
saved_posts 백엔드: per-post toggle만 존재, list 없음
REQ IDs
TRIES-0105, SAVED-0105
Summary
프로필 페이지의 Activity 탭 중 Tries와 Saved 탭 — 백엔드 API + 프론트엔드 구현.
v10.0 Roadmap Phases
Backend Requirements
GET /api/v1/users/me/tries—user_tryon_history기반, 페이지네이션GET /api/v1/users/me/saved—saved_posts기반, 페이지네이션Frontend Requirements
TriesGrid.tsx타입 수정 (result_image_url→image_url,item_count제거)TriesGrid무한스크롤 연결 (useInfiniteQuery 패턴)SavedGrid.tsx실제 데이터 기반 재구현collectionStore.tsMOCK_PINS/MOCK_BOARDS 완전 제거fetchMyTries → []) 완전 제거Codebase Audit Notes
TriesGrid.tsx: 스텁fetchMyTries()returns[], 타입result_image_url불일치 (실제:image_url)SavedGrid.tsx:collectionStore8개 MOCK_PINS + 300ms 가짜 딜레이saved_posts백엔드: per-post toggle만 존재, list 없음REQ IDs
TRIES-01
05, SAVED-0105