docs: WBS-UX-03 FAQ 관리(어드민 CRUD) 항목 추가
This commit is contained in:
+43
-2
@@ -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 추가 → 홈페이지 반영 확인
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user