feat: CRM Phase 1-2 완성 + 시즌 시뮬레이터 + 개인정보처리방침/이용약관
- WBS-CRM-02: 상담 이력 (consultations 테이블 V008, ClientDetail.razor) - WBS-CRM-03: 문의→고객 전환 (V009 client_id FK, InquiryDetail 고객등록 버튼) - WBS-CRM-04: 신고 일정 캘린더 (tax_filings 테이블 V010, TaxFilingList.razor) - WBS-CRM-05: 문의 상태 5단계 확장 (V011, InquiryStatus enum, InquiryList 탭) - WBS-MKT-04: 시즌 시뮬레이터 어드민 페이지 (SeasonSimulator.razor) - WBS-UX-04: 개인정보처리방침 /taxbaik/privacy, 이용약관 /taxbaik/terms - Dashboard.razor 마감 임박 신고 위젯 추가 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+78
-26
@@ -53,6 +53,23 @@ Todo:
|
||||
- [x] 배포 완료 (`12070b7`)
|
||||
- [ ] 배포 후 브라우저 아코디언 동작 확인
|
||||
|
||||
## WBS-UX-04 개인정보처리방침·이용약관 페이지
|
||||
|
||||
목표: 법적 의무를 충족하고 방문자 신뢰를 높이는 정책 페이지를 제공한다.
|
||||
|
||||
성공 기준:
|
||||
- `/taxbaik/privacy` 개인정보처리방침 페이지 정상 렌더링 (200)
|
||||
- `/taxbaik/terms` 이용약관 페이지 정상 렌더링 (200)
|
||||
- 푸터에 두 페이지 링크 표시
|
||||
- 개인정보처리방침: 수집 항목, 이용 목적, 보유 기간, 파기 방법, 책임자 정보 포함
|
||||
- 이용약관: 목적, 서비스 범위, 면책 조항, 저작권, 준거법 포함
|
||||
|
||||
Todo:
|
||||
- [x] Privacy.cshtml + Privacy.cshtml.cs (Razor Page)
|
||||
- [x] Terms.cshtml + Terms.cshtml.cs (Razor Page)
|
||||
- [x] _Footer.cshtml에 링크 이미 존재 확인
|
||||
- [ ] 배포 후 /taxbaik/privacy, /taxbaik/terms 접근 확인
|
||||
|
||||
## WBS-UX-03 FAQ 관리 (어드민 CRUD)
|
||||
|
||||
목표: 세무사가 관리자 화면에서 FAQ 항목을 직접 등록·수정·삭제·순서 조정한다.
|
||||
@@ -117,6 +134,27 @@ Todo:
|
||||
- [x] CLAUDE.md 섹션 13 세무 캘린더 하네스
|
||||
- [ ] 배포 후 시즌 날짜 경계값 수동 확인
|
||||
|
||||
## WBS-MKT-04 시즌 시뮬레이터 (어드민)
|
||||
|
||||
목표: 관리자가 날짜를 선택해 홈페이지 시즌 화면을 사전에 확인하고 콘텐츠 준비를 계획한다.
|
||||
|
||||
배경: 7개 시즌이 자동 전환되므로, 실제 날짜가 되기 전 미리 Hero 화면을 확인하는 도구가 필요하다.
|
||||
|
||||
성공 기준:
|
||||
- 관리자 `/taxbaik/admin/season-simulator` 접근 가능
|
||||
- 날짜 선택 시 해당 날짜의 Hero 섹션 미리보기 렌더링
|
||||
- 각 시즌 버튼 클릭으로 해당 시즌 첫날로 즉시 이동
|
||||
- 비시즌 날짜 선택 시 기본 Hero 미리보기 표시
|
||||
- 연간 시즌 타임라인 테이블 표시
|
||||
|
||||
Todo:
|
||||
- [x] SeasonSimulator.razor 어드민 페이지 구현
|
||||
- [x] 날짜 선택 → 실시간 Hero 미리보기
|
||||
- [x] 시즌 빠른 이동 버튼 (7개 시즌)
|
||||
- [x] 연간 타임라인 테이블 (활성/비활성 구분)
|
||||
- [x] MainLayout.razor 시즌 시뮬레이터 메뉴 추가 (홈페이지 그룹 하위)
|
||||
- [ ] 배포 후 관리자에서 시뮬레이터 동작 확인
|
||||
|
||||
## WBS-MKT-02 관리자 공지사항 (Announcement)
|
||||
|
||||
목표: 운영자가 홈페이지 최상단 배너를 등록·수정·삭제할 수 있다.
|
||||
@@ -294,16 +332,17 @@ Todo:
|
||||
- 이력 없는 고객은 빈 목록 표시
|
||||
|
||||
DB 스키마:
|
||||
- `consultations` 테이블 (V007 마이그레이션)
|
||||
- `consultations` 테이블 (V008 마이그레이션)
|
||||
- 컬럼: id, client_id(FK), consultation_date, service_type, summary, result, fee, created_at
|
||||
|
||||
Todo:
|
||||
- [ ] V007__CreateConsultations.sql 마이그레이션
|
||||
- [ ] Consultation 엔티티 (Domain)
|
||||
- [ ] IConsultationRepository 인터페이스 (Domain)
|
||||
- [ ] ConsultationRepository 구현 (Infrastructure)
|
||||
- [ ] ConsultationService 구현 (Application)
|
||||
- [ ] ClientDetail.razor (고객 상세 + 상담 이력 탭)
|
||||
- [x] V008__CreateConsultations.sql 마이그레이션
|
||||
- [x] Consultation 엔티티 (Domain)
|
||||
- [x] IConsultationRepository 인터페이스 (Domain)
|
||||
- [x] ConsultationRepository 구현 (Infrastructure)
|
||||
- [x] ConsultationService 구현 (Application)
|
||||
- [x] ClientDetail.razor (고객 상세 + 상담 이력 추가/삭제)
|
||||
- [x] DI 등록 (Infrastructure + Application)
|
||||
- [ ] 배포 후 고객 상세에서 상담 이력 추가 확인
|
||||
|
||||
## WBS-CRM-03 문의 → 고객 전환 — Phase 1
|
||||
@@ -312,14 +351,18 @@ Todo:
|
||||
|
||||
성공 기준:
|
||||
- 문의 상세에 "고객으로 등록" 버튼 표시
|
||||
- 버튼 클릭 시 이름·연락처 자동 채워진 고객 생성 폼으로 이동
|
||||
- 버튼 클릭 시 고객 카드 자동 생성 후 연결
|
||||
- 이미 연결된 고객이 있으면 버튼 대신 고객 카드 링크 표시
|
||||
- inquiries 테이블에 client_id 컬럼 추가
|
||||
- inquiries 테이블에 client_id, admin_memo, updated_at 컬럼 추가
|
||||
|
||||
Todo:
|
||||
- [ ] inquiries 테이블에 client_id FK 컬럼 추가 (V008 마이그레이션)
|
||||
- [ ] InquiryDetail.razor에 "고객으로 등록" 버튼 추가
|
||||
- [ ] ClientEdit.razor에 inquiry_id 파라미터 지원 (자동 채우기)
|
||||
- [x] V009__AddClientIdToInquiries.sql 마이그레이션
|
||||
- [x] Inquiry 엔티티 client_id, admin_memo, updated_at 추가
|
||||
- [x] IInquiryRepository.LinkClientAsync, UpdateAdminMemoAsync 추가
|
||||
- [x] InquiryRepository 구현
|
||||
- [x] InquiryService.LinkClientAsync, UpdateAdminMemoAsync 추가
|
||||
- [x] ClientService.CreateFromInquiryAsync 추가
|
||||
- [x] InquiryDetail.razor "고객으로 등록" 버튼 + 담당자 메모 추가
|
||||
- [ ] 배포 후 문의 → 고객 전환 흐름 확인
|
||||
|
||||
---
|
||||
@@ -336,14 +379,19 @@ Todo:
|
||||
- 이번 달 마감 목록을 대시보드 위젯으로 표시
|
||||
|
||||
DB 스키마:
|
||||
- `tax_filings` 테이블 (V009 마이그레이션)
|
||||
- `tax_filings` 테이블 (V010 마이그레이션)
|
||||
- 컬럼: id, client_id(FK), filing_type, due_date, status(pending/filed/overdue), memo
|
||||
|
||||
Todo:
|
||||
- [ ] V009__CreateTaxFilings.sql
|
||||
- [ ] TaxFiling 엔티티, Repository, Service
|
||||
- [ ] TaxFilingList.razor (관리자 신고 일정 화면)
|
||||
- [ ] Dashboard.razor에 이번 달 마감 위젯 추가
|
||||
- [x] V010__CreateTaxFilings.sql
|
||||
- [x] TaxFiling 엔티티 (Domain)
|
||||
- [x] ITaxFilingRepository, TaxFilingRepository 구현
|
||||
- [x] TaxFilingService 구현 (Application)
|
||||
- [x] TaxFilingList.razor (관리자 신고 일정 화면 + 상태별 탭)
|
||||
- [x] FilingTable.razor (D-Day 강조, 완료 처리, 삭제)
|
||||
- [x] Dashboard.razor에 30일 이내 마감 위젯 추가
|
||||
- [x] MainLayout.razor 신고 일정 메뉴 추가
|
||||
- [x] DI 등록
|
||||
- [ ] 배포 후 신고 일정 등록 → D-Day 표시 확인
|
||||
|
||||
## WBS-CRM-05 문의 접수 현황 강화 — Phase 2
|
||||
@@ -352,13 +400,16 @@ Todo:
|
||||
|
||||
성공 기준:
|
||||
- 문의 상태: 신규/상담중/계약완료/거절/종결 5단계
|
||||
- 목록에서 상태 칩 필터로 빠른 분류
|
||||
- 상태 변경 시 변경 일시 자동 기록
|
||||
- 목록에서 상태 탭 필터로 빠른 분류
|
||||
- 상태 변경 시 updated_at 자동 기록
|
||||
|
||||
Todo:
|
||||
- [ ] inquiries.status 컬럼 확장 (V010 마이그레이션)
|
||||
- [ ] InquiryList.razor 상태 필터 추가
|
||||
- [ ] InquiryDetail.razor 상태 변경 버튼 추가
|
||||
- [x] V011__ExtendInquiryStatus.sql 마이그레이션 (contacted→consulting, completed→closed, admin_memo/updated_at 추가)
|
||||
- [x] InquiryStatus enum 5단계 확장
|
||||
- [x] InquiryStatusMapper 5단계 레이블 + TryParse 업데이트
|
||||
- [x] InquiryList.razor 5단계 탭 (신규/상담중/계약완료/거절/종결)
|
||||
- [x] InquiryDetail.razor 5단계 상태 버튼 + 색상 구분
|
||||
- [x] Dashboard.razor 상태 레이블 5단계 반영
|
||||
|
||||
---
|
||||
|
||||
@@ -466,7 +517,8 @@ Todo:
|
||||
### 현재 검증 메모
|
||||
|
||||
- `dotnet build TaxBaik.sln` 성공 (2026-06-27 기준, 경고 0 오류 0)
|
||||
- 배포 커밋: `77a5c44` (FAQ 섹션 추가, 푸시 대기 중)
|
||||
- WBS-MKT-01/02/03 구현 완료, 배포 후 시각 검증 필요
|
||||
- WBS-CRM-01 구현 중 (Phase 1 고객 카드)
|
||||
- WBS-CRM-02/03 Phase 1 구현 예정 (고객 카드 완료 후 순차 진행)
|
||||
- 최종 배포 커밋: `9c96f15` (FAQ 관리 기능)
|
||||
- WBS-MKT-01/02/03/04 구현 완료, 배포 후 시각 검증 필요
|
||||
- WBS-UX-03/04 구현 완료
|
||||
- WBS-CRM-01/02/03/04/05 구현 완료 (배포 후 검증 필요)
|
||||
- WBS-CRM-06/07/08 (텔레그램·포털·소셜 로그인) Phase 3 미착수
|
||||
|
||||
Reference in New Issue
Block a user