요청: crowny-play-카테고리-선호추천-회원매칭
- 날짜: 2026-06-23 20:54:24
- 작업 경로: /Users/ef/crowny-mail
요청 본문
콘서트/뮤지컬 버튼 작동, 사용자 선호 공연 구분·추천, 크라우니 회원 매칭
관련 산출
(클로드가 작업 결과를 이어 기록)
산출 (완료)
① 카테고리 버튼 작동
- 홈 quick-nav(콘서트/뮤지컬/연극/무용/전체) → goCategory() → 탐색 탭 전환 + #filterCategory 활성 + loadNearbyEvents(currentFilters). 실 카테고리로 정리(KOPIS=concert/musical/theater/dance, exhibition/festival/kids 제거). 백엔드 /api/events?category= 검증(concert 100·musical 73).
② 선호 공연 구분/추천
- db.recommendForOwner: 찜 카테고리 분포=선호장르 → 미찜 동장르 공연 추천(없으면 인기 폴백). db.ownerFavoriteCategories.
- API GET /api/recommend/foryou, /api/preferences (owner=?o=/X-Crowny-Owner).
- 홈 "✨ 당신을 위한 추천" 섹션(loadForYou): 선호장르 라벨+추천 h-scroll.
③ 크라우니 회원 매칭
- db.matchMembers: 찜 겹침 자카드 유사도 → 취향 비슷한 회원. 공유 공연 타이틀+마스킹id.
- API GET /api/match/members. 홈 "🤝 취향이 맞는 크라우니 회원" 섹션(loadMemberMatch): 유사도%+공유공연. 빈상태 안내.
- 데모 회원 8명 시드(scripts/seed-members.js, 실 KOPIS 찜 42건, 장르별).
동반/검증
- 한선씨/선호매칭.한선(선호장르/자카드유사도/마스킹/추천기준, 컴파일 검증).
- E2E: concert 3찜→선호 preference·추천12·매칭4명(60%). 공개 play.crowny.org/app 200, foryou 폴백 정상.
추가 (2026-06-25): DB 확장 + 직관성/재미
DB 확장
- KOPIS 대량 수집(scripts/kopis/expand-db.js, maxPages 40): 610→2,911 실 공연(포스터 100%, 823 공연장, concert1778/musical537/theater488/dance108). 상태 재계산.
🎭 공연 취향 페르소나 (재미 중심)
- db.tasteProfile: 찜 분석→페르소나(🎤콘서트러버/🎭뮤지컬마니아/🎬연극애호가/🩰무용감상가/🌈올라운더/🌱새내기)+레벨(새내기~마스터, 찜수 기준)+선호장르칩.
- API GET /api/taste/profile. 홈 상단 골드 그라디언트 페르소나 카드(loadTasteProfile, 레벨바+다음레벨 안내, tabMy 연결).
- 찜 시 컨페티(playConfetti) + 취향 즉시 갱신. 카테고리 quick-nav goCategory 연동.
- 동반 갱신: 한선씨/선호매칭.한선. E2E: 뮤지컬5찜→🎭마니아Lv2, 신규→🌱새내기.