-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Feature새로운 기능 추가입니다.새로운 기능 추가입니다.
Description
문제 정의
현재 지역 기반 추천 로직에서 나이 차이가 큰 인연이 섞여 노출되어 사용자 체감이 떨어지고 CS가 발생합니다.
- 현재: 지역 버킷(B1~B4) 우선순위만 적용
- 목표: 0~5살 차이 우선 추천, 6살 이상은 버킷 점프
액션 아이템
도메인 모델
- AgeTier enum 생성 (A1: 0
2, A2: 35, A3: 6+) - AgePreference Value Object 생성
- RecommendationConfigEntity에 나이 설정 필드 추가
- Flyway 마이그레이션 작성
비즈니스 로직
- AgePreferenceResolver 구현 (Resolver 패턴)
- RecommendationBucketService 수정 (나이 필터링 + 버킷 점프)
- 버킷 내 정렬 로직 수정 (AgeTier 기준)
테스트
- AgeTier 단위 테스트
- AgePreferenceResolver 단위 테스트
- RecommendationBucketService 통합 테스트
문서화
- 구현 문서 업데이트
내용
관련 문서
docs/recommendation/age/AGE_PRIORITY_POLICY_V2.md(기획서)docs/recommendation/age/AGE_PREFERENCE_ARCHITECTURE_OPTIONS.md(아키텍처 선택안)docs/recommendation/age/IMPLEMENTATION_PLAN.md(구현 계획)
핵심 정책
- Age Tier: A1(0
2) > A2(35) > A3(6+) - 버킷 점프: 해당 버킷에 0~5살 후보만 없으면 다음 버킷으로
- Config 기본값: preferredMaxDiff=5, cutoffDiff=6
아키텍처 선택
- Option B: Resolver 패턴 적용
- 미래 회원별 설정 확장 대비
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Feature새로운 기능 추가입니다.새로운 기능 추가입니다.