diff --git a/docs/UNDEVELOPED_BACKLOG.md b/docs/UNDEVELOPED_BACKLOG.md index fbfbf80..b5f672f 100644 --- a/docs/UNDEVELOPED_BACKLOG.md +++ b/docs/UNDEVELOPED_BACKLOG.md @@ -12,11 +12,11 @@ | 상태 | 항목 | 내용 | 담당 | 편입 Phase | |---|---|---|---|---| -| 🔶 | SCR-13 BI 실데이터 전환 | BI 데이터마트·KpiSnapshot 파이프라인 미구축 → 화면 전체 샘플. 집계 API(매출·RevPAD·P&L·리텐션·예측) 신설 필요 | DA·BI·BE | D-M16 | +| ✅ | SCR-13 BI 실데이터 전환 | ~~집계 API 신설 필요~~ → **완료(2026-07-12)**: 행사 스코프 `/api/events/{id}/analytics`(P&L 포함) + 테넌트 전역 `/api/analytics/overview`(행사 간 매출·홀 가동률 추이·리텐션·선형회귀 예측). 잔여: 실 정산 데이터 연동 시 매출 산식 고도화(M9) | BI·BE | 완료 | | 🔶 | SCR-14 현장운영 실전환 | 혼잡=M10 체크인 파생, 전력=M4 부하 집계로 실전환 경로 확보. CCTV·HVAC/전력계·iparking·조명 IoT는 **하드웨어 계약 필요 — 연동 코드 착수 금지** | BE·FE | E-M14 | -| 🔶 | SCR-15 일정 실전환 | 행사 목록만 실(인증 workspaces). WorkspaceDto에 category·estVisitors 필드 추가 + 홀 가동률 집계 API + 캘린더 점유 실데이터 | BE·FE | D-M1/6 | +| ✅ | SCR-15 일정 실전환 | **완료(2026-07-12)**: V23(category·est_visitors 크롤 백필) + `/api/events/hall-utilization`·`/api/events/calendar` + 화면 실 전환. 잔여: hall_assignment 역사 백필(자유텍스트 파싱 리스크로 보류), M10 실집계 연동 시 est_visitors 갱신 | BE·FE | 완료 | | 🔶 | SCR-16 관리자 집계 실전환 | 사용자수·활성행사수 등 실 가능 지표 API 연결. 실시간 방문객·주차·라이브는 M10/M14 이후 | ADM·BE | D-M18 | -| 🔶 | M18 관리자 본체 화면 | ~~7종 미구현~~ → **audit·settings 실배선 완료 + rulesets·tenants 화면(샘플) 완료(2026-07-12)**. 잔여: users·roles·codes·menus CRUD 화면(백엔드 라이브) + A8 룰셋 조회 API + A9 멀티테넌시 백엔드 | ADM·FE | D-M18 | +| 🔶 | M18 관리자 본체 화면 | **users·roles·codes·menus CRUD 화면 + AdminGuard(전 /admin/* 가드) + A8 룰셋 실배선 확인 완료(2026-07-12)**. 잔여: A9 멀티테넌시 백엔드(대형 트랙 §4와 동일) + AuthUser.roleCode 노출(AdminGuard 정확 판정) | ADM·BE | D-M18 | | ⬜ | SCR-16 플로팅 AI 봇 | design.md상 P2·비노출 기본 — 미구현(주석만) | AI·FE | P2 | | ⬜ | AppShell 기존 네비 배선 | 대시보드·플로어플랜·참가업체·서류·정산 5항목 여전히 `href="#"` — 행사 스코프 라우트라 워크스페이스 컨텍스트 선택 UX 필요(신규 4항목만 배선됨) | FE·DES | C-C | | ⬜ | `/_styleguide` 노출 방침 | 내부 전용 라우트로만 구분 — 프로덕션 빌드 제외(env 분기 등) 방침 미확정 | FE·TA | E-DEP | @@ -34,8 +34,8 @@ | ⬜ | M10/M12 백엔드 | 사전등록 집계·리드·EDM 발송·스폰서십 (PII는 서버 마스킹 응답 계약) | D-M10/12 | | ⬜ | M17 CMS 백엔드 | 콘텐츠·게시 전이·다국어·마이크로사이트 스키마 | D-M17 | | ⬜ | 공개 카탈로그 API | `GET /api/public/events` 등 공개 7갭(G1~G7, port_public.md) — 현재 공개 화면 전부 샘플 | D-M12 | -| ⬜ | 프론트 admin RBAC 가드 | /admin/* 라우트 프론트 가드(백엔드 requireAdmin 403은 확보) | C | -| ⬜ | QA minor 2 | kx-field 접두 격리(auction/admin-modules.css)·★/✓ 글리프 SVG화 | C | +| ✅ | 프론트 admin RBAC 가드 | **완료(2026-07-12)** — AdminGuard + 전 /admin/* 라우트 배선(hallManager 기준·백엔드가 최종 권위) | 완료 | +| ✅ | QA minor 2 | **완료(2026-07-12)** — kx-field 스코프 격리·★ SVG는 기왕 해소, ✓(OrganizerDashboardPage) IconCheck 교체 | 완료 | | ⬜ | 모바일 B2C 탭 셸 | 관람객 트랙 탭 부재 — M15는 /tickets 라우트만 존재 + RN node_modules 손상(devops 재설치) | 모바일 | ## 2. 백그라운드 산출물 — 커밋 대기·미완 검증 필요 diff --git a/docs/WORK_STATUS.md b/docs/WORK_STATUS.md index 4e6ab11..08b3bbe 100644 --- a/docs/WORK_STATUS.md +++ b/docs/WORK_STATUS.md @@ -76,7 +76,9 @@ ## 7. 배포·운영 함정 (반드시 숙지) - `deploy_kintex.sh`는 백엔드도 빌드해야 함(과거 미빌드 버그·수정됨). `gradlew`는 `sh ./gradlew`(실행권한 이슈). `grep -q` SIGPIPE 회피. - **★MyBatis+PostgreSQL 별칭(2026-07-12 규명)**: PG는 따옴표 없는 별칭을 소문자로 접음(`AS userId`→`userid`) → **Map 반환 @Select는 반드시 `AS "userId"`(쌍따옴표)**. 안 그러면 컴파일·단위테스트 통과하고 런타임에서 키 전부 null(secure 로그인 전멸·집계 API 0/null이었음). UserMapper.xml 컨벤션 준수. 신규 매퍼 작성 시 필수 점검. -- **프론트 검증은 `tsc -b`**(서버 빌드와 동일) — `tsc --noEmit`은 프로젝트 레퍼런스 설정을 안 타서 서버에서만 실패하는 오류(noUnusedLocals 등)를 놓침. +- **프론트 검증은 `tsc -b`**(서버 빌드와 동일) — `tsc --noEmit`은 프로젝트 레퍼런스 설정을 안 타서 서버에서만 실패하는 오류(noUnusedLocals 등)를 놓침. **CSS import 누락은 tsc가 못 잡음** → 커밋 전 `npx vite build`도 통과시켜라(2026-07-12 checkin.css 누락으로 서버 프론트 빌드 2회 실패). +- **★MyBatis `