[docs] 팔로우(Follow) 도메인 PRD 역설계 (specs/002-follow-domain)#355
Conversation
- 운영 중인 팔로우 도메인을 사용자 관점으로 정형화 (신규 기능 정의 아님) - User Story 5건 (P1: 토글·관계 둘러보기, P2: 팔로잉 최근 피드·알림 트리거, P3: 동시성·재시도 일관성) - Functional Requirements 16건 (FR-001 ~ FR-016) - 측정 가능한 Success Criteria 7건, Edge Cases 8건, Assumptions 8건 - 재시도 한계 초과 시 사용자 경험 명문화: 자원 경합 비노출, 일반 안내만 (운영자/개발자는 내부 코드·로그로 식별) - 알림 트리거 발화 보증(팔로우 1회당 1건, 언팔로우는 미발화) - 차단/비공개 계정/알림 도메인/사용자 라이프사이클은 명시적 범위 외 - 헌법 v1.0.0의 "API 계약 안정성"·"성능 가드" 원칙 반영 (#335 follow count 이슈, #336 중복 에러코드 컨텍스트)
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
운영 중인 팔로우 도메인을 사용자 관점에서 역설계해 PRD로 정형화한 두 번째 산출물.
신규 기능 정의가 아닌 기존 구현을 "이래야 한다"로 문서화하는 작업.
무엇이 추가되는가
specs/002-follow-domain/spec.mdspecs/002-follow-domain/checklists/requirements.md.specify/feature.jsonPRD 구성
핵심 결정
카운트 정합성 (FR-004 ~ FR-008)
본 PRD는 사용자가 관찰 가능한 일관성 조건만 정의:
구체 메커니즘(락 전략·재시도 정책·DB 제약)은 구현 영역으로 의도적 배제. `#335` follow count 이슈와 `V251120` unique constraint 마이그레이션이 본 결정의 배경.
재시도 한계 초과 시 사용자 경험 (FR-008, User Story 5)
자동 재시도가 모두 실패해도:
알림 연동 (FR-013 ~ FR-015)
범위 외 (의도적)
후속
Test plan