Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .specify/feature.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"feature_directory": "specs/001-feed-features"
"feature_directory": "specs/002-follow-domain"
}
34 changes: 34 additions & 0 deletions specs/001-feed-features/checklists/requirements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Specification Quality Checklist: 피드(Feed) 기능

**Purpose**: Validate specification completeness and quality before proceeding to planning
**Created**: 2026-05-17
**Feature**: [spec.md](../spec.md)

## Content Quality

- [x] No implementation details (languages, frameworks, APIs) — 본문에 Spring/JPA/REST 등 구현 용어 미포함, 비즈니스 어휘만 사용
- [x] Focused on user value and business needs — 우선순위(P1~P3)로 사용자 가치 정렬
- [x] Written for non-technical stakeholders — 한국어 비기술자 친화 서술
- [x] All mandatory sections completed — User Scenarios / Requirements / Success Criteria 전부 작성

## Requirement Completeness

- [x] No [NEEDS CLARIFICATION] markers remain — 2개 마커 모두 해소 (Q1: 알고리즘 선택 규칙 명문화 / Q2: 노출 정책 = 즉시 숨김 → 검수 큐 → 복원/영구 숨김, 트리거는 범위 외)
- [x] Requirements are testable and unambiguous — 모든 FR이 사용자 관찰 가능한 동작으로 기술
- [x] Success criteria are measurable — SC 7개 모두 측정 가능한 결과 명시
- [x] Success criteria are technology-agnostic — 응답시간/RPS 등 기술 임계치 배제
- [x] All acceptance scenarios are defined — 5개 User Story 모두 Given-When-Then 시나리오 보유
- [x] Edge cases are identified — Edge Cases 섹션에 8개 케이스 명시
- [x] Scope is clearly bounded — Book/Report/Notification/Auth는 명시적으로 범위 외 처리
- [x] Dependencies and assumptions identified — Assumptions 섹션에 8개 항목 기록

## Feature Readiness

- [x] All functional requirements have clear acceptance criteria — FR-001~FR-025가 User Story 시나리오와 매핑됨
- [x] User scenarios cover primary flows — 작성/조회/반응/저장/추천/작성 보조 모두 커버
- [x] Feature meets measurable outcomes defined in Success Criteria — SC가 P1~P3 시나리오와 정렬됨
- [x] No implementation details leak into specification — 구현 디테일은 Assumptions에서 외부화

## Notes

- 2026-05-17 1차 검증: 2개 마커 해소, 모든 항목 통과. `/speckit-clarify`(선택) 또는 `/speckit-plan`으로 진행 가능.
206 changes: 206 additions & 0 deletions specs/001-feed-features/spec.md

Large diffs are not rendered by default.

34 changes: 34 additions & 0 deletions specs/002-follow-domain/checklists/requirements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Specification Quality Checklist: 팔로우(Follow) 기능

**Purpose**: Validate specification completeness and quality before proceeding to planning
**Created**: 2026-05-17
**Feature**: [spec.md](../spec.md)

## Content Quality

- [x] No implementation details (languages, frameworks, APIs) — 비관적 락/Retry/JPA 등 구현 용어 본문 미포함, 비즈니스 어휘로 기술
- [x] Focused on user value and business needs — 우선순위(P1~P3)로 사용자 가치 정렬
- [x] Written for non-technical stakeholders — 한국어 비기술자 친화 서술
- [x] All mandatory sections completed — User Scenarios / Requirements / Success Criteria 모두 작성

## Requirement Completeness

- [x] No [NEEDS CLARIFICATION] markers remain — 1개 마커 해소 (Q1: 재시도 소진 시 "잠시 후 다시 시도" 일반 안내, 자원 경합 원인 비노출)
- [x] Requirements are testable and unambiguous — 모든 FR이 관찰 가능한 결과로 기술
- [x] Success criteria are measurable — SC 7건 모두 측정 가능
- [x] Success criteria are technology-agnostic — 응답시간/RPS 등 기술 임계치 배제
- [x] All acceptance scenarios are defined — 5개 User Story 모두 Given-When-Then 보유
- [x] Edge cases are identified — Edge Cases 섹션 8건
- [x] Scope is clearly bounded — 차단/비공개 계정, 알림 도메인, 사용자 라이프사이클 등 명시적 범위 외 처리
- [x] Dependencies and assumptions identified — Assumptions 섹션 8건

## Feature Readiness

- [x] All functional requirements have clear acceptance criteria — FR-001~FR-016가 User Story 시나리오와 매핑
- [x] User scenarios cover primary flows — 토글/조회/알림/동시성 모두 커버
- [x] Feature meets measurable outcomes defined in Success Criteria — SC가 P1~P3 시나리오와 정렬
- [x] No implementation details leak into specification — 구현 디테일은 Assumptions에서 외부화

## Notes

- 2026-05-17 1차 검증: 마커 해소, 모든 항목 통과. `/speckit-clarify`(선택) 또는 `/speckit-plan`으로 진행 가능.
177 changes: 177 additions & 0 deletions specs/002-follow-domain/spec.md

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions specs/003-book-domain/checklists/requirements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Specification Quality Checklist: 책(Book) 기능

**Purpose**: Validate specification completeness and quality before proceeding to planning
**Created**: 2026-05-17
**Feature**: [spec.md](../spec.md)

## Content Quality

- [x] No implementation details (languages, frameworks, APIs) — 벤더(Naver), Spring/캐시 구현 용어 본문 미포함, 비즈니스 어휘로 기술
- [x] Focused on user value and business needs — 우선순위(P1~P3)로 사용자 가치 정렬
- [x] Written for non-technical stakeholders — 한국어 비기술자 친화 서술
- [x] All mandatory sections completed — User Scenarios / Requirements / Success Criteria 모두 작성

## Requirement Completeness

- [x] No [NEEDS CLARIFICATION] markers remain — 1개 마커 해소 (Q1: 전날 상세 조회 호출 수 기준 / 개인화 없음 / 일 단위 갱신)
- [x] Requirements are testable and unambiguous — 모든 FR이 관찰 가능한 결과로 기술
- [x] Success criteria are measurable — SC 7건 모두 측정 가능
- [x] Success criteria are technology-agnostic — 응답시간 절대치/RPS 등 기술 임계치 배제
- [x] All acceptance scenarios are defined — 5개 User Story 모두 Given-When-Then 보유
- [x] Edge cases are identified — Edge Cases 섹션 8건
- [x] Scope is clearly bounded — 외부 벤더, 최근 검색어, 방, 피드, 메타 갱신 정책 등 명시적 범위 외 처리
- [x] Dependencies and assumptions identified — Assumptions 섹션 8건

## Feature Readiness

- [x] All functional requirements have clear acceptance criteria — FR-001~FR-018가 User Story 시나리오와 매핑
- [x] User scenarios cover primary flows — 검색/상세/저장/선택/발견 모두 커버
- [x] Feature meets measurable outcomes defined in Success Criteria — SC가 P1~P3 시나리오와 정렬
- [x] No implementation details leak into specification — 구현 디테일은 Assumptions에서 외부화

## Notes

- 2026-05-17 1차 검증: 마커 해소, 모든 항목 통과. `/speckit-clarify`(선택) 또는 `/speckit-plan`으로 진행 가능.
- 주의: 인기 기준 신호가 *키워드 검색*이 아닌 *상세 조회 호출*이라는 점. 화면 라벨이 "인기 검색 책"이라 사용자가 검색 횟수로 오해할 여지가 있어 라벨 검토는 별도 백로그.
Loading
Loading