docs: WBS-UX-03 FAQ 관리(어드민 CRUD) 항목 추가
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m3s
TaxBaik Browser E2E / browser-e2e (push) Successful in 1m24s

This commit is contained in:
2026-06-27 23:31:48 +09:00
parent 12070b70f8
commit b67002dcf5
+43 -2
View File
@@ -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 추가 → 홈페이지 반영 확인
---