diff --git a/ROADMAP_WBS.md b/ROADMAP_WBS.md index 58c4f05..c83f922 100644 --- a/ROADMAP_WBS.md +++ b/ROADMAP_WBS.md @@ -38,7 +38,7 @@ Todo: - `tests/e2e/contact-submit.spec.ts` - `tests/e2e/inquiry-detail.spec.ts` -## WBS-UX-02 홈페이지 FAQ 섹션 +## WBS-UX-02 홈페이지 FAQ 섹션 (정적) 목표: 방문자가 상담 전 자주 묻는 질문에서 직접 답을 얻고 전환율을 높인다. @@ -50,7 +50,48 @@ Todo: Todo: - [x] Index.cshtml에 FAQ 아코디언 섹션 추가 (최종 CTA 앞) - [x] site.css faq-accordion / faq-item / faq-question / faq-answer 스타일 -- [ ] 배포 후 브라우저 동작 확인 +- [x] 배포 완료 (`12070b7`) +- [ ] 배포 후 브라우저 아코디언 동작 확인 + +## WBS-UX-03 FAQ 관리 (어드민 CRUD) + +목표: 세무사가 관리자 화면에서 FAQ 항목을 직접 등록·수정·삭제·순서 조정한다. +홈페이지 FAQ가 하드코딩에서 DB 기반으로 전환되어, 코드 수정 없이 운영 가능해진다. + +설계 방향: +- FAQ 항목: 질문(question), 답변(answer), 정렬 순서(sort_order), 활성화 여부(is_active) +- 홈페이지는 is_active=TRUE 항목을 sort_order 오름차순으로 표시 +- 카테고리 태그(선택): "기장·세금신고", "부동산", "증여·상속", "기타" — 홈페이지에서 탭 필터 가능 + +성공 기준: +- 관리자 `/taxbaik/admin/faqs` 목록/생성/수정/삭제/순서변경 동작 +- 홈페이지 FAQ 섹션이 DB에서 로드 (하드코딩 제거) +- 비활성 항목은 홈페이지 미표시 +- sort_order 기준 정렬 + +DB 스키마: +- `faqs` 테이블 (V007 마이그레이션) + - id SERIAL PK + - question VARCHAR(300) NOT NULL + - answer TEXT NOT NULL + - category VARCHAR(50) — 기장·세금신고, 부동산, 증여·상속, 기타 + - sort_order INT DEFAULT 0 + - is_active BOOLEAN DEFAULT TRUE + - created_at TIMESTAMPTZ + - updated_at TIMESTAMPTZ + +Todo: +- [ ] V007__CreateFaqs.sql 마이그레이션 +- [ ] Faq 엔티티 (Domain) +- [ ] IFaqRepository 인터페이스 (Domain) +- [ ] FaqRepository 구현 (Infrastructure) — GetActiveAsync, CRUD +- [ ] FaqService 구현 (Application) +- [ ] FaqList.razor 관리자 목록 (활성/비활성 토글, sort_order 편집) +- [ ] FaqEdit.razor 관리자 등록/수정 +- [ ] Index.cshtml FAQ 섹션 하드코딩 → DB 로드로 교체 +- [ ] IndexModel에 ActiveFaqs 프로퍼티 추가 +- [ ] MainLayout.razor FAQ 관리 메뉴 추가 (홈페이지 그룹 하위) +- [ ] 배포 후 관리자에서 FAQ 추가 → 홈페이지 반영 확인 ---