diff --git a/ROADMAP_WBS.md b/ROADMAP_WBS.md index a909972..17fd147 100644 --- a/ROADMAP_WBS.md +++ b/ROADMAP_WBS.md @@ -425,9 +425,9 @@ Todo: - 텔레그램 전송 실패 시 로그만 남기고 앱 정상 운영 유지 Todo: -- [ ] BackgroundService 또는 Hangfire 기반 스케줄러 추가 -- [ ] 일간/주간 리포트 메시지 템플릿 -- [ ] TelegramNotificationService에 리포트 메서드 추가 +- [x] BackgroundService 또는 Hangfire 기반 스케줄러 추가 +- [x] 일간/주간 리포트 메시지 템플릿 +- [x] TelegramNotificationService에 리포트 메서드 추가 ## WBS-CRM-07 고객 포털 (읽기 전용) — Phase 3 @@ -439,9 +439,9 @@ Todo: - 개인정보 열람 범위는 세무사가 허용한 항목만 Todo: -- [ ] 고객 포털 설계 (인증 방식 결정 — WBS-CRM-08 선행) -- [ ] 고객 전용 Razor Pages 추가 -- [ ] 세무사 허용 권한 설정 UI +- [x] 고객 포털 설계 (인증 방식 결정 — WBS-CRM-08 선행) +- [x] 고객 전용 Razor Pages 추가 +- [x] 세무사 허용 권한 설정 UI ## WBS-CRM-08 고객 회원가입 · 소셜 로그인 — Phase 3 @@ -485,16 +485,16 @@ DB 스키마: - `GOOGLE_CLIENT_ID` / `GOOGLE_CLIENT_SECRET` Todo: -- [ ] WBS-CRM-07 고객 포털 기본 구조 완성 (선행) -- [ ] OAuth 앱 등록 (네이버·카카오·구글 개발자 콘솔) -- [ ] V011__CreatePortalUsers.sql 마이그레이션 -- [ ] PortalUser 엔티티 / IPortalUserRepository / PortalUserRepository -- [ ] 네이버 OAuth Handler 구현 -- [ ] 카카오·구글 패키지 추가 및 설정 -- [ ] 기본 계정 회원가입 폼 (`/taxbaik/portal/register`) -- [ ] 소셜 로그인 콜백 처리 → portal_users 자동 생성 -- [ ] 신규 가입 시 clients 테이블 연결 또는 신규 생성 -- [ ] 포털 로그인 페이지 (`/taxbaik/portal/login`) — 소셜 버튼 + 이메일 폼 +- [x] WBS-CRM-07 고객 포털 기본 구조 완성 (선행) +- [x] OAuth 앱 등록 (네이버·카카오·구글 개발자 콘솔) +- [x] V011__CreatePortalUsers.sql 마이그레이션 (실제 V016__CreatePortalUsers.sql로 대체됨) +- [x] PortalUser 엔티티 / IPortalUserRepository / PortalUserRepository +- [x] 네이버 OAuth Handler 구현 +- [x] 카카오·구글 패키지 추가 및 설정 +- [x] 기본 계정 회원가입 폼 (`/taxbaik/portal/register`) +- [x] 소셜 로그인 콜백 처리 → portal_users 자동 생성 +- [x] 신규 가입 시 clients 테이블 연결 또는 신규 생성 +- [x] 포털 로그인 페이지 (`/taxbaik/portal/login`) — 소셜 버튼 + 이메일 폼 - [ ] Gitea Secrets에 OAuth 키 추가 - [ ] 배포 후 소셜 로그인 3종 E2E 테스트